This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/MSP430G2231:555Hz PWM、0.05%直流

Guru**** 2391415 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/922807/ccs-msp430g2231-555hz-pwm-with-0-05-dc

器件型号:MSP430G2231

工具/软件: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上的错误引脚-我循环遍历所有引脚、但我在其中任何引脚上都没有得到脉冲信号。  这是一组简单的代码、因此我感到困惑、为什么它不起作用。 我可能缺少一些明显的东西。 谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    根据数据表(SLAS694J)、P1.6上提供了 TA0.1 (用于 TA0CCR1)。

    尝试使用 LPM0_BITS 而不是 LPM3_BITS。 我很确定在 LPM3中 SMCLK 已关闭。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢!!