PWM学习记录

S3C2410516位的定时器;0123PWMPulse Width Modulation)功能,timer4有一个没有输出的内部timertimer0有一个dead-zone发生器。

Timer01共用一个8位的prescalertimer234共用另外一个;每个timer有一个divider1/21/41/81/16       PCLK),每个timerdivider那里接收自己的时钟信号;8位的prescaler是可编程的,并且根据TCFG0TCFG1中的值来对PCLK进行分频。

timer使能后,TCNTBntimer count buffer register)将一个初始值放入down-counter中;TCMPBn(timer compare buffer register)将一个初始值放入一个比较寄存器来与递减值作比较。这种双缓冲的设计使得当频率和占空比发生变化时, timer能够产生稳定的输出

每个timer都有一个16bitdown-counter,它们由timer clock驱动;当down counter到达0时,产生中断请求来通知CPU定时器操作完成,对应的TCNTBn中的值被自动加载到down-counter中来进行下一个操作。但是,如果timer停止了,比如说,清除了TCONn中的使能位,TCNTBn中的值将不会加载到counter

TCMPBn被用作PWM;当down-counter的值符合比较寄存器中的值时,timer控制逻辑改变输出水平;因而比较寄存器决定PWMturn-onturn-off时间。

8bit prescaler4bit divider构成如下输出:

关于寄存器

 

Timer1234……..

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值