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.

[参考译文] DRV8353F:SPI 寄存器写入问题

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1517907/drv8353f-spi-register-write-issue

器件型号:DRV8353F
主题:DRV8353中讨论的其他器件

工具/软件:

大家好:

我目前正在使用 DRV8353栅极驱动器、并使用 SPI 通信来配置其内部寄存器。 我可以成功读取所有寄存器值、还可以写入寄存器地址0x02 (驱动器控制寄存器)—读回时新值会正确反映。

但是、当我尝试写入0x03 (栅极驱动 HS)等其他可写寄存器时、写入操作会失败-即使 SPI 传输顺利完成、寄存器值在写入后保持不变。 我已经确认锁定位(寄存器0x03的位10:8)未设置为110b、因此器件不应处于锁定状态。

左侧显示了写入命令

右侧显示了后续读取命令
ADDR = 2....成功


ADDR = 3 ...失败

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

    该表显示了我得到的几个测试结果。
    我发现了这一点 可以成功写入一些值 、而 其他未能生效

    例如、在处 ADDR = 6. 尽管我只修改了预期范围内的参数值、但写操作似乎不起作用、这是相当令人困惑的。

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

    您好:

    感谢您的提问。 这是一个有趣的问题、我将帮助进行调试。

     您使用的波特率是多少? 也许尝试减慢速度、看看是否有区别?

    很好奇、您能否对0x02寄存器进行一组不同的写入操作进行测试? 我发现写入这个特定寄存器很有趣、但写入其他寄存器不起作用。 您能否强调对0x02的测试写入以确保其始终正常工作?

    谢谢、

    Joseph

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

    您好、

    1. 原始波特率:200k。  降低波特率(5K、10K、20K)并不总是可行、但它已成功写入  地址6.  之前正确(现在再次失败)。

    2. 地址2  可以写入(例如、 0x400、、 0x410 0x420)、但是  无法连续写入 —操作必须是  禁用  首先、



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

    您好:

    由于操作波特率会改变行为、这可能是信号完整性问题?  您能否确保时钟在每个周期中正确捕获数据?  

    此外、还可以在软件中检查发送缓冲区的设置、确保 SPI 字在容器、MSB 或 LSB 等中正确对齐

    谢谢、

    Joseph