在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 飛凌ok6410定時(shí)器精確控制led

            飛凌ok6410定時(shí)器精確控制led

            作者: 時(shí)間:2016-12-01 來源:網(wǎng)絡(luò) 收藏
            關(guān)于借鑒與版權(quán)的說明:飛凌提供的代碼有一定問題,并且部分關(guān)鍵代碼沒有解釋,我在搜集各方面資料后綜合網(wǎng)友指正和自己的理解,注釋了部分自己認(rèn)為重要的部分。當(dāng)然如果大神覺得可不注釋,也可以。此篇文章援引多家大神的微博,如需看大神原作,請(qǐng)百度搜索標(biāo)題,此處個(gè)人見解不恰當(dāng)?shù)恼?qǐng)各位指正。

            本文引用地址:http://www.biyoush.com/article/201612/324168.htm

            6410中的PWM 定時(shí)器

            1.簡單介紹 :

            S3C6410X中有5個(gè)定時(shí)器,這些定時(shí)器產(chǎn)生內(nèi)部中斷。其中,Timer0和Timer1具有PWM功能,而Timer2,3,4沒有此功能。

            PWM具有兩種操作模式:自動(dòng)裝載模式,一次觸發(fā)模式。為實(shí)現(xiàn)PWM功能,芯片提供了16個(gè)功能寄存器。這些功能寄存器都連接APB總線。

            定時(shí)器具有雙緩沖特性,這樣就能在不停止當(dāng)前定時(shí)器操作的情況下,為下次定時(shí)器運(yùn)行裝入新的數(shù)值。盡管為定時(shí)器設(shè)置了新數(shù)值,但當(dāng)前的定時(shí)操作能夠成功完成。定時(shí)器從TCNTBn讀取的值是為下次延時(shí)定時(shí)用的,并不影響當(dāng)前定時(shí)器的運(yùn)行。當(dāng)TCNTn減小到0的時(shí)候,TCNTBn的值會(huì)自動(dòng)復(fù)制到TCNTn中,這就是說的自動(dòng)裝載操作。定時(shí)器的當(dāng)前計(jì)數(shù)值可以從定時(shí)計(jì)數(shù)觀察寄存器中TCNTOn讀取。如果TCNTn為0且從裝載也為0的話則TCNTn不在進(jìn)行下次操作。

            2.定時(shí)器的電路結(jié)夠圖: 


            3.定時(shí)器架構(gòu)流程。

            PCLK ---à 經(jīng)過8位的預(yù)分頻器【8bit prescaler0】 --à 分頻器divider [1/1 1/2 1/4 1/81/16] -à 多路選擇器 MUX -à 邏輯控制器【比較TCMPBn和TCNTBn的數(shù)值】--à(deadzone generator ) --à時(shí)鐘

            計(jì)算公式:


            4.定時(shí)器的工作原理是什么。 


            每個(gè)定時(shí)器有32位的遞減計(jì)數(shù)器。遞減計(jì)數(shù)器的初始值由TCNTBn來加載。 當(dāng)計(jì)數(shù)器的值變?yōu)?時(shí), 定時(shí)器產(chǎn)生中斷信號(hào)通知cpu定時(shí)器操作完成。 當(dāng)計(jì)數(shù)器的值變?yōu)?時(shí),TCNTBn的值自動(dòng)加載到遞減計(jì)數(shù)器并開始下個(gè)周期的操作。 如果定時(shí)器停止工作(比如,在定時(shí)器工作模式期間清空寄存器TCONn的定時(shí)器使能位,這樣對(duì)應(yīng)的定時(shí)器就會(huì)停止工作),這時(shí)TCNTBn的值就不會(huì)加載到定時(shí)器。



            而對(duì)于PWM 功能,要用到寄存器TCMPBn,當(dāng)遞減計(jì)數(shù)器down-counter的值和比較寄存器TCMPBn的值相同時(shí),定時(shí)控制邏輯模塊就會(huì)改變輸出電平。因此比較寄存器TCMPBn決定了PWM的輸出。

            而且TCNTBn 和 TCMPBn寄存器具有雙緩沖特性,這樣就能在不停止當(dāng)前定時(shí)器操作的情況下,為下次定時(shí)器運(yùn)行裝入新的數(shù)值。盡管為定時(shí)器設(shè)置了新數(shù)值,但當(dāng)前的定時(shí)操作能夠成功完成。

            5. 定時(shí)器的工作時(shí)序


            我說怎么在上面的第一步中突然冒出個(gè)TCNTn和TCMPn,我以為是數(shù)據(jù)手冊(cè)錯(cuò)了,因?yàn)樵赑WM提供的16個(gè)寄存器中沒有這兩個(gè)寄存器。 那么請(qǐng)看下面: 

            從上面內(nèi)容看出。TCNTn和TCMPn是內(nèi)部的寄存器(internal registers ).而TCNTn寄存器的值可以通過讀取寄存器TCNTOn來獲得。

            6. 16個(gè)特殊功能寄存器

            7.接下來看一下飛凌提供的精確控制LED的程序。【利用定時(shí)器來精確控制LED跑馬燈,每隔1s輪詢點(diǎn)亮】

            #define rGPMCON (*(volatile unsigned*)(0x7F008820))

            #define rGPMDAT (*(volatileunsigned*)(0x7F008824))

            #define rGPMPUD (*(volatile unsigned*)(0x7F008828))


            上一頁 1 2 下一頁

            評(píng)論


            技術(shù)專區(qū)

            關(guān)閉