您好!
我正在使用上面的 MSP430G2553微控制器、并且需要生成 PWM 信号、我正在使用计时器 A1及其 CCR2执行此操作。
我已将时钟源设置为 SMCLK、并将运行模式设置为 OUTMOD_7 (复位/置位)。 为了设置 PWM 周期、TA1CCR0是手机代码中的0x00FF。 在软件中设置 TA1CCR2以设置占空比。
即使我将 TA1CCR2设置为始终等于一个常量并且不在代码中的其他任何位置触摸它、我的输出信号也会在随机的时间段内将自身置为高电平。
我已确保微控制器永远不会进入睡眠模式。 当我关闭 GIE 时、问题似乎消失了、因此我怀疑我的代码中可能存在堆栈溢出问题、但即使我有了堆栈溢出问题、也绝不会发生这种情况。 我在启动时有一个断点、微控制器从未复位。
我已经阅读了器件勘误表、并且有一些关于 Timer A 上错误中断等的评论。但数据表、手册或勘误表中没有任何内容表明这种情况应该发生。
我错过了什么吗? 是否有可能导致这种情况的东西我错过了?
此致、Keir
