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.

[参考译文] MSP430FR5969:当模块为 CCR0时、无法控制 PWM 占空比

Guru**** 2457760 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1438005/msp430fr5969-cannot-control-pwm-duty-cycle-when-module-block-is-ccr0

器件型号:MSP430FR5969

工具与软件:

我想在 P2.4上输出具有受控占空比的 PWM 信号。

当模块块为任何非零 CCR 时、我可以控制占空比。 例如使用 CCR1的 P1.2。

    P1DIR |= BIT2;
    P1SEL0 |= BIT2;
    P1SEL1 &= ~BIT2;

    TA1CCR0 = 1000 - 1;
    TA1CCTL1 = OUTMOD_7;
    TA1CCR1 = 500;
    TA1CTL = TASSEL_2 | MC_1;

从下面的逻辑可以明显看出、当模块块为0时、我们不能使用相同的工作流程(数据表表6-14)。 CCR0用于设置占空比和周期。

    P1DIR |= BIT7;
    P1SEL0 |= BIT7;
    P1SEL1 |= BIT7;

    TA1CCR0 = 1000 - 1;
    TA1CCTL0 = OUTMOD_7;
    TA1CCR0 = 500;
    TA1CTL = TASSEL_2 | MC_1;

我想在 P2.4上输出具有受控占空比的 PWM 信号。 也许可以使用不同的 CCR 来设置周期?

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

    您能介绍一下"希望输出具有受控占空比的 PWM 信号"的含义吗?

    通常、重复率是固定的、您可以通过调整占空比来调整 PWM。

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

    通常、重复率(周期)是固定的、您可以通过调整占空比来调整 PWM。

    是的、并且您使用 CCRx 调整占空比。 如果 CCRx =CCR0、则无法调整占空比。

    我想我发现已确认无法调整基于 CCR0的 PWM 输出的占空比。 在 SLAU367P 表25-6"输出模式。 模式2、3、6、和7对 TAxCCR0来说是无用的、这是因为 EQUx = EQU0"。