cc2530有2個8位的定時器,它們分別是定時器3和定時器4。相較於傳統51微控制器的8位定時器來說,cc2530上的定時器具有輸入捕獲、輸出比較、定時器計數方向可變等幾個特點。
以定時器3為例,想要通過定時器3進行計時操需要配置t3ctl暫存器、ien1暫存器、timif暫存器。
t3xtl是乙個8位暫存器。位名稱
復位值讀寫許可權
配置7:5
div[2:0]
000讀/寫
定時器分頻係數--
--000 :系統時鐘1分頻--
--001 :系統時鐘2分頻--
--010 :系統時鐘4分頻--
--011 :系統時鐘8分頻--
--100 :系統時鐘16分頻--
--101 :系統時鐘32分頻--
--110 :系統時鐘64分頻--
--111 :系統時鐘128分頻
4start
0讀/寫
定時器啟動標誌--
--0 :關閉定時器--
--1 :開啟定時器
3ovfim
1讀/寫
定時器溢位中斷使能標誌--
--0 :關閉定時器溢位中斷--
--1 :開啟定時器溢位中斷
2clr
0讀/寫
定時器計數值清除位,讀取該位時只能讀到0--
--0 :無效--
--1 :清除定時器計數值
1:0mode[1:0]
00讀/寫
定時器工作模式配置--
--00 :自由執行,從0x00到0xff反覆計數--
--01 :向下計數模式,從t3cc0到0x00計數--
--10 :向上計數模式,從0x00到t3cc0反覆計數--
--11 :上下計數模式,從0x00到t3cc0在到0x00反覆計數
ien1是乙個8位暫存器。位名稱
復位值讀寫許可權配置3
t3ie
0讀/寫
定時器3中斷使能標誌--
--0 :關閉定時器3中斷--
--1 :開啟定時器3中斷
timif是乙個8位暫存器。位名稱
復位值讀寫許可權配置2
t3ch1if
0讀/寫
定時器3通道1中斷觸發標誌--
--0 :復位定時器3通道1中斷觸發標誌--
--1 :置位定時器3通道1中斷觸發標誌
1t3ch0if
0讀/寫
定時器3通道0中斷觸發標誌--
--0 :復位定時器3通道0中斷觸發標誌--
--1 :置位定時器3通道0中斷觸發標誌
0t3ovfif
0讀/寫
定時器3溢位中斷觸發標誌--
--0 :復位定時器3溢位中斷觸發標誌--
--1 :置位定時器3溢位中斷觸發標誌
#include
void timer3_init( void )
int main( void )
#pragma vector = t3_vector
__near_func __interrupt void tim3_isr_handler( void )
[1]. cc2530資料手冊 CC2530定時器應用 隨記
關於cc2530定時器1和定時器3的使用一般如果題目 現有乙個現象在持續進行並且會伴隨其他的現象出現,這時候就應該考慮定時器的使用了,2530中的定時器有5個,但是常用的就兩個定時器1和定時器3,它們代表了兩種不同的定時器,定時器1是乙個16位定時器,而定時器3是乙個8位定時器,但是使用時沒有太大的...
CC2530定時器配置筆記2(比較輸出功能配置)
最近再用cc2530做pwm調光,使用到了定時器的輸出比較功能,cc2530的定時器配置比較簡單,只需要配置幾個暫存器就能夠實現了。本人把定時器比較輸出功能當做pwm發生器來使用,大體思路是當定時器的計數值小於比較暫存器的設定值時,定時器比較輸出埠電平保持不變,而當定時器的計數值等於或大於比較暫存器...
cc2530 睡眠定時器串列埠顯示
cc2530 睡眠定時器串列埠顯示 第12次次課 睡眠定時器方式喚醒 體會1 切換系統主時鐘16mhz和32mhz 體會2 當串列埠波特率比較高時候 19200 亂碼多,降低後 9600 穩定,主要是因為雙方硬體時鐘不精確 include typedef unsigned char uchar ty...