主题中讨论的其他器件: MSP430FR2311
晚上好…
我有一个简短的问题...我已经尝试了我可以想到的一切、从 MSP430F2013中获取两个 PWM 信号。 有可能吗? 我在向上计数、连续计数和向上/向下计数模式下尝试过计时器。 它似乎使用 TACCR0和 TACCR1寄存器值来定义单个 PWM 输出。 无论我对 P1.1和 P1.2分别设置为 TA0和 TA1的 TACCTL0和 TACCTL1执行何种操作、我似乎都只获得一个 PWM。
此致
Steve
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中获取两个 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 一样有效、但具有硬件进行信号转换(无抖动)的优势。
最好的选择是中的选择表
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。 如果你需要的东西多、它的兄弟姐妹会稍微便宜一点。