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

歷史上的今天

今天是:2024年11月05日(星期二)

正在發生

2021年11月05日 | 一起學mini2440裸機開發(四)--S3C2440定時器學習

發布者:極地征服者 來源: eefocus關鍵字:mini2440  S3C2440  定時器 手機看文章 掃描二維碼
隨時隨地手機看文章

S3C2440定時器原理概述


s3c2440有5個16位定時器,定時器0、1、2和3有脈沖寬度調制(PWM)功能,因此這4個定時器也被稱為PWM定時器。定時器4是一個內部的定時器,沒有外部輸出引腳。


定時器的時鐘源是PCLK,定時器工作所需頻率并不等于PCLK,還要進一步將PCLK通過內部的分頻器分頻才能得到。這里也可以看出外部設備所需的工作頻率不一定等于它的時鐘源。其中,定時器0、1公用一個分頻器,另外3個定時器公用一個分頻器。分頻器輸入信號經過第2級分頻器進一步降低時鐘頻率,然后輸出作為定時器工作的時鐘。下圖為由PCLK得到定時器工作時鐘的框圖:

雖然S3C2440定時器有5個,但是它們的工作原理都是相同的,只需要理解一個定時器的工作原理即可。對于某一個定時器,其內部結構原理如圖2所示。寄存器TCMPBn和TCNTBn用于緩存定時器n的比較值和初始值;TCON用于控制定時器的開啟與關閉;可以通過讀取寄存器TCNTOn得到定時器的當前計數值。注意圖2所示的是PWM定時器,也就是定時器0-3,不包含定時器4,定時器4也沒有外部輸出引腳。

定時器工作原理概述:


●  首先,將定時器的比較值和初始值裝入寄存器TCMPBn和TCNTBn中


●  然后,設置定時器控制寄存器TCON,啟動定時器。此時,TCMPBn和TCNTBn中的值會加載到寄存器TCMPn和TCNTn中


●  此時,定時器會減1計數,即TCNTn進行減1計數,當TCMPn=TCNTn時,TOUTn引腳輸出取反。


S3C2440定時器相關寄存器


●   定時器控制寄存器TCON


由于各個定時器的工作原理相似,下面以定時器0為例進行講解。在定時器控制寄存器TCON中,位[3:0]用于控制定時器0,其含義如表1所示:

image.png

●    定時器比較值緩存寄存器TCMPBn、計數值緩存寄存器TCNTBn


這兩個寄存器用于存儲定時器的比較值初始值和計數值初始值。


●    定時器比較值寄存器TCMPn、計數值寄存器TCNTn


這兩個寄存器是定時器內部寄存器,用戶無需對其進行寫操作。


●     定時器觀察值寄存器TCNTOn


在定時器減1計數過程中,TCNTn的值可以通過TCNTOn寄存器得到。


●     定時器配置寄存器TCFG0、TCFG1


這兩個寄存器很重要啊。本節開頭講過,PCLK經過兩級分頻器,輸出頻率作為定時器的工作頻率,如圖1所示。因此,一定要有寄存器來設置分頻系數。


①定時器配置寄存器TCFG0用于控制第1級分頻器的分頻系數,分頻器輸出頻率為:PCLK/(prescaler value+1),其中prescaler value=0~255。


②定時器配置寄存器TCFG1用于控制多路開關。divider value=2,4,8,16


定制器的輸入時鐘=PCLK/(prescaler value+1)/(divider value)。下圖3為定時器0的輸入時鐘產生過程:

從圖1和圖3可以看出,定時器0、1公用一個第1級分頻器,第1級分頻器的分頻系數由TCFG0的位[7:0]控制;定時器2、3、4公用另一個第1級分頻器,該分頻器的分頻系數由TCFG0的位[15:8]控制。同時,從圖3可以看到,第2級分頻器的分頻系數是確定的,只有5種類型:2分頻、4分頻、8分頻、16分頻和外接時鐘TCLKn(n=0或1),定時器配置寄存器TCFG1用于控制多路開關,每個定時器都由其中的連續4位控制。以定時器0為例,TCFG1的位[3:0]用于控制定時器0。下圖為S3C2440數據手冊上關于TCFG1的說明:

下面以定時器0舉例子說明定時器的配置過程。


例:設置適當的分頻系數,是定時器0的輸入時鐘為62.5KHz。


因為PCLK為50MHz,則50MHz/62.5KHz=800,即需要對PCLK進行800分頻。所以使第1級的分頻系數為100,第2級的分頻系數為8即可滿足要求。最后,只需要將分頻系數寫入定時器控制寄存器中相應的位即可,代碼如下:


 TCFG0&=~(0xff);    //設置第1級分頻系數,分頻系數為99

 TCFG0|=99;


 TCFG1&=~(0xf);      //設置第2級分頻系數,分頻系數為8

 TCFG1|=0x02;  //62.5KHz=50MHz/(99+1)/8


下一節介紹兩個關于定時器0的實驗,在這里貼出關于定時器0的初始化代碼,相信大家會理解的更好一些的。


    /***************************************************************

    * 函數名稱:void Timer0_Init(void)

    * 參數說明:無

    * 全局變量:無

    * 返 回 值:無

    * 功    能:對于50MHz的PCLK,經過分頻獲得62.5KHz的定時器0

    *            的輸入時鐘。

    ***************************************************************/

    void Timer0_Init(void)

    {

        TCFG0&=~(0xff);    //設置第1級分頻系數,分頻系數為99

        TCFG0|=99;


        TCFG1&=~(0xf);      //設置第2級分頻系數,分頻系數為8

        TCFG1|=0x02;        //62.5KHz=50MHz/(99+1)/8


        TCNTB0=62500;       //1s中斷一次。經過上述分頻器得到定時器0的輸入時鐘頻率為62.5kHz,即定時器

                                        //每秒鐘計數62500次。因此,初始化時,定時器0計數值初始值為62500

                                        //在這里我們可以看出TCMPBn沒有設置,因為咱們用它的默認值0,所以就不需要設置


        TCON|=(1<<1);     //開啟手動更新位,即當定時器開啟后,TCMPB0和TCNTB0中的值會加載到寄存器TCMP0和TCNT0中

        TCON=0x09;         //關閉手動更新位,設置自動加載位,同時開啟定時器,這樣,TCNT0進行減1計數,當TCNT0中的計

                                      //數值減到0時,TCNTB0、TCMPB0中的數據分別會自動加載到TCNT0、TCMP0中并進行新一輪的減1計數

     }

關鍵字:mini2440  S3C2440  定時器 引用地址:一起學mini2440裸機開發(四)--S3C2440定時器學習

上一篇:一起學mini2440裸機開發(七)--UART高級實驗,可變參函數
下一篇:基于s3c2440的簡易bootloader實現

推薦閱讀

在半導體領域,日本廠商一貫以來都是以深厚的基礎積累,前瞻的技術研究在世界上聞名。為了深入了解他們對未來半導體技術的規劃和看法,半導體行業觀察記者日前前往日本千葉縣國際會展中心參加“CEATEC JAPAN 2018”。通過對稻盛和夫先生創辦的京瓷集團的產品布局的了解,我們大體看到了日本企業關注的新趨勢。 汽車電子是重中之重 最近幾年,隨著智能汽...
電視行業迎來關鍵時刻,但榮耀智慧屏籠罩下的彩電三季報未見大起色。 近日,彩電三季報陸續出爐,四川長虹依舊增收不增利,康佳集團新業務拉升業績增長,海信集團第三季度業績表現不俗;面板企業受大環境影響,業績走跌;TCL 華星、京東方凈利潤下滑。 今年 8 月,搭載鴻蒙系統的榮耀智慧屏上市,令疲軟的彩電行業為之一振。眾多彩電企業紛紛推出智慧新...
毫無疑問,未來五年全球動力電池領域將會演變成一場雙巨頭的爭奪戰!今年以來,LG化學和寧德時代在全球動力電池單月裝機量排行榜上反復角逐,先是LG化學對寧德時代完成反超,然后寧德時代再次強勢回歸,截止今年前八月份,LG化學全年的裝機量仍然稍勝寧德時代一頭。后起之秀反復搶位反映的是雙巨頭的崛起,動力電池領域曾經的三國殺格局也正在過渡為雙雄爭...
廣告摘要聲明廣告近日,安踏集團物流位于成都的全新智能物流中心倉盛大開倉。海柔創新創始人兼CEO陳宇奇出席了此次開倉儀式,與安踏集團副總裁、集團物流總經理陳劍聰,專業運動群零售事業部四川分公司總經理李宇雄等安踏集團領導一同見證,共同慶祝西南倉開倉大吉。安踏集團物流西南區域倉開倉典禮現場這是繼安踏集團物流晉江倉之后,海柔創新助力安踏集...

史海拾趣

問答坊 | AI 解惑

發個“全國大學生電子設計競賽獲獎作品”

全國大學生電子設計競賽是個很好的比賽,鍛煉了電子信息工程及其它相關專業的學生,鍛煉了他們的實際動手能力。發出“全國大學生電子設計競賽獲獎作品”,不管是初學者還是老鳥,大家都看看,希望能給予大家一定的幫助。 全國大學生電子 ...…

查看全部問答∨

第六屆

本帖最后由 paulhyde 于 2014-9-15 09:49 編輯 一、任務   設計并制作一個電壓控制LC振蕩器。 二、要求   1、基本要求  ?。?)振蕩器輸出為正弦波,波形無明顯失真。   (2)輸出頻率范圍:15MHz~35MHz。  ?。?)輸出頻率 ...…

查看全部問答∨

如何自動識別變送器類型?

如果有輸出信號4-20mA和0-10V的變送器,如何設計電路自動識別類型,并轉換至匹配電路?!?

查看全部問答∨

驅動程序如何調用驅動程序?

一定要創建一個設別來過濾被調用者嗎?還是可以直接構造IRP發送給被調用者?用App來調用驅動B的IOCTL能很快返回,但是我用另一個驅動A來發送同樣的IOCTL調用驅動B,驅動B就進入wait for single object掛起了,這是什么原因呢?…

查看全部問答∨

大家都是如何調試6410 裸板的?

在這里我看見唐勉MVP使用ADS調試6410的博客 http://blog.eeworld.net/nanjianhui/archive/2009/05/15/4189270.aspx 我以前用的2440 的jlink卻不行, 請問大家怎么使用jlink 調試6410的,有啥推薦,請回復,謝謝。 使用ADS+JLINK調試硬件比較方 ...…

查看全部問答∨

問有多少人是一個人在搞WINCE的?

一個人搞WINCE,資料又少,太痛苦了,不知道有多少人跟我一樣?…

查看全部問答∨

發一個自制的ISD語音芯片調試軟件

用VB寫的一個用來調試ISD系列語音芯片的小軟件,簡單易用,為您節省購買編程器/拷貝機的高昂費用。   配合錄音板可以實現:隨心所欲錄制語音信息,方便記錄語音段地址,隨時試聽等,是調試和開發ISD語音芯片的好工具。 連接好電源線、串口 ...…

查看全部問答∨

我要STM8L

                                 哪里能夠敗到?…

查看全部問答∨

請求幫助

下載 (26.06 KB) 2011-2-12 16:55 …

查看全部問答∨

關于8962產生PWM

請問哪位大哥,我用EasyArm8962編寫了下面這個程序,想試著通過按鍵KEY1改變PWM的輸出方式,為什么我的GEN0能夠實現按鍵就正常翻轉,而GEN1輸出是翻轉了,但是幅值變得小的很多,現在糾結中。 #include  "systemInit.h" #include&n ...…

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

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 柳江县| 庐江县| 饶河县| 旬阳县| 阜康市| 河津市| 山西省| 乌鲁木齐县| 太康县| 台湾省| 长沙县| 淳化县| 巴林左旗| 岑溪市| 东乌珠穆沁旗| 清镇市| 西青区| 石渠县| 阿荣旗| 无锡市| 登封市| 渝中区| 深泽县| 辛集市| 山西省| 广西| 太谷县| 馆陶县| 五大连池市| 青河县| 邯郸市| 景泰县| 克拉玛依市| 天镇县| 洛南县| 隆回县| 鹤峰县| 衡东县| 南澳县| 洞头县| 呼和浩特市|