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.

[参考译文] DRV8308EVM:使用 SPI 写入寄存器时出现问题

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1495096/drv8308evm-problem-writing-registers-using-spi

器件型号:DRV8308EVM
主题中讨论的其他器件:DRV8308

工具与软件:

我已经开始使用 DRV8308EVM 板评估 DRV8308电机驱动器。

我放弃了 Windows 评估软件、因为它无法执行除开环 PWM 控制之外的任何操作。

我已经开始用微控制器开发我自己的接口、尝试使用 SPI 读写 DRV8308。

我可以读取 FAULT 寄存器、并得到数据表中建议的结果0x18。 这强烈建议我使用 DRV8308进行 SPI 通信。

当我尝试写入故障寄存器时、只返回了0xFF。 数据表显示、我可以写入0x00以清除故障寄存器。

测试过程:

引导
读取故障寄存器:接收0x18
将0x00写入 FAULT 寄存器:接收0xFF
读取故障寄存器:接收0x18

数据表中提到需要将数据刻录到 CRV8308上的 OTP 存储器中、但我不想在使用该器件进行实验的同时执行此操作。

我遗漏了哪些建议?

谢谢

Steve

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

    Steve、您好!

    只想澄清一下、在读取和写入 FAULT 寄存器(0x2A)时 ENABLE 为高电平? 仅当 ENABLE 为高电平并且发生此序列时、才会对 OTP 进行编程

    这篇 E2E 帖子简单介绍了与 ENABLE 和 SPI 之间的关系:

    https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1105618/drv8308-relationship-between-spi-and-enable-signals

    此致、

    Yara

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

    感谢您的响应。 我在搜索解决方案时阅读了该文章、但仍然只将使能线路高电平与 OTP 编程序列相关联、而不是与常规读取/写入操作相关联。 我可以使用使能低电平读取故障寄存器。 现在您已经确认不会意外触发 OTP 过程、我将尝试在使能线路为高电平时进行写入。

    感谢您的帮助。

    此致
    Steve

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

    我在读取/写入时将使能端驱动为高电平、现在正在获得我期望的结果。

    初始故障读取:0x18

    将0x00写入 FAULT

    第二个故障读取:0x00

    感谢您的帮助

    此致

    Steve

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

    很高兴我能提供帮助!

    此致、

    Yara