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.

[参考译文] LMP8358:如何在不覆盖的情况下读取 SPI 寄存器

Guru**** 2542000 points
Other Parts Discussed in Thread: LMP8358

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1190198/lmp8358-how-to-read-spi-register-without-overwriting

器件型号:LMP8358

您好!

我正在使用 LMP8358处理一个项目、目前我的 SPI 驱动程序工作正常、运行正常、能够写入16位寄存器、然后处理下一帧返回的命令回显。  但是、我发现在不发送一些虚拟数据(我被配置为全双工)的情况下、我无法从16位寄存器进行读取、但通过发送虚拟数据、我将覆盖配置寄存器中的数据。  我使用的是 STM32F4、因此我尝试了仅 RX、并将 SCLK 从传输操作中去耦、并尝试在 SDI 线上进行读取而不进行写入、但我认为这并不是外设的工作方式。

我的目标是将配置写入寄存器、然后验证写入是否成功完成、而不覆盖上述数据。  我的方法是否在这里遗漏了一些东西?  我最近使用的另一个 TI 器件为每个地址/命令指定了一个读/写位。

非常感谢大家的参与。

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

    控制寄存器是只写的。 SDO 引脚仅用于级联多个器件。

    如果您怀疑通信不可靠、请定期用相同的值重新写入寄存器。

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

    遗憾的是、这不是我们的申请的理想选择、但感谢您确认我的疑虑。