娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年05月12日(星期一)

2020年05月12日 | 利用S3C2440中的Timer0的PWM輸出驅動蜂鳴器

發布者:書香門第 來源: eefocus關鍵字:S3C2440  Timer0  PWM輸出  驅動蜂鳴器 手機看文章 掃描二維碼
隨時隨地手機看文章

S3C2440中有5個16位定時器,timer0,timer1,timer2,timer3和timer4。其中,只有timer4是一個沒有輸出引腳的內部定時器。所以,只有定時器0,1,2,3有脈寬調制功能(PWM)。定時器0有一個用于大電流設備的死區生成器。(以下,以定時器0為例)


S3C2440的PWM輸出,主要是利用比較寄存器TCMPB0(0x51000010)。


在定時器使能時,定時器計數緩存寄存器(TCNTBn)得到一個被裝載到遞減計數器中的初始值。定時器比較緩存寄存器(TCMPBn)有一個被裝載比較器中用來和遞減計數器得值作比較的初始值。


每個定時器有一個自己的由定時器時鐘驅動的16位遞減計數器。當遞減計數器為零時,定時器中斷請求生成通知CPU定時器操作已經完成。當定時器計數器達到0,相應的TCNTBn的值也知道裝載到遞減計數器中以繼續下一個操作(自動裝載)。但是,如果定時器停止了,例如在定時器運行模式下通過對TCONn的定時器使能位清零,則TCNTBn的值不會裝載到計數器中。


TCMPBn的值用于脈寬調制。當遞減計數器的值和定時器控制邏輯中的比較寄存器的值匹配時,定時器控制邏輯改變輸出電平。因此,比較寄存器決定了PWM輸出的開啟時間。


有了以上知識,可以知道


在初始化定時器時,主要要設定以下幾個寄存器(以定時器0為例):


定時器輸出時鐘頻率=PCLK/(prescaler value + 1)/(divider value)


TCFG0(0x51000000),如:TCFG0=99;//prescaler value="99"


TCFG1(0x51000004),如: TCFG1=0x03;//divider value="1/16"


這樣,當PCLK=400M時。定時器輸出頻率為6.25M


下面就要給定時器裝初值了,


TCNTB0(0x5100000c),如,TCNTB0=62500;//裝入初值 1s中斷一次


TCMPB0(0x51000010),如,TCMPB0=rTCNTB0>>1;//50%


如果不使用PWM的話,可以不設TCMPB0,或將其設為0。


接著就可以啟動定時器了,不過第一次必須手動裝載TCON=1<<1;


裝載后,改為自動裝載,并啟動定時器TCON=0x09;


其中TCON(0x51000008)


為了驅動蜂鳴器,還要初始化一下I/O口。


我用的板子是友善的,蜂鳴器連在了GPB0上。


通過改變GPBCON(0x56000010)的最后兩位,使能PWM


void GPIO_init(void)

{

 rGPBCON &= ~3;

 rGPBCON |= 2;

}

關鍵字:S3C2440  Timer0  PWM輸出  驅動蜂鳴器 引用地址:利用S3C2440中的Timer0的PWM輸出驅動蜂鳴器

上一篇:友善之臂Mini2440NORflash bootloader燒寫詳述---親測可用
下一篇:友善之臂mini2440初入門學習的一點歷程

推薦閱讀

2018年5月11日,成都——在74屆中國教育裝備展開幕之際,英特爾召開以“智能端到端,英特爾變革物聯網”為主題的2018英特爾智慧教育峰會。英特爾和教育行業合作伙伴齊聚成都,在《國家教育信息化2.0行動計劃》啟示下,集全產業鏈之力共同探討了以人工智能、邊緣計算為代表的顛覆性技術如何助力教育信息化實現跨越式發展,以及如何形成產業合力通過先進的教...
在手機行業發展初期,曾經涌現出許多優秀的手機品牌,比如黑莓、諾基亞、摩托羅拉、索尼愛立信,以及讓不少人留下深刻印象的HTC。HTC曾發布過許多經典機型,比如HTC One M8、HTC Butterfly、HTC One X等,但是現在要買到HTC手機可能要困難一些了。 HTC官微發微博稱,出于長期經營策略的考量,我們將暫時關閉HTC手機京東旗艦店和天貓...
蜂窩網絡將成為接入物聯網的數十億設備及機器的通信中樞。其核心是可以將設備安全接入網絡的嵌入式用戶識別模塊(eSIM)。為此,針對紛繁復雜的物聯網設備和應用,英飛凌科技股份公司推出了全面的一站式eSIM解決方案。 英飛凌全新OPTIGA? Connect eSIM物聯網解決方案基于領先的安全硬件,可在200多個國家和地區助力實現獨立于運營商的預集成式蜂窩網絡覆...
據外媒報道,研究人員為自動駕駛汽車系統開發了指導準則,以便安全地確定何時,以及如何從駕駛員手中獲得車輛控制權。該指南將幫助汽車制造商規范自動駕駛協議,提高各種情況下的安全性。(圖片來源:https://www.ajudaily.com/)自動駕駛汽車安全行駛的重要方面之一是控制權在駕駛員與自動駕駛汽車之間無縫轉移。然而,由于汽車制造商和自動駕駛系統開發...

史海拾趣

問答坊 | AI 解惑

DS2705主控制器數據資料

利用兩片專用IC構成完備的SHA-1主控制器和令牌方案 縮短研發時間 無需分離器件或微控制器軟件及硬件開發 專用的“通過/無效”引腳報告認證結果 …

查看全部問答∨

循跡小車設計方案

小弟在這先謝謝各位了!…

查看全部問答∨

如何在WINDOWS CE的應用程序的Button設置圖片

在一個窗體的Button貼上圖片,或者設置背景圖片 請不要跟我說CBitmapButton, 然后用LoadBitmaps() 這個類在WINDOWS CE上是沒有的 那要用什么方法, 好像BitBlt可以 但是不知道怎么用 …

查看全部問答∨

tornado2.2安裝問題

在電驢上下了[風河VxWorks].WINDRIVER.TORNADO.V2.2.FOR.PENTIUM.CD1             [風河VxWorks].WINDRIVER.TORNADO.V2.2.FOR.PENTIUM.CD2兩個文件,先安裝CD1,但到了選擇安裝目錄的下一步后,就死掉了, ...…

查看全部問答∨

EdbgOutputDebugString 問題

EdbgOutputDebugString函數在哪兒定義的? 今天發現它可能存在bug。想把它掏出來瞅瞅?!?

查看全部問答∨

MDK4.1 生成的BIN 內容錯誤 !!!

  LPC1102 規格書UM10249 Page:128 說到: 當MCU計算Sector0中地址0-8的CHECKSUM為0時,程序進入用戶代碼區。否則進入ISP區。 但我用Keil生成的代碼,0-8的CHECKSUM不為零。 是不是MDK不支持LPC1102的編譯?請高手解答。如果是該用什么軟 ...…

查看全部問答∨

在線等cosmic4.3.4

為什么向cosmic發了郵件申請16K的許可證一直沒有回復,用過的幫忙說下.... 或者幫小弟傳個附件我直接發送,謝謝了...…

查看全部問答∨

十天學會單片機的protues仿真電路板

在網上淘的仿真學習板,十天學會單片機的protues仿真電路板,在protues上畫的仿真電路板,可以搭配郭天祥十天學會單片機教程使用,很不錯?!?

查看全部問答∨

【挖電源】TOP系列開關電源制作

以前不懂開關電源怎么調試,以為把變壓器饒好一定的砸數就完事,可是做出來的電源總是不行,要不就是帶負載不行,或者是啟動不了,偶爾燒東西 然后才知道,TOP算是反激式的需要調整初級電感量的,原來如此!     這個是用公司里的EE2 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 大悟县| 东海县| 墨玉县| 天柱县| 华亭县| 明溪县| 晋宁县| 甘德县| 枣阳市| 青河县| 武乡县| 海淀区| 江孜县| 乌拉特后旗| 茌平县| 六枝特区| 贵州省| 新宁县| 读书| 大港区| 永和县| 观塘区| 永昌县| 固原市| 河津市| 峨边| 改则县| 彭山县| 濮阳县| 庆元县| 临漳县| 谢通门县| 揭西县| 昌邑市| 东光县| 巴楚县| 常山县| 邯郸县| 巫山县| 通河县| 金塔县|