汉语大全>电子元器件>PWM启动

PWM启动

详细内容

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

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

  ①将初始值写入到TTBn和TCMPBn中。

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

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

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

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