英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

 找回密码
 立即注册
搜索
电子烟方案单片机单片机开发深圳单片机开发
单片机方案国产单片机8位单片机电子烟方案开发
查看: 3947|回复: 0
打印 上一主题 下一主题

MICROCHIP 单片机内带PWM功能说明

[复制链接]
跳转到指定楼层
1#
发表于 2009-4-18 18:24:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
撇开书上的公式不谈,简单说,当PWM功能开启之后TMR2开始运行计时,同时PWM脚输出高电平,当TMR2>=CCPRxL时,PWM脚输出低电平,当TMR2>=PR2时重新开始另一个周期,TMR2=0,同时TMR2IF置高,所以相对于软件来说,PR2的值就是PWM的周期,CCPRxL的值就是是PWM的占空比。
其中有两个特殊情况:当CCPRxL=0时,PWM脚始终输出低电平。当CCPRxL>R2时PWM脚始终输出高电平。
另一个情况是在PWM运行期间可随时向TMR2、PR2、CCPRxL中写入新值,但除向TMR2写入之外,其余两个值都必须在当前PWM周期完成之后再执行。
所以我们有多种方法可以操作PWM,在PWM运行时向CCPRxL写入0,那么下个周期开始PWM就等于被关闭了;还可以向TMR2中写入一个大于CCPRxL的值以提前结束本PWM周期的高电平等。
至于PWM脉冲计数,很方便,只要检测TMR2IF,对其高电平进行计数就可知脉
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|公司首页|Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 ( 粤ICP备09008620号 )

GMT+8, 2024-12-25 22:51 , Processed in 0.051993 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表