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.

[参考译文] MSP430F2013:尝试从2013年中获得两个 PWM

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/853188/msp430f2013-trying-to-get-two-pwms-out-of-2013

器件型号:MSP430F2013
主题中讨论的其他器件: MSP430FR2311

晚上好…

我有一个简短的问题...我已经尝试了我可以想到的一切、从 MSP430F2013中获取两个 PWM 信号。  有可能吗?  我在向上计数、连续计数和向上/向下计数模式下尝试过计时器。  它似乎使用 TACCR0和 TACCR1寄存器值来定义单个 PWM 输出。   无论我对 P1.1和 P1.2分别设置为 TA0和 TA1的 TACCTL0和 TACCTL1执行何种操作、我似乎都只获得一个 PWM。

此致

Steve    

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

    简短的答案:不、你不能。 这就是 UG (SLAU144J)第 12.2.5.1节中"输出模式2、3、6和7对于输出单元0无效、因为 EQUx = EQU0。" 即两个转换同时发生。

    始终有软件 PWM --根据计时器中断显式地实现 P1OUT 的运行--这是更多的软件工作,但提供的流数量与您的引脚相同。

    此外、还需要注意的是:通过使用连续模式和 OUTMOD=4、您可以使用计时器 ISR 添加到 TA0CCR0和 TA0CCR1、以"向前"触发点。 这几乎与软件 PWM 一样有效、但具有硬件进行信号转换(无抖动)的优势。  

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

    Bruce、您好。。。

    感谢您的回复...是的,我很害怕  我理解计时器选项...当然,缺点是进出 ISR 的延迟,这意味着最低分辨率。  是否有一个小型封装(如 G 或 F 2012、13等) MSP、它具有一个具有3个 CC 寄存器的计时器? (即2个 PWM)。  硬件似乎是最可行的解决方案、升级到22xx 系列

    谢谢

    Steve  

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

    最好的选择是中的选择表

    http://www.ti.com/microcontrollers/msp430-ultra-low-power-mcus/products.html

    但作为存在证明:MSP430FR2311采用16引脚或20引脚封装、并具有2个计时器(Timer_B、实际上优于 PWM 的 Timer_A) 、每个计时器具有3个 CCR。

    TSSOP-16缺少 TB1.2引脚、但 VQFN-16具有该引脚。 (如果您正在寻找 DIP、则不会在 F2/G2系列之外找到它。)

    它还具有 F2012所缺少的 gizmos、例如 UART/SPI/I2C/ADC。 如果你需要的东西多、它的兄弟姐妹会稍微便宜一点。