CC2530定時器配置筆記1(基本定時功能配置)

2021-07-23 16:33:10 字數 1732 閱讀 5258

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...