主题中讨论的其他器件: DRV8838、 DRV8838EVM
您好!
我对 MSP430G2131计时器有疑问。 此链接 “M 400基于单个计时器.pdf 的多时基”提到“在特定 MSP430器件上可以同时生成的频率和占空比数量取决于器件上所有 TxCCRx 寄存器的总数”(对于多时基方法)。 我们在 DRV8838 EVM 上使用 MSP430G2131。 它有2个 TxCCRx 寄存器、因此我们假设它可以创建2个不同的频率和占空比。
对于我们的项目、我们需要生成:
- 一个 PWM、频率= 20Hz、占空比= 20%。 我们可以正确生成这个。
- 另一个 PWM (用于驱动电机)、其设置频率优于 KHz、占空比随用户输入而变化。
我们不使用 DRV8838EVM 上的电位器来更改占空比。 我们在 MSP430G2131和 CH341芯片之间建立了 SPI 通信。 因此、可通过 PC 上的软件更改占空比(使用 SPI 通过 CH341发送到 MSP430G2131)。
我们在生成 PWM 以驱动电机时遇到问题。 对于每个频率、有几个可精细生成 PWM 的占空比值(占空比根据 PC 的输入变化)。 但是、对于剩余的占空比值、PWM 要么在两者之间存在较大间隙时不稳定、要么不会产生正确的 PWM 信号。 我们已在随附的 Excel 文件中注意到这些影响。 然而,我们无法理解这背后的原因。
附件也是我们的 CCS 代码。
感谢您的任何帮助。