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.

[参考译文] DRV8353RS-EVM:提供 12 伏电源时无法查看数据

Guru**** 2680515 points

Other Parts Discussed in Thread: DRV8353

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1588978/drv8353rs-evm-unable-to-see-datawhen-giving-12-volt-supply

器件型号: DRV8353RS-EVM
主题: DRV8353 中讨论的其他器件

我目前正在努力使用 SPI 通信将 DRV8353RS 栅极驱动器与 STM32F407VGTX 微控制器连接在一起。 我正在将 0x1020 STM32 的 MOSI 线路上的 16 位 SPI 命令发送到 DRV8353RS、用于写入驱动器控制寄存器(地址 0x02)、以将 PWM 模式设置为 1x。

问题:

  • DRV8353RS 何时  使用 12V 电源供电 、我在逻辑分析仪上观察到 MOSI 线路显示  0x0000  而不是预期的 0x1020

  • DRV8353RS 何时  已断电 、逻辑分析仪 0x1020 在 MOSI 线路上显示正确的数据。

  • MISO 线路行为和其他信号相应地进行对应。

  • SPI 的配置方式  16 位、MSB 在前、SPI 模式 1

  • 我已经验证了发送缓冲区中的字节顺序校正。

 

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

    您好:

    很抱歉耽误你的时间。 是否只是此特定写入命令显示奇数行为、或者 SPI 对任何寄存器的写入都不成功?

    感谢您提供有关字节顺序和测试详细信息的信息。 可以继续调试。

    谢谢、

    Joseph

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

    您好、Joseph

    是、每当我打开电源时、都会发生这种情况。

    我的连接是 Stm32f407vgtx 的(4 根 SPI 线和一个与 GPIO 连接的使能端)。

    注意:DRV8353RS 的 ENABLE 引脚在从 STM32 发出 SPI 命令之前或之后应将其设为高电平。

    我附上了通过 SPI 读取 drv8353 寄存器时拍摄的图像 、您会看到我从 STM32 发送了读取 Cmnd、但观察到了 0xFFFF、这是预计从 drv8353RS 不会得到的。 请引导我去哪里出错。

    B.R.

    Ashish

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

    您好、Ashish、

    是、请在发送 SPI 命令之前启用 DRV8353RS。

    请尝试此操作并将结果更新给我。

    谢谢、

    Joseph

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

    您好、Joseph

    我甚至在 SPI 命令之前启用了 PIN、但同样的问题。

    B.R.

    Ashish

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

    您好、Ashish、

    SDO 读数似乎没有被下拉、因为它始终为 0xFFFF。  

    您似乎正在使用 DRV8353RS EVM、 如果是、则此配置应在 SDO 线路上已连接上拉电阻器。  

    我想知道您在单独电路板上的某个位置是否有额外的上拉电阻、这可能会阻止在事务期间下拉 SDO。

    您能否检查两个电路板上的 SDO 上拉路径、看看是否有任何原因会导致这种情况?

    我的另一个建议是操纵 SPI 事务的波特率并查看这是否对输出有任何影响。

    谢谢、

    Joseph

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

    你(们)好

    SPI 命令我现在能够发送,我已经解决了首先设置使能引脚高然后发送 SPI 通信,但有一些延迟,但谢谢

    您能告诉我 在 1pwm 模式下通过 drv8353rs 运行电机的最小 PWM 频率吗?

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

    您好 Joseph、

    我使用一个 DRV8353RS 栅极驱动器和一个由 STM32F407VGTX 控制的 3‑相 BLDC 电机。 是的  不会  使用 FOC 或反向‑EMF 检测;而是我尝试以简单的 6‑步长梯形换向运行电机  1xPWM 模式

    控制方法:

    • DRV8353RS 配置为 1x PWM 模式、大约在 INHA 上施加 PWM  45kHz

    • 换向表(INLA/INHB/INLB + INHC 方向)可实现 6 个步骤。

    • 启动顺序:

      • 对齐:  stage = 1 (对齐模式)保留约  100ms

      • 运行:  然后我逐步解释  步骤 1→步骤 6  每更改表索引一次  50ms  (也尝试了 20ms)、并在循环中重复步骤 1→步骤 6。

      • 开始时仅执行一次对齐;之后仅重复 6 个步骤。

    问题:

    • 进行传导  不旋转 ;  

    •  DRV8353RS 板上的故障 LED 亮起

    • 我通过 SPI 读取故障状态、并且经常看到通用故障指示;

    您能告诉我正在尝试执行的测试是否有效吗?

    我已共享真值表、我要在 1PWM 模式下测试该真值表。

    B.R.

    Ashish

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

    您好、Ashish、

    很高兴您能让 SPI 正常工作。

    对于 PWM 频率、通常使用 20kHz。 看起来您使用的频率非常低、这可能会导致出现故障。  

    尝试使用 20kHz 等更高频率进行 PWM 输入开关。

    谢谢、

    Joseph

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

    您好、Joseph

    我 在 1pwm 模式下使用 45khz 仍然面临同样的问题,你可以看看我的最后一个查询(我提到了我的控制方法,所以它是正确的吗?)

    注意:当我的电机甚至卡顿或发出一些噪音、但其不旋转故障时、指示灯也会亮起。 我已经检查并通过 SPI 读取两个寄存器,但它仍然显示没有错误。

    谢谢

    Joseph

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

    您好、Ashish、

    感谢您的澄清。

    通常有霍尔传感器会直接连接到输入、从而 在适当的时间正确设置每个 (INLA、INHB、INLB) 输入。 您的电机是否具有可以尝试的霍尔传感器输出?

    如果没有霍尔传感器、这就更难实现、因为您需要知道何时触发每个状态、这是要进入的正确下一个状态。

    您可能需要对电机进行一些实验、以了解每个状态下电机的位置、然后调整算法。 例如、当您将 state 设置为 1 时、它至少应该移动一点以便与该状态是什么对齐、对吧?

    谢谢、

    Joseph

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

    您好、Joseph  

    我进行了一些更改和测试、从 stm32f407 每 10ms 任务发送一次对齐命令、但我的电机没有任何响应。

    注意:在 20kHz 1pwm 模式下、读取所有故障寄存器根本没有故障且占空比为 50%

    B.R.

    Ashish

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

    您好、Ashish、

    如果您只命令 1 个状态、那么电机是否会完全移动并与新状态对齐、敬请告知。 您提到了电机锁止器、因此我认为它只是没有足够快地在不同状态之间切换。

    谢谢、

    Joseph

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

    您好、Joseph

    我每 10ms 仅发送一次对齐命令、查看电机是否响应、电机仅在故障 LED 闪烁时发出噪声。

    注意:

    我正在使用 DRV8353RS 和 STM32F407VGTX  1xPWM 同步模式 。 MCU 驱动 INHA (PWM)、INLA、INHB、INLB、INHC 和 INLC 我正在尝试验证  栅极‑驱动输出  在 DRV8353RS‑EVM 上使用 LA1010 逻辑分析仪。

    对于调试、我仅命令  对齐状态  从 STM32 发出每 10ms(尚未执行任何步进)。 根据数据表中的表 3、对于 INHC = 0、对齐期间的逻辑输入为:

    • INHA:20kHz PWM(约 50%占空比)

    • INLA = 1

    • INHB = 1

    • INLB = 1

    • INHC = 0

    • INLC = 1(无制动器)

    我探测以下内容  EVM 测试点  使用逻辑分析仪:

    • GHA、GLA、GHB、GLB、GHC、 GLC

    • INHA、INLA、INHB、INLB、INHC、 INLC

    不过、  栅极‑驱动输出 I 在 GHA/GLA/GHB/GLB/GHC/GLC 上测得的值与表 3 中的预期模式不匹配  对于对齐状态。我附加了逻辑‑分析仪捕获结果的屏幕截图以供参考。

    B.R.

    Ashish

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

    您好、Ashish、

    感谢您提供的信息。

    只有对齐状态与数据表中的表格是否不同? 或者 1-6 是否也有所不同?

    我不确定命令时间 10ms。 通常、时序由霍尔传感器开关决定、因此在尝试从 MCU 发送信号时不熟悉预期的时序。

    谢谢、

    Joseph

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

    你(们)好

    如何测试 GHx 和 GLx 测试点?

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

    您好、Ashish、

    您能解释一下测试的含义吗?

    可以使用示波器探测测试点以查看 GHx 和 GLx 开关行为、这也是测试点的用途。

    谢谢、

    Joseph

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

    你(们)好

    我能使用  LA1010 逻辑分析仪进行测试吗? 因为示波器不可用。

    B.R.

    Ashish

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

    您好、Ashish、

    在这些电路上进行调试基本上需要示波器、因为您需要分析压摆率和瞬态行为。  

    我不确定如何仅使用逻辑分析仪完成此工程。

    谢谢、

    Joseph