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.

[参考译文] MCF8316A:驱动器 I2C 和电机换向不工作、降压转换器和稳压器工作。

Guru**** 2468610 points
Other Parts Discussed in Thread: MCF8316A

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1267718/mcf8316a-driver-i2c-and-motor-commutation-not-working-buck-converter-and-voltage-regulator-working

器件型号:MCF8316A

您好!

我有一个 BLDC 应用、其中有一个 MCU 连接到 MCF8316A。 MCU 应 通过 I2C 接口配置 MCF8316A、并通过向 SPEED、DIR 和制动引脚提供正确的信号来驱动电机。 所选的 MCU I 是一个 RP2040。 我设计了一个定制 PCB、以便根据所选电机器件定制电路板形状和尺寸。

测试时、我注意到以下问题:

  • 与驱动程序连接的 I2C 接口无法正常工作。 SDA 和 SCL 引脚由 MCU 正确驱动。  我选择400 kHz 作为波特率。  当我尝试从电机读取一个字节时、应该会接收到0个字节或响应消息中的字节数。 我得到一个超时错误。 我正在尝试到达 I2C 地址0x01上的 MCF8316A。
  •  MCF8316A 器件似乎不驱动 BLDC 电机。 对于 BLDC 电机、我选择了  正常传感器 BLDC。 我将为驱动器提供16V 稳压电压源。 我 检查了 VM 引脚上的电压、它对应于输入电压。 我尝试为速度引脚提供一个 PWM 信号(1000Hz、30%占空比、VMAX = 3V3)和一个恒定的3V3值(假定驱动器在模拟模式下运行)。 尽管如此、电机仍然没有运动的迹象。

我检查了其他 引脚电压以评估电机功能:

  • 降压转换器的输出正确地输出约5V0。
  • 如预期的那样、DVDD 引脚处于1V5。
  • DRVOFF 引脚被正确拉至 GND。
  • 正如预期的那样、AVDD 处于3V3。
  •  nFAULT 引脚上的测量电压约为0.700V 至0.800V。 可能这是个问题、我假设在发生故障时 nFAULT 被拉至 GND。

我附上了原理图和电路板的封装。 您会注意到、为了增加源极电容并优化电路板上的可用空间、我添加了一个电容器组而不是单个大容量电容器。 另外、如果您想查看 RP2040上上传的固件、以驱动 MCF8316A、

e2e.ti.com/.../MOTORBOARD_5F00_PCB.pdfe2e.ti.com/.../MOTORBOARD_5F00_SCHEMATIC.pdf 

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

    更新: 驱动程序仍无生命迹象。 我将一对电缆连接到了板上的 SCL/SDA 线、 可以在其相应的地址看到其他器件、因此这不是 MCU 和固件的问题。 此外、上拉与 MCU 相连的 nFAULT 引脚会按预期显示3V3的电压、因此 nFAULT 引脚上未显示任何错误。 驱动程序似乎不起作用。

    更新2:我 发现当 VM 未 连接、但是微控制器通过 USB 获得电源时、VM 电压大约等于2.7V。 我想这是由于 AVDD 引脚 连接到3V3平面、因此、在通过 USB 为 MCU 供电时、 即使 VM 电源已断开、AVDD 也会进入3V3。 这可能是问题的原因吗? 也许  从一个外部源将 AVDD 设置为3V3会不可修复地中断 内部逻辑、从而使驱动器无法正常工作?
    我知道、从表7-5可以看出、在这种条件下(VM = 2.7V)、由于欠压、逻辑无法工作。 但是、当我将电源(9V - 16V)连接到电路板时、u 条件会得到解决、驱动器逻辑应该重新工作。  
    我检查了表7-5的所有条件、这意味着 Logic=off、但我没有找到任何情况。 每个 外部电压看起来都良好、包括 来自降压转换的电压。  即使如此、在尝试 I2C 通信或 驱动电机时也没有生命迹象。


    有什么建议吗?

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

    尊敬的 Gianfranco:

    您是否尝试过使用每个可能的 I2C 地址与 MCF8316A 通信?

    此致、

    约书亚

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

    你好、Joshua、
    是的、我尝试了所有可能的 I2C 地址。 我对所有地址进行了扫描。 为了测试微控制器的功能、我将一个附加器件连接到 SDA/SCL 线路、并正确显示了它的地址。 这对于电机驱动器来说不能相同。

    向您展示一些波形是否有用?

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

    尊敬的 Gianfranco:

    您能否 在尝试与器件通信时提供 DVDD、AVDD 和 MF8316A 的 SDA 和 SCL 引脚尽可能靠近器件的捕捉?

    您还想告诉我、SDA 和 SLC 线路上的上拉电阻器使用了什么电压源?

    此致、

    约书亚