ARM中定時(shí)器淺談
1.兩個(gè)32位定時(shí)器/計數器各含有一個(gè)可編程32位預分頻器。
本文引用地址:http://dyxdggzs.com/article/201611/318028.htm2.具有多達4路捕獲通道,當輸入信號跳變時(shí)可取得定時(shí)器的瞬時(shí)值,也可以選擇捕獲事件產(chǎn)生中斷。
3.4個(gè)32位匹配寄存器,匹配時(shí)的動(dòng)作有如下3種:A匹配時(shí)定時(shí)器繼續工作,可選擇產(chǎn)生中斷;B 匹配時(shí)停止定時(shí)器,可選擇產(chǎn)生中斷; C 匹配時(shí)復位定時(shí)器,可選擇產(chǎn)生中斷。
4.4個(gè)對應于匹配寄存器的外部輸出,匹配時(shí)的輸出有如下4種:A 匹配時(shí)設置為低電平,B 匹配時(shí)設置為高電平;C 匹配時(shí)翻轉; D 匹配時(shí)無(wú)動(dòng)作。
定時(shí)器的時(shí)鐘源是PCLK,工作流程如下:
1.定時(shí)器內部的預分頻器對定時(shí)器時(shí)鐘源進(jìn)行分頻;
2.分頻后,輸出的時(shí)鐘才是定時(shí)器內部的計數器時(shí)鐘源;因此預分頻器起著(zhù)轉換時(shí)鐘頻率的作用;
3.計數值與匹配寄存器不斷的比較,當兩者相等時(shí),發(fā)生匹配事件,然后執行相應的操作--產(chǎn)生中斷,匹配輸出引腳(MAT)輸出指定信號等等;
4.當捕獲引腳出現有效邊沿時(shí),定時(shí)器會(huì )將當前的計數值保存到捕獲寄存器中,同時(shí)也可以產(chǎn)生中斷。
因此我們可以看到,ARM中的定時(shí)器主要由三部分構成:計數器部分,匹配功能部分,捕獲功能部分。所以寄存器也相應分成了基本寄存器組,匹配功能寄存器組和捕獲功能寄存器組。
基本寄存器組主要針對基本計數器功能,包括中斷標志寄存器IR,定時(shí)器控制寄存器TCR,定時(shí)器計數器TC,預分頻寄存器PR,和預分頻計數器PC。
匹配寄存器組主要針對定時(shí)器的匹配功能,包括:匹配寄存器MR0-3,匹配控制寄存器MCR和外部匹配寄存器EMR。
捕獲功能寄存器組針對定時(shí)器的捕獲功能,包括:捕獲寄存器和捕獲控制寄存器。其中捕獲寄存器用來(lái)設置捕獲信號,發(fā)生捕獲事件時(shí),定時(shí)器的計數值保存到捕獲寄存器中。
評論