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.

[参考译文] DRV8873SEVM:使用 SPI 设置有刷直流中的 PWM 曲线

Guru**** 2468510 points
Other Parts Discussed in Thread: DRV8873

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1275348/drv8873sevm-using-spi-to-set-pwm-curve-in-brushed-dc

器件型号:DRV8873SEVM
主题中讨论的其他器件:DRV8873

大家好!

我不明白如何使用 SPI 寄存器来控制 PWM 曲线: 我可以将 IN1和 IN2与外部 PWM 模块一起使用(它可以正常工作、在 acc 和 dec 转换期间由直流电机产生一些奇怪的噪声)、但我不知道如何对寄存器选项执行相同的操作。

我正在使用 DRV8873的评估板、连接的控制器是基于 ESP32微控制器的 Arduino 板。

提前感谢、

Daniele.

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

    尊敬的 Daniele:

    您是否试图使用 SPI 并在 IN1和 IN2始终保持高电平的情况下进行加速和减速?

    您可以使用相位/使能模式仅需要1个 PWM 引脚和1个数字引脚(而不是2个 PWM 引脚)。 大多数 Arduino/ESP32开发板具有多个支持 PWM 的引脚。

    此致、  

    亚拉

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

    您好、Yara!

    否、我已检查并且 IN1和 IN2的组合是正确的:我认为问题可能是 PWM 频率、它小于20kH。

    SPI 适合我、因为我需要一个包含多个驱动器的菊花链、而且没有足够的 GPIO 用于控制电机、霍尔传感器和电流检测:是否可能在相位/使能模式下使用 PWM 输出和 SPI 来启用写使能?

    提前感谢、

    Daniele.

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

    尊敬的 Danielle:  

    来看看 IC3寄存器中的 EN_IN1和 PH_IN2位-我想这将满足您的需求!  不清楚为什么数据表中的其他任何地方没有提及该数据。  但是、您应该能够使用这些位而不是硬件输入。  请注意、通常建议将其用于完全开/关/方向控制、而不用于 PWM 控制、因为您必须发送许多快速 SPI 脉冲才能以 PWM 频率切换任一引脚。  但我们欢迎您尝试一下它在您的应用中是否有效。  

    请注意、要求 SPI_IN 为1才能使用 SPI 控制

    此致、

    雅各布

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

    您好、Jacob:

    感谢您的建议! 我将尝试这种解决方案。

    此致、

    Daniele.