位置:51电子网 » 技术资料 » 其它综合

PWM启动

发布时间:2008/12/26 0:00:00 访问次数:733

  在s3c44b0x中,每个定时器具有一个倒计时器,通过定时器时钟源驱动16位倒计时寄存器tcntn。定时器启动前,要向定时器计数缓冲寄存器(tcntbn)写入一个初始值,这个值在定时器启动时载入到倒计时器tcntn中。在定时器比较缓冲寄存器(tcmpbn)中同样也要写入一个初始值,运行时用来载入到比较寄存器tcmpn中与倒计时器tcntn的值相比较。系统启动时,需要通过置手动刷新位的方式,将tcmpbn和tcntbn这两个缓冲区的值载入到tcmpn和tcntn中。tcmpbn和tcntbn这两个缓冲区的应用(即双缓冲器)使定时器能够在频率和占空比同时变化时,仍然产生一个稳定的输出。

  一般启动定时器的步骤如下:

  ①将初始值写入到tcntbn和tcmpbn中。

  ②设置对应定时器的自动重载位。

  ③设置对应定时器的手动更新位,反向器置为off状态。

  ④设置对应定时器的启动位来启动定时器,同时清除手动更新位。

  此时定时器tcntn开始倒计数,当tcntn具有与tcmpn相同的值时,toutn的逻辑电平由低变高。当计数器tcntn到达0时将产生定时器中断请求,通知cpu定时器操作已经完成。此时,如果自动重载控制位使能,tcntbn的值会自动载入到tcntn寄存器中,并开始下一个操作周期。如果通过清除定时器使能位等方法使定时器停止,计数值将不会自动重载。

  欢迎转载,信息来源维库电子市场网(www.dzsc.com)



  在s3c44b0x中,每个定时器具有一个倒计时器,通过定时器时钟源驱动16位倒计时寄存器tcntn。定时器启动前,要向定时器计数缓冲寄存器(tcntbn)写入一个初始值,这个值在定时器启动时载入到倒计时器tcntn中。在定时器比较缓冲寄存器(tcmpbn)中同样也要写入一个初始值,运行时用来载入到比较寄存器tcmpn中与倒计时器tcntn的值相比较。系统启动时,需要通过置手动刷新位的方式,将tcmpbn和tcntbn这两个缓冲区的值载入到tcmpn和tcntn中。tcmpbn和tcntbn这两个缓冲区的应用(即双缓冲器)使定时器能够在频率和占空比同时变化时,仍然产生一个稳定的输出。

  一般启动定时器的步骤如下:

  ①将初始值写入到tcntbn和tcmpbn中。

  ②设置对应定时器的自动重载位。

  ③设置对应定时器的手动更新位,反向器置为off状态。

  ④设置对应定时器的启动位来启动定时器,同时清除手动更新位。

  此时定时器tcntn开始倒计数,当tcntn具有与tcmpn相同的值时,toutn的逻辑电平由低变高。当计数器tcntn到达0时将产生定时器中断请求,通知cpu定时器操作已经完成。此时,如果自动重载控制位使能,tcntbn的值会自动载入到tcntn寄存器中,并开始下一个操作周期。如果通过清除定时器使能位等方法使定时器停止,计数值将不会自动重载。

  欢迎转载,信息来源维库电子市场网(www.dzsc.com)



相关IC型号

热门点击

 

推荐技术资料

罗盘误差及补偿
    造成罗盘误差的主要因素有传感器误差、其他磁材料干扰等。... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!