最近用到了2440的定時(shí)器,感覺理解得還不錯(cuò),分享一下。
S3c2440 有5 個(gè)16 位的定時(shí)器。定時(shí)器0、1、2、3有脈寬調(diào)制功能(PWM)。定時(shí)器4有一個(gè)沒有輸出引腳的內(nèi)部定時(shí)器。定時(shí)器0 有一個(gè)用于大電流設(shè)備的死區(qū)生成器。
定時(shí)器0 和1 共享一個(gè)8 位的預(yù)分頻器(預(yù)定標(biāo)器),定時(shí)器2,3,4 共享另一個(gè)8 位預(yù)分
頻器.
定時(shí)器的時(shí)鐘源為PCLK,首先經(jīng)過預(yù)分頻器降低頻率后,進(jìn)入第二個(gè)分頻.可以生成5 種不同的分頻信號(hào)(1/2,1/4,1/8,1/16和TCLK)
定時(shí)器啟動(dòng)后,TCNTn開始減一計(jì)數(shù),當(dāng)TCNTn 等于TCMPn時(shí), TOUTn 反轉(zhuǎn), TCNTn繼續(xù)減數(shù).
當(dāng)TCNTn= 0 時(shí), TOUTn 再次反轉(zhuǎn),并觸發(fā)中斷(中斷已經(jīng)使能).
若TCON 設(shè)為自動(dòng)加載, TNCTn/TCMPNn 的值被重裝.
寄存器:
TCFG0: 配置兩個(gè)8 位預(yù)分頻器, [15:8] 此8 位決定定時(shí)器2,3,4 的預(yù)標(biāo)定器值,[7:0] 此8 位決定定時(shí)器0,1的預(yù)標(biāo)定器值
輸出頻率: = PCLK / (prescaler value +1)
TCFG1:
用于設(shè)置第二個(gè)分頻.可以設(shè)置5 種不同的分頻信號(hào)(1/2,1/4,1/8,1/16 和TCLK)
至此可得到
定時(shí)器工作頻率=PCLK / (prescaler value + 1) /(divider value)
divider value = 2,4,8,16
TCON: 定時(shí)器控制寄存器
TCNTBn :設(shè)置一個(gè)被裝載到遞減計(jì)數(shù)器中的初始值。
TCMPBn: 設(shè)置一個(gè)被裝載到比較寄存器中用來和遞減計(jì)數(shù)
器的值作比較的初始值。
TCNTOn :通過讀取其可以得到TCNTBn 的值
定時(shí)器初始化示例:
//Timer input clock Frequency = PCLK / {prescaler value+1} /{divider value}
//PCLK=50Mhz
//prescaler : 0~255
#define prescaler234 99
//divider : 1/2,1/4,1/8,1/16 選擇為(0,1,2,3)
#define divider4 2
//定時(shí)器設(shè)置
void __irq timer4ISP(void) //中斷函數(shù)
{
rSRCPND |=rSRCPND|(0x1<<14);
rINTPND |=rINTPND|(0x1<<14);
Uart_Printf("now in timer4 interrupt~~ ");
}
void mytimer_init(void)//初始化定時(shí)器
{
Uart_Printf("timer4init/r/ n");
//設(shè)置中斷入口
pISR_TIMER4 = (U32)timer4ISP;
rTCFG0&=~(0xff<<8);
rTCFG0 |=prescaler234<<8;
rTCFG1&=~(0xf<<16);
rTCFG1 |=divider4<<16;
rTCNTB4 = 31250;//16位的 count bufferregister
//rTCNTO4 = //16位的 count observation value forTime 4
rTCON |=(1<<22)|(1<<21)|(1<<20);//自動(dòng)裝載,啟動(dòng)定時(shí)器
rTCON &= ~0x200000; //定時(shí)器4開始工作
//關(guān)于中斷
rSRCPND |=rSRCPND|(0x1<<14);
rINTPND |=rINTPND|(0x1<<14);
rINTMSK &=~(0x1<<14);
}
s3c2440定時(shí)器中斷實(shí)例 s3c2440定時(shí)器
更多閱讀

s3c2440定時(shí)器中斷實(shí)例 s3c2440定時(shí)器
最近用到了2440的定時(shí)器,感覺理解得還不錯(cuò),分享一下。S3c2440 有5 個(gè)16 位的定時(shí)器。定時(shí)器0、1、2、3有脈寬調(diào)制功能(PWM)。定時(shí)器4有一個(gè)沒有輸出引腳的內(nèi)部定時(shí)器。定時(shí)器0 有一個(gè)用于大電流設(shè)備的死區(qū)生成器。定時(shí)器0 和1 共享一個(gè)8

航空母艦的蒸汽彈射器收集整理 蒸汽彈射器原理
提示:美國的C-13-1型蒸汽彈射器長76.3米,每分鐘可以彈射2架艦載機(jī)。如果把一輛重2噸的吉普車從艦首彈射,可以將其拋到2.4公里以外的海面,可見其 功率之大。蒸汽彈射器是航空母艦上的飛機(jī)起飛裝置,用于艦載機(jī)蒸汽彈射起飛,使用一個(gè)平的甲板

51單片機(jī)超聲波測距C程序 51單片機(jī)定時(shí)器
超聲波檢測原理超聲波測距的程序流程圖程序如下://超聲波模塊程序//超聲波模塊程序//Trig = P2^0//Echo = P3^2#include<reg52.h>#define uchar unsigned char#define uint unsigned int//void del

電磁打點(diǎn)計(jì)時(shí)器_shihuixian 電磁打點(diǎn)計(jì)時(shí)器復(fù)寫紙
J0203型和J0203-1型電磁打點(diǎn)計(jì)時(shí)器,是根據(jù)教育部《JY38-79》號(hào)技術(shù)標(biāo)準(zhǔn)的規(guī)定和要求而設(shè)計(jì)的。主要供中等學(xué)校物理教學(xué)中進(jìn)行學(xué)生分組實(shí)驗(yàn)使用。其標(biāo)準(zhǔn)定型樣機(jī)如圖3-1和圖3-2所示。J0203型和J0203-1型電磁打點(diǎn)計(jì)時(shí)器主要技術(shù)指標(biāo)

細(xì)胞器有哪些 各細(xì)胞器的結(jié)構(gòu)和功能
細(xì)胞器是細(xì)胞內(nèi)各種膜包被的功能性結(jié)構(gòu),是真核細(xì)胞的典型結(jié)構(gòu)特征之一。 細(xì)胞器分為:線粒體;葉綠體;內(nèi)質(zhì)網(wǎng);高爾基體;溶酶體;液泡,核糖體,中心體。其中,葉綠體和液泡只存在于植物細(xì)胞,中心體只存在于低等植物細(xì)胞和動(dòng)物細(xì)胞?! 【€粒體是
愛華網(wǎng)