S3C44B0X有6个16位的定时器,都可以工作在基于中断或DMA的操作模式。定时器0,1,2,3,4有PWM功能。
实现方法与步骤:
a IO口设置,对PE口额工作方式进行设置,使之工作在定时器的输出状态。
例如:rPCONE = 0xaaa8;
rPUPE = 0xf8; (当E口作为timerout时,不能用上拉电阻)
b 定时器时钟源频率设置
例如:rTCFG0 = 0x1010101; //预分频为1
rTCFG1 = 0x01; //分割比例为1/4
经过以上设置后,定时器的时钟源频率为[MCLK/(1+1)]/4.
c 设置输出波形频率
例如:rTCNTB0 = 48000;
d 设置占空比
例如:rTCMPB0 = 12000;
根据输出波形频率,占空比计算为12000/48000=25%
e 设置定时器控制寄存器并启动定时器
例如:rTCON = 0xaaaa0a;//自动重载模式,关闭反转功能,手动更新,关闭死区
rTCON = 0x999909;//启动PWM