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.

[参考译文] BOOSTXL-DRV8323RH:连接来自Arduino / Raspberry Pi的PWM输入

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/608318/boostxl-drv8323rh-interfacing-pwm-input-from-arduino-raspberry-pi

部件号:BOOSTXL-DRV8323RH
主题中讨论的其他部件:MSP430F5529,BOOSTXL-DRV8323RS

我们目前已将电机驱动器连接到启动板,并从 启动板GUI运行软件。 我们正在尝试使用 来自Rasp Pi或Arduino的PWM源来控制电机运动-到目前为止,我们尝试将PWM源连接到Inha J4管座引脚,并将GUI上的模式更改为 同步1x PWM模式。 我们还尝试将模式引脚连接到3.3 V。这些尝试未成功。

 是否缺少任何硬件或软件调整?

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

    我建议您在尝试从另一个微控制器提供任何外部信号之前,先使用我们的EVM进行评估。 担心如果GUI未发出PWM信号(Inha被启动板保持低电平),并且您向此针脚提供外部信号,则会有损坏启动板的风险。

    要使用含传感器的固件在1x PWM模式下运行EVM,请使用0欧姆电阻器填充R36,R37和R38 (请参阅BOOSTXL-DRV8323Rx EVM用户指南第21页上的注释):

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

    Phil,您好!

    感谢您的反馈。 在尝试外部PWM输入之前,我们使用连接到启动板 开发板和GUI的EVM成功地旋转电机,从而在6x PWM模式上命令PWM信号。

    您能否阐明过渡到外部PWM输入的步骤? 以下是我们了解的步骤: 将EVM连接到启动板 板, 切换到GUI上的1x PWM模式,将R36,R37,R38引脚填充0欧姆电阻器(我们是否将这些电阻器焊接到板上?),将我们的PWM电源从Raspberry Pi连接 到Inha引脚, 并将2 V电源连接到模式引脚(如GUI中所述)。

    谢谢!

    Rasa

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

    你好,Rasa,

    要提供外部PWM信号,您需要将MSP430F5529引脚与EVM隔离。  如果不执行此操作,则可能会在拔下MSP430引脚时反向驱动它,从而导致其损坏。  我建议您在使用Launchpad连接时不要尝试提供外部PWM信号。

    要在含传感器的1x PWM模式下独立于Raspberry PI运行BOOSTXL-DRV8323RH EVM,我建议运行以下步骤:

    1. 从MSP430F5529 Launchpad卸下BOOSTXL-DRV8323RH EVM
    2. 将R36,R37和R38电阻器填充为0欧姆
    3. 将霍尔传感器导线从电机连接到J2接头。  确保遵守正确的相位连接。
    4. 将电机连接到J5接头。  务必观察相位连接。
    5. 将电源连接到J1接头。  务必注意极性。  
    6. 使J4管座的引脚13浮动在BOOSTXL-DRV8323RH EVM上。  这将为设备配置1x PWM模式。
    7. 将GPIO引脚从Raspberry PI连接到BOOSTXL-DRV8323RH EVM上J3的启用引脚(引脚9)。  此引脚必须为逻辑高,才能启用DRV8323RH设备。  
    8. 将GPIO引脚从Raspberry PI连接到BOOSTXL-DRV8323RH EVM上J4的INHC引脚(引脚9)。  此销控制电机的方向。
    9. 将GPIO引脚从Raspberry PI连接到BOOSTXL-DRV8323RH EVM上J4的输入引脚(引脚11)。  此销控制制动功能,需要处于逻辑高电平,以便电机开始旋转。
    10. 将PWM源从Raspberry PI连接到BOOSTXL-DRV8323RH EVM上J4的Inha引脚(引脚1)。  此销控制电机的速度。  
    11. 打开电源。

    要使电机旋转,首先将使能引脚逻辑高电平,然后将inlc引脚逻辑高电平电平。  最后,将PWM信号应用到Inha,电机应开始旋转。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢您的详细回复,这非常有帮助!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我很抱歉再次打扰您。 BOOSTXL-DRV8323RS (SPI)版本的此过程有何区别?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Rasa,

    没问题。 不同之处在于,BOOSTXL-DRV8323RS中的四条SPI线连接至Raspberry Pi,而不是单模引脚。 我在上面概述的其他联系是相同的。

    此外,我忘记在初始步骤中添加,确保将BOOSTXL-DRV8323RS的接地和Raspberry Pi的接地连接在一起,否则您将无法在两个PCB之间通信。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    太棒了,非常感谢Phil的帮助!

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

    我们通过执行您的步骤,使用Arduino提供的PWM输入成功地旋转电机。 但是,我们无法控制方向,假设可以通过将逻辑级别从低更改为高来切换方向。 当连接至逻辑电平低时,电机使用INHC引脚沿一个方向旋转;当连接至逻辑电平高(3.3 V或5 V)时,电机振动(未旋转)。

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

    我会仔细检查您是否已在应用程序中正确连接霍尔传感器。 确保霍尔A /霍尔B /霍尔C相对于EVM上的相位连接正确连接。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们已验证霍尔传感器和电机相位是否正确连接,并且相互关联。 我们仍然只能沿一个方向移动电机(当INHC为逻辑低电平时)

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

    您好,Rasa,

    您能否提供您正在尝试旋转的电机的数据表?  

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

    感谢您对此问题的所有帮助-我是Rasa的同事,我们已经按照建议运行了一段时间,但我们最近意识到,使用具有外部控制的1x PWM模式无法获得足够的扭矩。 如果我们返回到启动板和GUI上的6x PWM模式,则它运行良好并产生更多的扭矩。 通过Raspberry PI进行控制时,似乎存在换向问题。 您认为这一问题的因素是什么?