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.

[参考译文] DRV8301:带 DRV8301的自定义电机控制器抛出 DRVFault:FETHA_OC、FETHB_OC、FETHC_OC、FAULT

Guru**** 2463330 points
Other Parts Discussed in Thread: DRV8301

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1287119/drv8301-custom-motor-controller-with-drv8301-throws-out-drvfault-fetha_oc-fethb_oc-fethc_oc-fault

器件型号:DRV8301

您好、TI 团队:

我目前正在制作使用 DRV8301并与 STM32F405连接的定制 FOC BLDC 电机控制器、我在板上使用了 Odrive 3.6 "0.5.6"、我已上传至板上的固件而没有任何问题、 但在我执行电机校准序列后、drv8301输出"DRVFault: FETHA_OC , FETHB_OC , FETHC_OC , FAULT"和 BLDC 电机在无负载条件下甚至不消耗超过2-3安培,是的,我的确把我的电流限值增加到80/100安培,并尝试相同的,也尝试了不同的电机,但仍然弹出这个错误。 我在几个论坛中读到过、这是电机校准序列期间发生的过流问题、 需要注意的是、只有低侧 MOSFET 会带来 OC 误差、但高侧 MOSFET 不会。

我还插入了逻辑分析仪、以检查 STM32和 DRV8301之间的 SPI 通信、如果可疑、我还要附上两张屏幕截图。

在逻辑分析仪图像中、您可以看到两个 MISO 信号、顶部的一个代表数字形式的 MISO、底部的一个代表模拟形式的 MISO。

有人能帮助我找出我的电路板有什么错误并调试问题吗?

此致、

吉尔吉斯斯坦999

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

    您好!

    您的 SDI 输入需要多长时间? 16位呢? 从您发送的图片来看、是不是我看不到完整的十六进制数字、还是您不是在读取/写入16位?  

    您是否会在逻辑分析中打开该表、并以二进制而不是十六进制格式查看 MISO 和 MOSI、并发送相关的屏幕截图?

    谢谢!

    亚拉

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

    您好、Yara、感谢您的快速响应、很抱歉我无法立即回复。我想与您分享我的 SDI (此处为 MOSI)信号跟踪、同时我也在尝试在逻辑分析仪中重新执行数据包跟踪、这将很快为您更新。 此外、我还能帮您整理 PCB 板级配置文件(kicad 文件)、您能了解一下吗?

    PFA 图片链接: https://drive.google.com/drive/folders/1atDzUPXjtm9dlzuXms0aeVaFLq80Q5l6?usp=sharing

    如果您希望获得板级配置文件、我也可以与您分享。

    此致、

    吉尔吉斯斯坦999

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

    您好!

    我无法访问任何 google 驱动器,如果你想在这个主题上发布所有内容,这将是好的只是记住这是一个公共论坛,任何 NDA 下的东西都不能在这里分享。

    谢谢。

    亚拉

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

    您好、Yara、PFA 我的 SDI 信号迹线、我可以向您发送我的 PCB 设计文件、您也可以提供有关该文件的反馈。

    此致、

    第999章.

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

    您好!

    到目前为止、SDI 的布局没有什么不正确的地方、在进行深入了解后、我会让您知道是否有任何问题

    您能评论一下我的上一个问题吗?

    您的 SDI 输入需要多长时间? 16位呢? 从您发送的图片来看、是不是我看不到完整的十六进制数字、还是您不是在读取/写入16位?  [/报价]

    此致、

    亚拉

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

    你好,我正在使用直接驱动器控制器固件,"0.5.6"版本,我没有调整任何固件,PFA 链接到固件: 发布·odriverobotics/ODrive ( github.com )

    是的、这里的 SPI 通信利用16位、从 DRV8301到 STM32。

    在此、我将附加 从 odrive 固件文件中找到的 SPI 通信的基本设置。 :

     CONST SPI_InitTypeDef Drv8301::SPI_CONFIG_={
    .Mode = SPI_MODE_MASTER、
    .Direction = SPI_DIRECTION_2LINES、
    .DataSize = SPI_DATASIZE_16BIT、
    .CLKPolarity = SPI_POLICY_LOW、
    .CLKPhase = SPI_PHASE_2EDGE、
    .NSS = SPI_NSS_SOFT、
    .baudRatePrescaler = SPI_BAUDRATEPRESCALER_16、
    .FirstBit = SPI_FIRSTBIT_MSB、
    .TIMode = SPI_TIMODE_DISABLE、
    .CRCCalrup = SPI_CRCCALCULATION_DISABLE、
    .CRCPolynomial = 10、
    };

    尊重,

    吉尔吉斯斯坦999

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

    您好!

    我对 Odrive 控制器固件并不是完全熟悉的,因为它不是 TI 所使用的固件。

    我将尝试与我的团队讨论此问题、以确定这是否是驾驶员自身的问题、然后我将提供回复。

    此致、

    亚拉

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

    谢谢 Yara。

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

    您好、Yara、我应该了解哪些新发现?

    尊重,

    吉尔吉斯斯坦999

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

    您好!

    我不会看到您的 SDI 布线有问题。 如果您仍然遇到 SPI 通信问题、您可以以表格式提供 SPI 波形以供查看、我很乐意查看您的配置、看看是否有任何不合适的地方。

    此致、

    亚拉

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

    您好!

    您是否能够解决您的问题? 如果是、请按"这已解决我的问题"按钮获取任何答案。

    如果您有任何其他问题、请随时发布另一个 E2E 问题、否则、我将关闭此主题帖。

    此致、

    亚拉