定時器用方法總結s3c2440a

2021-06-16 23:48:51 字數 817 閱讀 4408

今天一直在除錯老師昨天留下來的幾個**任務,是關於定時器及中斷的幾個**,開始的時候很生疏,對幾個暫存器

的名稱,功能,以及應該賦的值全是一頭霧水,就按照老師留下來的例子修改,逐個暫存器的對照著手冊進行進行查詢,並熟悉每一位的功能,賦值以及對應中斷的開關,標誌位的清除,對定時器的使用慢慢熟絡起來,下面是我總結的

定時器使用流程: 1、

tcfg0配置預分頻的值

2、tcfg1配置分頻器的值

3、tcntb為定時器寫初值

4、tcmpb脈寬調變中的占空比

5、tcon定時器/

計數器控制暫存器 控制定時器重新整理3.4的值

6、tcon開啟定時,是否自動裝初值

7、clearpending(bit_timer3)清除標誌位

8、pisr_timer3註冊中斷向量

9、enableirq使能中斷

對應例句程式:

void timer3_init()

{rtcfg0 = 0xf900;

rtcfg1 = 0x3000;

rtcntb3 = 12500;                   

rtcmpb3 = 12500/2;                  

rtcon  = 0x020000;               

rtcon  = 0x090000;                      

clearpending(bit_timer3);      

pisr_timer3 = (u32)timer3_irq;    

enableirq(bit_timer3); 

S3C2440定時器的使用

include mytimer.h include lhg def.h include uart.h include lhg def.h include 2440addr.h timer input clock frequency pclk pclk 50mhz prescaler 0 255 de...

S3C2440看門狗定時器

看門狗定時器的主要作用是在程式因為干擾而跑飛後,能夠使系統復位,不至於使系統永遠的死下去。它的原理與一般的定時器沒有多大區別,就是先要設定好一段時間,當超過這段時間後,就從當前執行的程式中跳出進入中斷處理程式中。但兩者的主要差別是,一般的定時器中斷是我們希望它發生的,因此我們不會在定時器中斷發生前的...

S3C2440 定時器中斷配置流程

s3c2440晶元中一共有5個16位的定時器,其中有4個定時器 定時器0 定時器3 具有脈寬調變功能,即他們都有個輸出引腳,可以通過定時器來控制引腳週期性的高低電平變化,定時器4沒有輸出引腳。上次離線執行pwm測試程式實驗的時候就用到了這塊,所以這次將pwm和定時器放在一起來學習。定時器部件的時鐘源...