日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

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

正在發(fā)生

2021年11月05日 | 一起學(xué)mini2440裸機(jī)開發(fā)(四)--S3C2440定時(shí)器學(xué)習(xí)

發(fā)布者:極地征服者 來源: eefocus關(guān)鍵字:mini2440  S3C2440  定時(shí)器 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

S3C2440定時(shí)器原理概述


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


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

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

定時(shí)器工作原理概述:


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


●  然后,設(shè)置定時(shí)器控制寄存器TCON,啟動(dòng)定時(shí)器。此時(shí),TCMPBn和TCNTBn中的值會(huì)加載到寄存器TCMPn和TCNTn中


●  此時(shí),定時(shí)器會(huì)減1計(jì)數(shù),即TCNTn進(jìn)行減1計(jì)數(shù),當(dāng)TCMPn=TCNTn時(shí),TOUTn引腳輸出取反。


S3C2440定時(shí)器相關(guān)寄存器


●   定時(shí)器控制寄存器TCON


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

image.png

●    定時(shí)器比較值緩存寄存器TCMPBn、計(jì)數(shù)值緩存寄存器TCNTBn


這兩個(gè)寄存器用于存儲(chǔ)定時(shí)器的比較值初始值和計(jì)數(shù)值初始值。


●    定時(shí)器比較值寄存器TCMPn、計(jì)數(shù)值寄存器TCNTn


這兩個(gè)寄存器是定時(shí)器內(nèi)部寄存器,用戶無需對(duì)其進(jìn)行寫操作。


●     定時(shí)器觀察值寄存器TCNTOn


在定時(shí)器減1計(jì)數(shù)過程中,TCNTn的值可以通過TCNTOn寄存器得到。


●     定時(shí)器配置寄存器TCFG0、TCFG1


這兩個(gè)寄存器很重要啊。本節(jié)開頭講過,PCLK經(jīng)過兩級(jí)分頻器,輸出頻率作為定時(shí)器的工作頻率,如圖1所示。因此,一定要有寄存器來設(shè)置分頻系數(shù)。


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


②定時(shí)器配置寄存器TCFG1用于控制多路開關(guān)。divider value=2,4,8,16


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

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

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


例:設(shè)置適當(dāng)?shù)姆诸l系數(shù),是定時(shí)器0的輸入時(shí)鐘為62.5KHz。


因?yàn)镻CLK為50MHz,則50MHz/62.5KHz=800,即需要對(duì)PCLK進(jìn)行800分頻。所以使第1級(jí)的分頻系數(shù)為100,第2級(jí)的分頻系數(shù)為8即可滿足要求。最后,只需要將分頻系數(shù)寫入定時(shí)器控制寄存器中相應(yīng)的位即可,代碼如下:


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

 TCFG0|=99;


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

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


下一節(jié)介紹兩個(gè)關(guān)于定時(shí)器0的實(shí)驗(yàn),在這里貼出關(guān)于定時(shí)器0的初始化代碼,相信大家會(huì)理解的更好一些的。


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

    * 函數(shù)名稱:void Timer0_Init(void)

    * 參數(shù)說明:無

    * 全局變量:無

    * 返 回 值:無

    * 功    能:對(duì)于50MHz的PCLK,經(jīng)過分頻獲得62.5KHz的定時(shí)器0

    *            的輸入時(shí)鐘。

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

    void Timer0_Init(void)

    {

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

        TCFG0|=99;


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

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


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

                                        //每秒鐘計(jì)數(shù)62500次。因此,初始化時(shí),定時(shí)器0計(jì)數(shù)值初始值為62500

                                        //在這里我們可以看出TCMPBn沒有設(shè)置,因?yàn)樵蹅冇盟哪J(rèn)值0,所以就不需要設(shè)置


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

        TCON=0x09;         //關(guān)閉手動(dòng)更新位,設(shè)置自動(dòng)加載位,同時(shí)開啟定時(shí)器,這樣,TCNT0進(jìn)行減1計(jì)數(shù),當(dāng)TCNT0中的計(jì)

                                      //數(shù)值減到0時(shí),TCNTB0、TCMPB0中的數(shù)據(jù)分別會(huì)自動(dòng)加載到TCNT0、TCMP0中并進(jìn)行新一輪的減1計(jì)數(shù)

     }

關(guān)鍵字:mini2440  S3C2440  定時(shí)器 引用地址:一起學(xué)mini2440裸機(jī)開發(fā)(四)--S3C2440定時(shí)器學(xué)習(xí)

上一篇:一起學(xué)mini2440裸機(jī)開發(fā)(七)--UART高級(jí)實(shí)驗(yàn),可變參函數(shù)
下一篇:基于s3c2440的簡(jiǎn)易bootloader實(shí)現(xiàn)

推薦閱讀

在半導(dǎo)體領(lǐng)域,日本廠商一貫以來都是以深厚的基礎(chǔ)積累,前瞻的技術(shù)研究在世界上聞名。為了深入了解他們對(duì)未來半導(dǎo)體技術(shù)的規(guī)劃和看法,半導(dǎo)體行業(yè)觀察記者日前前往日本千葉縣國(guó)際會(huì)展中心參加“CEATEC JAPAN 2018”。通過對(duì)稻盛和夫先生創(chuàng)辦的京瓷集團(tuán)的產(chǎn)品布局的了解,我們大體看到了日本企業(yè)關(guān)注的新趨勢(shì)。 汽車電子是重中之重 最近幾年,隨著智能汽...
自適應(yīng)和智能計(jì)算的全球領(lǐng)先企業(yè)賽靈思公司(Xilinx, Inc.,(NASDAQ: XLNX))與 SK 電訊(NYSE: SKM)今日宣布,SK 電訊采用賽靈思 Alveo? 數(shù)據(jù)中心加速器卡實(shí)現(xiàn)基于人工智能( AI ) 的實(shí)時(shí)物理入侵與盜竊檢測(cè)服務(wù)。 SK 電訊在賽靈思 Alveo 卡上實(shí)現(xiàn)的 AI 推斷加速器( AIX ),采用深度神經(jīng)網(wǎng)絡(luò)可以提供高效且精準(zhǔn)的物理入侵檢測(cè)。...
疫情帶來了封閉的上半年,也帶來了繁忙的下半年,尤其是對(duì)于今年剛剛走上工作崗位的畢業(yè)生來說,工作挑戰(zhàn)顯得尤其巨大。 因?yàn)楣颈旧淼募軜?gòu)體系在不斷的變化來應(yīng)對(duì)新的形勢(shì),那么從工作的延續(xù)性上來說,可能就會(huì)難一點(diǎn),對(duì)于年輕人來說,融入需要學(xué)習(xí)和應(yīng)對(duì)的困難就會(huì)更多一些。 那么如何贏在職場(chǎng)?做一個(gè)合格的職場(chǎng)人,訊飛聽見顯然是你必備的一個(gè)幫手。...
在6月份的WWDC大會(huì)之前,一份蘋果公司的招聘信息中提到了“homeOS”,這引起了人們的興趣,認(rèn)為蘋果公司將在大會(huì)上宣布一些重要的基于家庭的操作系統(tǒng)。  雖然這種情況沒有實(shí)現(xiàn),但“homeOS”,一個(gè)迄今為止從未聽說過的蘋果操作系統(tǒng),繼續(xù)出現(xiàn)在公司的招聘信息中。  10月12日發(fā)布的Apple Music團(tuán)隊(duì)的一個(gè)類似的iOS工程職位,包括6月份的招聘信...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved