S3C240X的PWN启动设置

 

定时器计数缓存寄存器(TCNTBn)是作为定时器归零后,重新计数的初始值。而如果要读取定时器的值,则可以通过TCNTOn寄存器,所以TCNTBn寄存器不是当前的值。

 

当设定了自动重载,TCNTOn等于零时,定时器就会把TCNTBn的值重载到TCNTOn,并产生一个时间中断。所以S3C240X的PWN定时器是具有双缓存功能的。

 

当设置了反转位,定时器趋零寄存器(TCNTOn)等于定时器比较缓存寄存器(TCMPBn)时,电平反转。

 

 

定时器的启动,除了设置频率外,有三步需要做:

 

1、向TCNTBn和TCMPBn写入初始值。

 

2、置位相应定时器的手动更新位,不管是否使用反转功能,推荐设置反转位

 

3、置位相应定时器的启动位,启动定时器,清除手动更新位。

 

说明:手动更新位这个比较难理解,其实在写入TCNTBn初始值时,TCNTOn并没有赋值,这时必需手动给其赋值,然后在启动时,如果需要自动重载的,则需要清除手动更新位,如果不清除,而需要重载的,则需要在中断里自己给其手动复制。

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值