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.

[参考译文] DRV8245-Q1:如何在 SPI (S)和 PH/EN 模式下测试器件?

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1491018/drv8245-q1-how-to-test-the-device-in-spi-s-and-ph-en-mode

器件型号:DRV8245-Q1
主题中讨论的其他器件: MSP430G2553

工具与软件:

大家好!

我计划在 SPI (S)模式和 PH/EN 模式下使用 DRV8245-Q1。 我想用最简单的配置对其进行测试。 我在试验电路板上构建了 PoC、但未成功。  

电机未运转:

VM -> 12V

nSLEEP -> 3、3V 逻辑高电平

DRVOFF -> GND

借助 STM32微控制器、我想要通过 SPI 配置 DRV8245-Q1、并将 PH/EN2置于低电平、将 EN/IN1置于高电平。 我使用万用表检查高电平和低电平。

首先、这种方法是否正确?

我已经读取、我应该配置寄存器 CONFIG3。 如何使用 SPI 执行此操作?

我应该覆盖 S_MODE 位。 是否有任何覆盖这些寄存器的示例代码。 基本配置还需要哪些寄存器。

提前感谢您的任何帮助

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

    尊敬的 Trung-an:

    您至少需要将 MCU 连接到 nSLEEP 和 SPI 引脚。 若要通过 SPI 旋转电机、可按照以下步骤操作:

    1. 将 nSLEEP 拉至高电平以启用 DRV8245S-Q1
    2. 将0x91写入地址0x08以清除启动时(例如 POR 并启用 SPI_IN 模式)的任何故障
    3. 将地址0x09中的位3和位2 (S_DRVOFF)设置为0、以启用 DRV8245S-Q1内的栅极驱动器
    4. 现在、您可以 根据需要将位 S_EN_IN1和 S_PH_IN2设置为所需的配置、从而控制负载

    请注意、在执行步骤3之前、请确保进行有关保护特性、压摆率(SR)等方面的任何寄存器配置

    此致、

    约书亚

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

    你好、Joshua:

    感谢您快速回答。 不幸的是,我不是那么好的软件编程,它仍然不工作.

    我已将 nSLEEP 引脚逐线置于高电平3、3V

    我已经(尝试)清除 Andy 故障:执行了您描述的第2步(0x91 -> 0x08)。

    我还在 CONFIG3中写入 S_Mode:(0x40 -> 0x0C)以进入 PH/EN 模式。

    我已将 DRVOFF 引脚按导线置于 GND 上。

    我已配置引脚 EN/IN1= 1和 PH/IN2 =1。

    它没有工作。  

    我的问题是我不太熟悉软件编程。 我使用我用于通过寄存器进行写入的代码是否正确。  

    是否有覆盖寄存器的示例代码? 使用更少的 SW 测试 H 桥的最简单方法是什么。 硬件步骤没有问题。

    提前感谢

    此致

    Trung-an Nguyen

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

    尊敬的 Trung-an Nguyen:

    我无法专门为您提供有关 STM32微控制器的代码、但我可以提供我们拥有的用于 MSP430G2553的代码、我们在 DRV8245评估板上使用这些代码。 我明天会为您提供一些示例代码。

    你在其他方面所做的一切都是正确的。

    此致、

    约书亚

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

    尊敬的  Trung-an:

    下面是一个 CCS 项目、其中包含 C 代码、用于对 DRV8245-Q1进行编程、以设置 PH/EN 模式并将 OUT2设置为高电平、将 OUT1设置为低电平。 我认为可能错过的一个步骤是、在将 nSLEEP 拉至高电平后至少等待1ms、然后再发送任何 SPI 命令、以便有时间唤醒器件。

    e2e.ti.com/.../DRV8245_2D00_Startup_2D00_Code.zip

    此致、

    约书亚