pic产生占空比变化的pwm

[复制链接]
4463|1
 楼主| ymx636 发表于 2007-11-23 13:43 | 显示全部楼层 |阅读模式
请问有用pic做过spwm或epwm的么?<br />&nbsp;&nbsp;&nbsp;&nbsp;我看到下面这个占空比固定的pwm程序,里面禁止了总中断和外围中断,没有用到TMR2中断,没有任何关于TMR2IF的操作,觉得很奇怪阿,看了数据手册(16f886)我自己觉得应该要用到TMR2中断。<br />&nbsp;&nbsp;&nbsp;&nbsp;我试了一下开中断进行ad采样,结果pwm就没有输出了。<br />&nbsp;&nbsp;&nbsp;&nbsp;请教:1.pwm是否需要TMR2中断<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.在产生pwm的同时可否进行ad中断<br />&nbsp;&nbsp;<br />void&nbsp;CCP1INIT(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CCPR1L=0X7F;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CCP1CON=0X3C;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*设置CCP1模块为PWM工作方式,且其工作&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*循环的低2位为11,高8位为01111111=7F*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INTCON=0X00;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*禁止总中断和外围中断*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PR2=0XFF;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*设置PWM的工作周期*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRISC=0XFB;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*设置CCP1引脚为输出方式*/<br />}<br /><br />/*主程序*/<br />void&nbsp;main(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;CCP1INIT();&nbsp;&nbsp;&nbsp;/*CCP1模块的PWM工作方式初始化*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T2CON=0X04;&nbsp;&nbsp;&nbsp;/*打开TMR2,且使其前分频为1,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*同时开始输出PWM波形*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;}while(1);&nbsp;&nbsp;&nbsp;&nbsp;/*系统开始输出PWM波形。如果系统是<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*多任务的,则可以在此执行其它任务,而<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*不会影响PWM波形的产生*/<br />}
chen3bing 发表于 2007-11-23 17:34 | 显示全部楼层

re

1.需要。<br />2.可以。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

12

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部