打印

MSP430的PWM问题

[复制链接]
1392|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
smonkey1101|  楼主 | 2011-12-6 20:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 smonkey1101 于 2011-12-6 23:12 编辑

请问,我用TimerA0产生一个pwm信号,如果我想将ta0ccrx的值赋一个变量c,改变c的值可以改变pwm的占空比(比如让c从1000变化到2000,然后再从2000减小到1000,循环变化),为什么我把c的变化写入看门狗计数模式中断函数中不行?pwm占空比不变化?怎么解决?

相关帖子

沙发
永远的不知| | 2011-12-6 20:47 | 只看该作者
楼主把c的变化写在看门狗中断函数外可以吗?

使用特权

评论回复
板凳
smonkey1101|  楼主 | 2011-12-6 21:06 | 只看该作者
c写在外面无法实现定时变化啊~

使用特权

评论回复
地板
TI_MCU| | 2011-12-7 10:02 | 只看该作者
c值改变后要写回ta0ccrx寄存器才会有效

如果有写回去,考虑下是不是被编译器优化掉了?
加个volatile在申明c变量的前面,或者关掉优化试试

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

2

帖子

1

粉丝