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.

[参考译文] MSP430FR2355:如何生成 PWM?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1117735/msp430fr2355-how-to-generate-pwm

器件型号:MSP430FR2355

各位专家:

A

向客户体验寻求此问题的帮助:

以下代码无法在 P5.1上生成 PWM 输出

 请问我出了什么问题?

 /* MSP430FR2355在分配了计时器 B2.2的 P5.1上设置 PWM 输出*/
 
  P5DIR |=(BIT1);
  P5SEL0 |=(BIT1);
  P5SEL1 &=~(BIT1);
 
  /*** Timer_B 设置***/
  TB2CCR0 |= 1000;
  TB2CCR1 |= 500;   // 50%占空比
  TB2CCTL1 |= OUTMOD_7;
  TBCTL |= TBSSEL_1 + MC_1;
这是错误的、但仍然没有 PWM 输出:
P5SEL0 = 1;
P5SEL1 = 0;

谢谢你。

此致、
阿尔基·A.

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

    您好、Archie、

    我能看到您的主文件和源文件吗?   如果更容易、您可以通过 k-holub@ti.com 向我发送电子邮件。

    此致、

    Kyle Holub

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
      TB2CCR1 |= 500;   // 50%占空比
      TB2CCTL1 |= OUTMOD_7;

    TB2.2是指 TB2CCR2/CCTL2。 尝试:

      TB2CCR2 |= 500;   // 50%占空比
      TB2CCTL2 |= OUTMOD_7;
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Archie、

    我给您发送了一封电子邮件、很遗憾我看不到您的代码。  但是、我认为该示例代码对于客户尝试生成 PWM 输出将会非常有帮助。  他们应该能够根据自己的需要调整代码。  请告诉我这是否有用、或者您有任何其他问题。

    https://dev.ti.com/tirex/explore/node?devices=MSP430FR2355&node=AMJg2x6HYh8v9B2JqWFkKw__IOGqZri__LATEST

    此致、

    Kyle Holub