工具/软件:Code Composer Studio
我不熟悉对这些微控制器进行编程、所以请多多包涵!
我尝试以555Hz 的频率以5.5%的占空比获得 PWM 信号(周期= 1.8ms、Ton = 0.1ms)
我从该代码开始、只是为了使 PWM 运行:
#include
void main (void)
{
WDTCTL = WDTPW | WDTHOLD; //停止看门狗计时器
DCOCTL = 0; //选择最低 DCOx 和 MODx 设置
BCSCTL1 = CALBC1_1MHz; //设置范围
DCOCTL = CALDCO_1MHz; //设置 DCO 步长+调制
P1DIR |= BIT7; // P1.7输出
P1SEL |= BIT7; // P1.7
CCR0 = 1800; // PWM 周期555Hz (1MHz/555Hz = 1800)
CCTL1 = OUTMOD_6; // CCR1切换/设置
CCR1 = 100; // CCR1 PWM 占空比为5.5%(1800*0.055=100)
TACTL = TASSEL_2 + MC_3; // SMCLK、上行-下行模式
_bis_SR_register (LPM3_bits); //进入 LPM3
}
这对我来说是不起作用的-我想知道我是否尝试使用 MSP430G22231上的错误引脚-我循环遍历所有引脚、但我在其中任何引脚上都没有得到脉冲信号。 这是一组简单的代码、因此我感到困惑、为什么它不起作用。 我可能缺少一些明显的东西。 谢谢!