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.

[参考译文] DRV8847:DRV8847S 的半桥输入

Guru**** 2484615 points


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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1166285/drv8847-the-half-bridge-input-of-drv8847s

器件型号:DRV8847

大家好、

上表是8847的配置。

模式选择通过 DRV8847S 器件变体中的 I2C 寄存器来完成(请参阅编程部分)。
因此,我有一些问题:

1、应如何配置8847S 的 IN1至 IN4? 可以将其悬空吗? 还是应该接地?

2. NSLEEP 是否直接设置为高电平以保持启用状态?

NFault 信号是否可以直接变为 NC、它是否影响对 I2C 信号进行多路复用的传感器的使用?  该器件和传感器位于同一 I2C 总线上。

谢谢。

此致、Charlie

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

    您好、Charlie、

    [引用 userid="528809" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1166285/drv8847-the-half-bridge-input-of-drv8847s ]1. 应如何配置8847S 的 IN1至 IN4? 可以将其悬空吗? 还是应以其为依据?[/引述]

    您在上面发布的表格仅适用于硬件器件型号 DRV8847H。 您计划使用哪种模式?  您将使用 I2C 设置模式、然后针对 IN1-IN4配置遵循7.3.3.x。

    [引用 userid="528809" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1166285/drv8847-the-half-bridge-input-of-drv8847s ]2. Nsleep 是否直接设置为高电平以保持启用状态?[/quot]

    是的、尽管 nSLEEP 也可用于清除 OLD (开路负载检测)或当然也可更改器件的唤醒/睡眠模式。

    [引用 userid="528809" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1166285/drv8847-the-half-bridge-input-of-drv8847s。NFault 信号是否可以直接变为 NC、它是否会影响 I2C 信号多路复用的传感器的使用?  此器件和传感器位于同一 I2C 总线上。[/quot]

    查看 7.5.2多从运行。  nFAULT 引脚还用作 DRV8847S 器件的输入引脚、用于释放 I2C 总线。 我相信您需要按照其中的一些步骤将多路复用与您的其他 I2C 器件结合使用。   

    此致、

    Jacob

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

     您好、Jacob、

    感谢您的支持。

    如何理解 该引脚还用作 DRV8847S 器件的输入引脚、以释放 I 2C 总线。

    当 SDA 和 SCL 都为高电平时、这称为释放总线。 那么、为什么您仍然需要 nFAULT 引脚来释放总线呢? 谢谢。

    此致、Charlie

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

    您好、Charlie、

    啊、我看到我没有完全思考、你不需要 nFAULT 是正确的。  

    每个 DRV8847S 芯片在引导时默认为 I2C 地址0x60。  您的传感器可能默认为其他地址。  因此、您是正确的、不需要 nFAULT 引脚来释放总线。  

    nFAULT 引脚允许您一次仅与一个 DRV8847S 芯片通信、以便您可以将其 I2C 地址设置为不同的内容。  当您有多个 DRV8847S 时、这很重要-您可以将它们设置为0x60、0x61、0x70等、以便每个器件都有唯一的 I2C 地址。  然后、您发出 I2C 命令"Hey device 0x61、spin your motion"、只有具有编程地址0x61的芯片才能旋转电机、所有其他器件会忽略该 I2C 命令、因为它不是它们的地址。

    此致、

    Jacob

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

     您好、Jacob、

    感谢您的支持。

    那么、当只有一个8847S 时、nFAULT 引脚应该怎么做? 它可以是 NC 吗?

    此外、应该如何在硬件上配置8847S 的 IN1至 IN4? 下表显示了8847S 的 IN1至 IN4可通过寄存器进行设置。 那么、在硬件中、这四个引脚是否可以由 NC 处理? 谢谢。

    此致、Charlie

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

    您好、Charlie、

    我建议在 nFAULT 上放置一个大于1k 的上拉电阻器、即使它未被使用。  由于它是漏极开路、我担心芯片会随机感测到低电平、如果没有上拉电阻、芯片会停止响应 I2C 命令。

    [引用 userid="528809" URL"~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1166285/drv8847-the-half-bridge-input-of-drv8847s/4390266 #4390266"]此外,如何在硬件上配置8847S 的 IN1至 IN4?[/quot]

    这将取决于您是否要以更高的频率进行 PWM。  正确的是、您可以通过 I2C 设置 IN1-IN4位、然后使引脚本身保持 NC 状态。  但是、该控制主要用于基本开/关控制(100%占空比)。  如果您尝试使用 I2C 快速对其进行 PWM 处理、您可能会遇到一些速度限制。   

    此致、

    Jacob

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

    您好、Jacob、

    感谢您的更新。

    预期用途:主控制只能提供 I2C 信号来控制1PCSDRV8847S、从而控制1个两相步进电机。

    那么、您建议如何在硬件上配置 IN1至 IN4? 应用场景与 IPC 类似。 谢谢。

    此致、Charlie

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

    您好、Charlie、

    IPC 的意思是什么?   

    为了获得最大的灵活性、我将使用控制模式=0、4引脚接口。  7.3.3.1 4引脚接口。 这需要将 IN1-IN4连接到微控制器。

    如果您希望避免使用 IN1-IN4引脚、我认为您可以使用 mode=Hi-z 独立桥接接口模式。  您可以使用 I2C 来打开/关闭每个 IN1-IN4位、并且只需打开/关闭它。   我不确定你会遇到什么速度限制、或者控制会有多平稳/起伏、但这是可能的。   

    此致、

    Jacob

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

    您好、Charlie、

    上述问题是否能够解决?  如果是、我将很快关闭此主题。  

    此致、

    Jacob