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.

[参考译文] MSP430F2122:P2.3 &放大器上的 PWM 输出;P2.4与 P3.7 &放大器同步;P3.6

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1009299/msp430f2122-pwm-output-on-p2-3-p2-4-in-sync-with-p3-7-p3-6

器件型号:MSP430F2122

我正在尝试使 P3.7和 P3.6上的输出与 P2.4和 P2.3同步、但保持50%或接近50%的占空比。 我在努力设置这个。 欢迎提出任何指示或建议。  

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

    到目前为止、您有哪些产品?

    此外、您可能应该准确地说出"SYNC"的含义。 对于某些人来说、这意味着"通用时基"、而对于其他人而言、这意味着"通用频率"。

    可以让两个计时器在同一个时基上运行、但这很复杂(您需要对 CPU 时钟进行计数)、并且您不想经常运行。

    TA1.0 (P3.6)几乎限制为 OUTMOD=4、这可以为您提供50%的占空比、但频率为一半。

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

    它似乎设置了第二个计时器、并且匹配频率可能工作正常。 但是、我注意到、当我尝试通过将占空比设置为0来停止 PWM、或停止计时器 TA1CTL = tassel_2 + MC_0时; 我有时会在 PWM 引脚处于高电平状态时离开。 我知道这是一个小问题停止 PWM 并确保引脚保持低电平的最佳方法是什么?

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

    停止计时器(如您所见)会将其冻结、而不是将其复位。

    要立即停止(低电平) PWM、请尝试以下操作:

    >TA1CCTL1 =(0*OUT)|OUTMOD_0;  //停止 PWM (低电平)

    您甚至可以让计时器继续运行,但稍后在中周期中设置 OUTMOD>0时,您需要注意这种影响。