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.

[参考译文] LMH1297:如何使用SPI通信读取和写入寄存器?

Guru**** 2529560 points
Other Parts Discussed in Thread: LMH1297

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1093340/lmh1297-how-to-read-and-write-registers-using-spi-communication

部件号:LMH1297

我尝试读取寄存器F1以证明SPI通信工作正常,然后写入寄存器1F以反转OUT0上的极性。 我正在使用Arduino来实现这一目标。 这是我的流程,文档编号为 :SNAU204C和 SNLS545D

Arduino是主控,LMH1297是从属。

1.由于我们位于共享页面中,因此启动时无需更改页面。

2.将CS降低到LMH1297时,在MOSI上写入0xF1FF。

3.切换CS以启动miso传输。

4.将0xFFFF写入MOSI并读取Miso。

5.拉CS HIGH以停止SPI传输

6.拉出CS low并写入0xFF04,将Register页更改为CTLE/CDR寄存器

7.写入0x1F80以反转极性

问题如下:

在步骤4中,我期望miso行读取0xF16B,其中6B是设备ID。 根据 LMH1297编程指南SNAU204C,这是LMH1297的设备ID。 但是,我要重新获得0xFFFF。 我已经验证了我的连接,我不确定我是否启动了错误的数据传输。

我的上述流程有哪些不正确?