这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » PWM 求人指教关于PWM的问题!

共2条 1/1 1 跳转至

PWM 求人指教关于PWM的问题!

院士
2006-09-17 18:14:16     打赏
PWM 求人指教关于PWM的问题!



关键词: 求人     指教     关于     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 求人指教关于PWM的问题!小弟我正想使用PWM功能,现在只能用 MSP430F1111只有
3 路PWM输出,CCR0 CCR1 CCR2
标准程序一般用 CCR0做为上限,然后用CCR1 CCR2的值来控制占空比但是这么做只有2个PWM
输出了 而我要 4 个PWM输出,我应该怎么做?

本来我想用连续计数模式,使用默认0FFFFH做为上限的话,那么用CCR0 CCR1 CCR2的值来控制占空比,但是好象不行,不知道为什么?如果有大大看了这文章,请务必指教!本人无限感激!

谢谢。

偶是新手,所以很多地方都不清楚,以后请多指教了! 1: 再问一个 , 可以用程序模拟PWM输出吗 ?

例如设定连续输出N时间为高,然后再设定M时间为低输出,这样反复输出是不是可以模拟 PWM 2: 程序控制不精触。 3: 首先谢谢楼上大哥话

也就是说程序模拟是可行的?具体方法可以怎么用?

我需求的占空比不用太精确 ,只是利用占空比来控制输出电压的高低而已,请指点。 4: 没有啥意见了么? 那位大大再给点意见啊!

不能做请直接告诉我在 dream 啊,省得我费力不讨好的做了 5: 你设置一个变量递增,当增到一数值时将端口改变,到零时再改变。注意程序执行时间要控制好。(很不精确) 6: 可以用定时器定一段段的时间做时间基准,在中断中用寄存器累加比较做输出,我以前用51作过16个io口的输出,频率、占空比 都不同,且都可以调整,但这样其他程序的运转将影响精度!实际应用时要实测一下时间,再对你的定时器时基作各误差补偿!基本上精度还行! 7: "你设置一个变量递增,当增到一数值时将端口改变,到零时再改变"
是不是设定一个变量做类似定时器工作?在变量递增时输出高,到某一数值时将端口输出置0或者直接将端口设为输入状态,然后当变量回到0时候再次开启端口变量开始递增 ? 然后靠控制变量递增时间和降到0时间
来控制占空比 ?
“可以用定时器定一段段的时间做时间基准,在中断中用寄存器累加比较做输出”
MSP430f1111 只有一个定时器timeA,这位大哥用定时器定一段一段的时间 这么多段时间怎么做?嘿嘿,偶是新手,能不能请大哥说的明白一点? 在 “在中断中用寄存器累加比较” 是不是利用定时器定的时间段来产生中断,然后在中断中比较,如果输出时间符合那么不输出,如果不符合那么返回主程序继续运行,到下一个设定时间段再次进入中断进行比较?譬如假设现在设定有m,n,i三种时间段,m<n<i,到m时产生中断,然后在中断中比较,如果符合设定输出时间那么输出断转成输出低,定时器清0,从新工作,到m时产生中断,比较如果符合那么端口又改为输出高,这样反复利用定时器设定时间来产生中断,在中断中进行比较改变端口输出状态,而因为设定的m,n,i时间段的不同而达到控制占空比的目的?
不过中断产生之后端口应该是在什么状态?是继续保持中断前的状态还是因为进入中断,中程序停止运行而有其他反应?会不会对控制有影响 ?

多谢楼上两位两位大哥宝贵意见,不过偶全靠自己一个人看书摸索,又是新手一个,所以实在是有太多问题,希望大大们不要讨厌偶的罗嗦,偶的确是不懂。 8: 希望那位大大能不能给一点源代码来参考一下 》? 闭门造车实在是有点难 。。。我还是菜鸟一个 9: 我想6楼的开始不是学MSP的
MSP430比较方式,不需要自己改变端口的,
使用的是硬件缓存,因而是很精确的.
只要有时钟,就可以了,我认为用MSP可以很精确,毕竟执行中断只需10US内

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]