今天一直在除錯老師昨天留下來的幾個**任務,是關於定時器及中斷的幾個**,開始的時候很生疏,對幾個暫存器
的名稱,功能,以及應該賦的值全是一頭霧水,就按照老師留下來的例子修改,逐個暫存器的對照著手冊進行進行查詢,並熟悉每一位的功能,賦值以及對應中斷的開關,標誌位的清除,對定時器的使用慢慢熟絡起來,下面是我總結的
定時器使用流程: 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和定時器放在一起來學習。定時器部件的時鐘源...