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)
上一篇:调制PWM及程序代码
上一篇:PWM的特殊寄存器
热门点击