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/MSP430FR5994:TA4.1 PWM 输出问题。

Guru**** 2560390 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/940440/ccs-msp430fr5994-ta4-1-pwm-output-problem

器件型号:MSP430FR5994

工具/软件:Code Composer Studio

早上好、

我将使用 fr5994通过 TA4生成具有 TA4.0输出的 PWM。 根据 TA4.0 (P7.4和 P5.6)、这两个引脚不能配合使用。
以下配置。 代码:

P7DIR |= BIT4;
P7SEL1 |= BIT4;
P7SEL0 &=~BIT4;

//配置 Timer1_A
TA4CCR0 = PWM_PERIOD;// PWM 周期
TA4CCR1 =常量;// Tensão 常量
TA4CCTL1 = OUTMOD_7;// CCR1复位/置位
TA4CTL = tassel_SMCLK | MC__UP | TACLR;// SMCLK、向上计数模式、清除 TAR

已检查示波器交替 PWM_PERIOD 为0~1k DTC (占空比)为0-100%时的信号、未发生任何情况。


当我使用此配置更改为 TA4.1时:

P5DIR |= BIT7;// P1.2输出 PWM
P5SEL1 |= BIT7;// P1.2和 P1.3选项选择
P5SEL0 &=~BIT7;//清除 P1.2输出锁存器以实现定义的加电状态

与之前相同、已检查信号、示波器故障诊断码(DTC)正常。 (TA4.1的两个引脚都运行良好)

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

    我不确定您的最后一段是什么、但我希望它在 P5.7或 P7.3 (TA4.1)上可以正常工作。

    P7.4是 TA4.0、它是基于 TA4CCTL0/CCR0的输出、但您已经在 TA4CCTL1中设置了 OUTMOD。 不过、在更改它之前、我要指出 CCR0对于"实际"PWM 不是很有用 、因为"设置"和"复位"触发器是相同的。  您实际上只能将 OUTMOD=4 (切换)与 CCR0一起使用。 (实际上可以使用 Toggle 来执行 PWM、但它通常比它更有麻烦。)

    我建议您继续使用其中一个 TA4.1引脚。

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

    感谢你们的解释!!!

    我没有看到 TA4.0仅适用于 CCR0。