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:帮助对 P1.3进行编程以生成 PWM 信号

Guru**** 2482225 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1238785/msp430fr5969-help-with-programming-p1-3-for-pwm-signal-generation

器件型号:MSP430FR5969

您好:

我使用以下代码通过 P1.2生成 PWM 信号、一切正常。

/*确保定时器已停止。 */
TA1CTL = 0;

/*启动清洁。 */
TA1CTL |= TACLR;


//"连接"PA1.2到 A1计时器的输出
GPIO_setAsPeripheralModuleFunctionOutputPin (
GPIO_PORT_P1、
GPIO_PIN2、// TA1.1
GPIO_PRIMARY_MODULE_FUNCTION
);

//我们从禁用中断开始,我们仅在需要更改占空比时启用中断。

TA1CCTL1 = OUTMOD_7;//将使用计数器1,对设置/复位输出模式进行编程,在计数过期时禁用中断

TA1CCR0 =周期;//计数器0将始终具有周期。 周期始终固定为800
TA1CCR1 = dutyCycle;//计数器1是占空比;占空比从1开始、但可能会发生变化。 当它发生变化时、我们启用中断、以便我们可以在中断触发后设置该值

//中断被禁用。 时钟源= 8MHz。 从设置为8MHz 的 ACLK 运行、
TA1CTL = TASSEL_2 | ID_1 | MC_UP;//设置为向上计数模式,中断已禁用。

借助上述代码、可从 P1.2引脚正确生成 PWM 信号。  

现在我需要更改上述代码、以便从引脚1.3生成相同的 PWM 信号。 等效代码是什么? 我已尝试将上述代码中的所有 TA1语句更改为 TA2、 以及用主要功能设置 P1.3、但未从 P1.3获得信号。 如有任何帮助, 将不胜感激。 THX