wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5434|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

s3c2410 Timer工作原理

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:26661 發(fā)表于 2010-11-3 10:49 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

【轉(zhuǎn)自互聯(lián)網(wǎng),如需引用請聯(lián)系原作者】

s3c2410提供了5個(gè)16位的Timer(Timer0~Timer4),其中Timer0~Timer3支持Pulse Width Modulation—— PWM(脈寬調(diào)制 )。Timer4是一個(gè)內(nèi)部定時(shí)器(internal timer),他沒有輸出引腳(output pins)。
    下面是Timer的工作原理圖。
 
    如上圖所示,PCLK是Timer的信號源,我們通過設(shè)置每個(gè)Timer相應(yīng)的Prescaler和Clock Divider把PCLK轉(zhuǎn)換成輸入時(shí)鐘信號傳送給各個(gè)Timer的邏輯控制單元(Control Logic),事實(shí)上每個(gè)Timer都有一個(gè)稱為輸入時(shí)鐘頻率(Timer input clock Frequency)的參數(shù),這個(gè)頻率就是通過PCLK,Prescaler和Clock Divider確定下來的,每個(gè)Timer 的邏輯控制單元就是以這個(gè)頻率在工作。下面給出輸入時(shí)鐘頻率的公式:

Timer input clock Frequency = PCLK / {prescaler value+1} / {clock divider }
{prescaler value} = 0~255
{ clock divider } = 2, 4, 8, 16

    然而并不是每一個(gè)Timer都有對應(yīng)的Prescaler和Clock Divider,從上面的原理圖我們可以看到Timer0,Timer1共用一對Prescaler和Clock Divider,Timer2,Timer3,Timer4共用另一對Prescaler和Clock Divider,s3c2410的整個(gè)時(shí)鐘系統(tǒng)模塊只存在兩對Prescaler和Clock Divider。
    我曾經(jīng)在討論watchdog的文章中提到,watchdog也是一種定時(shí)器,他的工作就是在一個(gè)單位時(shí)間內(nèi)對一個(gè)給定的數(shù)值進(jìn)行遞減和比較的操作,而我們這篇文章討論的定時(shí)器他的工作內(nèi)容和watchdog在本質(zhì)上是一樣的。定時(shí)器在一個(gè)工作周期(Timer input clock cycle)內(nèi)的具體工作內(nèi)容主要有3個(gè)。分別是:

  1. 對一個(gè)數(shù)值進(jìn)行遞減操作
  2. 把遞減后的數(shù)值和另一個(gè)數(shù)值進(jìn)行比較操作
  3. 產(chǎn)生中斷或執(zhí)行DMA操作

     在啟用Timer之前我們會(huì)對Timer進(jìn)行一系列初始化操作,這些操作包括上面提到的設(shè)置Prescaler和Clock Divider,其中還有一個(gè)非常重要的就是要給Timer兩個(gè)數(shù)值,我們分別稱之為Counter(變量,用于遞減)和Comparer(定值,用于比較),Counter會(huì)被Timer 加載到COUNT BUFFER REGISTER(TCNTB),而Comparer會(huì)被Timer 加載到和COMPARE BUFFER REGISTER(TCMPB),每個(gè)Timer都有這樣兩個(gè)寄存器。當(dāng)我們設(shè)置完畢啟動(dòng)Timer之后,Timer在一個(gè)工作周期內(nèi)所做的就是先把TCNTB中的數(shù)值(Counter)減1,之后把TCNTB中的數(shù)值和TCMPB中的數(shù)值(Comparer)進(jìn)行對比,若Counter已經(jīng)被遞減到等于Comparer,發(fā)生計(jì)數(shù)超出,則Timer產(chǎn)生中斷信號(或是執(zhí)行DMA操作)并自動(dòng)把Counter重新裝入TCNTB(刷新TCNTB以重新進(jìn)行遞減)。以上就是Timer的工作原理。

下面我們結(jié)合代碼具體說明如何對Timer0進(jìn)行初始化并開啟它。
首先我假設(shè)我的PCLK是50700000Hz

// define Timer register
#define rTCFG0 (*(volatile unsigned int *)0x51000000)
#define rTCFG1 (*(volatile unsigned int *)0x51000004)
#define rTCON (*(volatile unsigned int *)0x51000008)
#define rTCNTB0 (*(volatile unsigned int *)0x5100000C)
#define rTCMPB0 (*(volatile unsigned int *)0x51000010)
#define rTCNTO0 (*(volatile unsigned int *)0x51000014)
#define rTCNTB1 (*(volatile unsigned int *)0x51000018)
#define rTCMPB1 (*(volatile unsigned int *)0x5100001C)
#define rTCNTO1 (*(volatile unsigned int *)0x51000020)
#define rTCNTB2 (*(volatile unsigned int *)0x51000024)
#define rTCMPB2 (*(volatile unsigned int *)0x51000028)
#define rTCNTO2 (*(volatile unsigned int *)0x5100002C)
#define rTCNTB3 (*(volatile unsigned int *)0x51000030)
#define rTCMPB3 (*(volatile unsigned int *)0x51000034)
#define rTCNTO3 (*(volatile unsigned int *)0x51000038)
#define rTCNTB4 (*(volatile unsigned int *)0x5100003C)
#define rTCNTO4 (*(volatile unsigned int *)0x51000040)

void timer0_config()
{
/*
                Timer0的prescaler由rTCFG0 的 0~7 bit決定
                Prescaler=119

*/
                rTCFG0=119       
/*
                Timer0的divider value由TCFG1的 0~3 bit決定,設(shè)置為3表示divider value = 1/16
                rTCFG1的第20~23bit用于決定Timer計(jì)數(shù)超出后所采取的響應(yīng),我們使用了中斷模式(20~23bit全部為0),
                即計(jì)數(shù)超出后產(chǎn)生中斷

*/
                rTCFG1=3;
       
                rTCNTB0=26406;
                rTCMPB0=0;
}
由于我們的PCLK是50700000Hz, 根據(jù)Timer input clock Frequency的計(jì)算公式我們?nèi)缦掠?jì)算Timer0的時(shí)鐘輸入頻率:

prescaler value = 119
divider value = 1/16
PCLK= 50700000
Timer input clock Frequency =50700000/ (119+1)/(1/16)=26406

   
也就是說通過設(shè)置prescaler和divider value之后,Timer0的工作頻率為26406,也就是說一秒內(nèi)Timer0會(huì)進(jìn)行26406次遞減和比較操作,假設(shè)我們現(xiàn)在是要讓Timer0每1秒產(chǎn)生一次中斷的話,我們應(yīng)該設(shè)置Counter=26406和Camparer=0,既:

rTCNTB0=26406;
rTCMPB0=0;

如果我們要讓Timer0每0.5秒產(chǎn)生一次中斷,則我們應(yīng)該設(shè)置Counter=26406/2和Camparer=0,既:

rTCNTB0=13203;
rTCMPB0=0;

如果我們要讓Timer0每0.25秒產(chǎn)生一次中斷,則我們應(yīng)該設(shè)置Counter=26406/4和Camparer=0,既:

rTCNTB0=6601;
rTCMPB0=0;

初始化完Timer后我們要開啟它。

void timer0_start()
{
/*
               Update TCNTB0 & TCMPB0
               rTCON寄存器的第1位是刷新Timer0的COUNT BUFFER REGISTER(TCNTB)和
                COMPARE BUFFER REGISTER(TCMPB),由于是第一次加載Counter和Comparer,
                所以我們需要手動(dòng)刷新它們

*/
               rTCON|=1<<1;
/*
               置rTCON第0位為1,開啟Timer0
               把rTCON第1位置為0,停止刷新TCNTB0 和 TCMPB0
               置rTCON第3位為1,設(shè)置Counter的加載模式為自動(dòng)加載(auto reload),這樣每當(dāng)
               Timer計(jì)數(shù)超出之后(此時(shí)TCNTB的值等于TCMPB的值),Timer會(huì)自動(dòng)把原來我們給
               定的Counter重新加載到TCNTB中

*/
        rTCON=0x09;       
}

    要使你的Timer能夠正常的工作,除了調(diào)用timer0_config()和timer0_start()之外,我們還必須設(shè)置Timer的中斷服務(wù)例程并取消對Timer的中斷的屏蔽.

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

無效樓層,該帖已經(jīng)被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
91看片免费版| 国产精品视频色| 91亚洲精品久久久| 欧美亚洲一二三区| 一区二区国产精品精华液| 高h调教冰块play男男双性文| 国产午夜精品无码| 无国产精品白浆免费视| yourporn在线观看中文站| 国产精品极品国产中出| 日韩精品乱码av一区二区| 亚洲国产日韩在线一区模特| 欧美理论电影在线观看| 一二三四中文字幕| 九九九免费视频| 日本大片在线看黄a∨免费| 精品精品导航| 在线免费观看欧美| 天天av天天翘天天综合网| 97精品在线视频| 欧美性大战久久久久xxx | 中文在线免费二区三区| 一本一本久久| 色又黄又爽网站www久久| 欧美一区二三区| 欧美国产激情视频| 成年人视频免费| 九色视频一区| 久久悠悠精品综合网| 97精品国产97久久久久久久久久久久| 日韩经典第一页| 神马影院我不卡午夜| 亚洲欧美日韩第一页| 精品国内自产拍在线视频| 99色在线观看| 日本中文字幕一区| 欧美大片在线观看一区二区| 精品亚洲欧美日韩| 国产sm调教视频| 国产成人亚洲综合小说区| 涩涩在线视频| 国产在线观看一区二区| 精品国产乱子伦一区| 日本亚洲导航| 精品少妇爆乳无码av无码专区| a天堂在线观看| 久久伊人精品| 久久久久久免费网| 欧美国产第二页| 一级黄色特级片| 午夜在线视频免费| caoporn视频在线| 精品中文av资源站在线观看| 亚洲国产成人精品久久| 中文视频一区视频二区视频三区 | 日本高清不卡三区| 国产精品久久久精品四季影院| 天天鲁一鲁摸一摸爽一爽| 福利片在线播放| 好吊妞国产欧美日韩免费观看网站| 国产色婷婷亚洲99精品小说| 欧美裸身视频免费观看| 亚洲综合日韩欧美| 影音先锋男人资源站在线观看| 爱情岛亚洲播放路线| 激情深爱一区二区| 中文字幕国产亚洲2019| 黄色免费观看视频网站| 成人午夜福利视频| 最新日韩精品| 91在线观看污| 992tv在线成人免费观看| 色男人天堂av| 国产高清av| 成人资源在线| 亚洲成人av在线电影| 91精品国产99久久久久久红楼| 天天爽天天爽天天爽| 免费看成人a| 欧美另类综合| 日韩精品中文字幕一区| 日本大片免费看| 亚洲精品一区二区三区新线路 | 九色国产蝌蚪| 国产精品视频首页| 亚洲美女屁股眼交3| 亚洲一区二区三区视频| 日韩欧美综合视频| 日韩美女一级视频| 日韩有码一区二区三区| 色七七影院综合| 亚洲国产午夜精品| 日本色七七影院| 国产一区二区精品久| 欧美制服丝袜第一页| 亚洲人体一区| 国产三级午夜理伦三级| 热三久草你在线| 久久久久99精品一区| 国产日韩精品一区二区| 欧美日韩亚洲国产另类| lutube成人福利在线观看| 国产综合色区在线观看| 99精品视频一区二区三区| 日本sm极度另类视频| 久久精品无码一区| 在线免费91| 日本成人在线一区| 欧美寡妇偷汉性猛交| 中文字幕高清视频| 天海翼一区二区三区免费| 久久先锋影音| 欧美大片在线看免费观看| 亚洲熟妇一区二区三区| 天天av综合网| 狠狠色丁香久久婷婷综合_中| 欧美激情视频一区二区三区不卡 | 97在线公开视频| 国产福利91精品一区二区| 一区二区三区四区高清精品免费观看 | 国产蜜臀在线| 国产欧美精品一区| 亚洲一区亚洲二区| 国产一级片免费在线观看| 一根才成人网| 亚洲一级二级在线| 伊人精品久久久久7777| 亚洲色图首页| 久久综合视频网| 亚洲电影第三页| 亚洲男人天堂网站| 国产精品天天狠天天看| 男女爱爱视频网站| 国产精品第七页| 国产成人精品一区二区色戒| 国产在线观看不卡一区二区三区| 在线视频国产福利| 中文在线资源| 99在线热播| 日产电影一区二区三区| 成人影院网站| 疯狂做受xxxx欧美肥白少妇| 久久最新免费视频| 青青草国产免费自拍| 视频在线不卡免费观看| 亚洲性xxxx| 日韩中文字幕电影| 国产98在线| 国产亚洲短视频| 欧美日韩国产免费一区二区三区| 欧美 日韩 国产 在线| caoporn成人| 欧美不卡一二三| 久久发布国产伦子伦精品| 中文字幕4区| 国产成人在线观看| 日韩精品一区二区三区中文不卡 | 久久午夜精品一区二区| 91po在线观看91精品国产性色| 青娱乐91视频| 免费毛片b在线观看| 五月天网站亚洲| 免费 成 人 黄 色| 99re6在线视频| 激情欧美一区二区三区在线观看| 成人av电影天堂| 国产精品无码天天爽视频| 999久久精品| 亚洲第一免费播放区| 亚洲国产精品自拍视频| 无遮挡的视频在线观看 | 亚洲精品国产久| 青青草娱乐在线| 国产欧美一区二区精品婷婷 | 小小的日本在线观看免费色网| 影音先锋中文字幕一区| 91超碰中文字幕久久精品| 国产剧情在线视频| 国产美女撒尿一区二区| 亚洲色图五月天| 99久久99久久精品国产| 日韩网站中文字幕| 亚洲精品一线二线三线无人区| 在线免费观看污视频| caopen在线视频| 日韩欧美精品在线观看| 欧美xxxxxbbbbb| 日本高清中文字幕在线| 亚洲va欧美va人人爽| www.激情小说.com| 成年人在线观看| 亚洲国产wwwccc36天堂| 亚洲一级免费观看| 成人精品一区二区| 亚洲午夜免费视频| 黄色手机在线视频| 五月婷婷在线视频| 91黄色免费网站| 91av在线免费| 欧美日韩免费看片| 精品精品国产高清一毛片一天堂| 欧美一区二区三区粗大| 日本一区二区三区中文字幕 | www激情久久| 青青青在线视频播放| 免费激情网址| 亚洲欧美国产77777| 亚洲人成无码www久久久| 国产精品久久久久久久久久久久久久久久 | 亚洲伦理一区二区| 亚洲欧美日韩精品久久亚洲区| 精国产品一区二区三区a片| 国产伦精品一区二区三区免费优势| 久久伊人免费视频| 亚洲最大成人av| 午夜激情一区| 91色视频在线导航| 精品国产福利一区二区在线| 美腿丝袜在线亚洲一区| 日韩国产精品一区二区三区| 涩涩视频免费网站| 最新欧美精品一区二区三区| 国产三级国产精品国产专区50| 麻豆网站在线观看| 69成人精品免费视频| 91免费公开视频| 日韩av不卡一区| 日本精品久久电影| 亚洲免费国产| 高清在线成人网| 国产高清av在线播放| 大地资源中文在线观看免费版| 色综合天天综合网国产成人综合天| 亚洲色图14p| 99视频有精品高清视频| 欧美成人精品不卡视频在线观看| av天堂一区二区三区| 久久香蕉精品| 中文字幕制服丝袜在线| 在线视频中文字幕久| 欧美午夜影院在线视频| 无码少妇一区二区| 韩国精品福利一区二区三区 | 福利视频一区二区| 91中文字幕永久在线| 欧美一级大片在线视频| 久久免费视频网站| 中文字幕久热在线精品| 粉嫩蜜臀av国产精品网站| 久久久久久亚洲精品美女| 欧美午夜精品久久久久久人妖| 黄色国产在线观看| 国产一级理论片| 午夜精品久久久久久久第一页按摩 | 欧美美女一区二区三区| 欧美私人免费视频| 亚洲综合在线第一页| 动漫精品一区二区| 亚洲成人av中文| 亚洲午夜国产成人av电影男同| 日韩av黄色片| 国产91免费视频| 天天添天天操| 亚洲午夜激情网页| 亚洲一区二区三区日韩| 欧美有码在线| 国产原创欧美精品| av电影在线观| 亚洲一区在线视频观看| 免费黄色片网站| 国产精品欧美在线观看| 亚洲综合中文字幕68页| 2019一级黄色毛片免费看网| 亚洲444eee在线观看| 顶级黑人搡bbw搡bbbb搡| 成人在线国产| 久久国产精品 国产精品| 色黄视频在线| 91精品国产综合久久精品性色 | 日韩电影在线观看完整免费观看| 国产成人在线播放| jjzz在线观看| 精品国产福利视频| 永久免费看黄网站| 菠萝菠萝蜜在线视频免费观看| 日韩视频不卡中文| 中文无码精品一区二区三区| 日韩精品一卡二卡三卡四卡无卡 | 免费观看成人高潮| 国产亚洲精品久久久久动| 免费国产精品视频| 久久香蕉国产线看观看99| 国产人成视频在线观看| 琪琪久久久久日韩精品| 成人激情av| 亚州色图欧美色图| 亚洲成色999久久网站| 天天射,天天干| 国产精品午夜电影| 调教驯服丰满美艳麻麻在线视频| 欧美3p视频| 在线成人av电影| 波多野结衣中文在线| 欧美国产日韩xxxxx| 美女又爽又黄免费动漫| 欧美日韩性视频在线| 久久国产黄色片| 国产一区二区三区综合| 日本中文字幕在线不卡| 欧美尿孔扩张虐视频| 精品日产一区2区三区黄免费| 激情小视频在线| 色系列之999| 在线免费观看电影网站入口| 性欧美疯狂xxxxbbbb| 亚洲日本视频在线观看| 国内精品国产三级国产a久久| 不卡中文字幕在线观看| 蜜臀av一区| 日韩精品无码一区二区三区| 伊人影院蕉久影院在线播放| 欧美精品在线观看91| 国内a∨免费播放| 91精品国产全国免费观看 | 久久99久久精品| 一级全黄裸体片| 日韩电影二区| www.男人天堂网| 成人在线免费电影网站| 91久久久一线二线三线品牌| 国产大学生校花援交在线播放| 伦伦影院午夜日韩欧美限制| 黄瓜视频18免费观看| 日韩一区二区高清| 蜜桃色永久入口| 亚洲成人动漫一区| 国产又粗又猛又黄| 中文字幕 久热精品 视频在线 | 99精品视频在线| 国产在线精品91| 国产成人aa在线观看网站站| 在线观看日韩视频| 俄罗斯性欧美| 制服丝袜在线91| 激情综合丝袜美女一区二区| 午夜电影网亚洲视频| 国产女无套免费视频| 综合久久久久久久| 无码人妻精品一区二| 91原创在线视频| 久久久国产精品黄毛片| 国产剧情av麻豆香蕉精品| 精品人妻无码一区| 麻豆91小视频| 男人操女人动态图| 日韩二区三区在线观看| 一级性生活大片| 日韩在线a电影| 风间由美一二三区av片| 国产精品亚洲欧美| 日本性生活一级片| 老鸭窝毛片一区二区三区| 无码人妻一区二区三区一| 欧美涩涩网站| 精品人妻无码中文字幕18禁| 亚洲乱码免费伦视频| 五月天av在线播放| 欧美精品福利| 日本女人性视频| 国产一区二区三区久久| 波多野结衣有码| 日韩av中文字幕一区二区三区| 中日韩精品一区二区三区| 免费在线视频一区| 麻豆一区在线观看| 成人激情免费网站| 日产电影一区二区三区| 国产精品网曝门| 亚洲专区第一页| 亚洲成人一区二区在线观看| 刘亦菲久久免费一区二区| 91精品福利视频| 国产精品yjizz视频网一二区| 精品久久国产字幕高潮| 2020天天干夜夜爽| 久久亚洲一区二区三区四区五区高 | 秋霞在线观看av| 欧美精品久久久久| 成人免费黄色网页| 91日韩在线播放| 欧美最新精品| 国产高清免费在线| 香蕉久久99| 九九热精品在线播放| 国产欧美不卡| 亚洲一级理论片| 久久精子c满五个校花| 国产精品无码AV| 欧美日韩视频专区在线播放| 夜夜夜操操操|