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.

[参考译文] MSP430FR2676:从 TA3生成 PWM 信号

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/986830/msp430fr2676-generate-pwm-signal-from-ta3

器件型号:MSP430FR2676

您好、支持团队、

我从数据表器件中了解到,我可以从计时器(TA0、TA1、TA2或 TA3)生成三个 PWM 信号

 如果我错了,请纠正我的问题?

我  的设置是:  

P5.3、TA3.0 => PWM、占空比为25%

P4.5、TA3.2  => PWM、占空比为25%

P4.6 TA3.1=> PWM、占空比达到25%

我的问题是,我无法从用于固定 PWM 周期的 P5.3、TA3.0 (TA3CCR0)生成 PWM 信号!

如果可能,我该怎么做?

我的代码如下:  

P5DIR |= BIT3;// P5.3
P5SEL1 |= BIT3;  
P5SEL0 &=~BIT3;


SYSCFG3 |= TA3RMP;

// P4.5  
P4DIR |= BIT5;// P4.5
P4SEL0 &=~BIT4;
P4SEL1 |= BIT5;  

// P4.6 => PWM_SPARE2 (TA3.2)
P4DIR |= BIT6;// P4.6
P4SEL0 &=~BIT6;
P4SEL1 |= BIT6;// P4.6选项选择

//禁用 GPIO 上电默认高阻抗模式以激活
//先前配置的端口设置
PM5CTL0 &=~LOCKLPM5;

WDTCTL = WDTPW | WDTHOLD;//停止 WDT

//计时 器3 P é riode
TA3CCR0 = 167-1;// PWM 周期


TA3CCTL1 = OUTMOD_7;// CCR1复位/置位  
TA3CCTL2 = OUTMOD_7;// CCR1复位/置位  

TA3CCR1 = 166/2;
TA3CCR2 = 166/4;

//计时器 A3配置
TA3CTL = tassel__ACLK | MC__UP | TACLR;// ACLK、向上计数模式、清除 TAR

感谢你的帮助。

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

    通常、您无法使用 CCR0生成"真实"硬件 PWM。 [参考用户指南(SLAU445I)第13.2.5.1节] PWM 模式的工作原理是在 CCRn 执行一项操作、在 CCR0执行另一项(相反)操作;当这些操作相同时、两者同时发生并彼此取消。