ARM学习——定时器PWM

 

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
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值