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.

[参考译文] SPI 配置为16位

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1496644/spi-configuration-to-16bit

器件型号:ADS131M08
主题中讨论的其他器件: TMS320F28379D

工具与软件:

您好!
我对 ADS131M08的 SPI 配置有疑问。
我´m 使用 TMS320F28379D DSP、并希望将 SPI 的字长切换到16位。 我猜我的配置出错了。 DSP 的 SPI 配置为16位大小(DSP 的最大字大小)。 我始终将10个16位的字发送到 ADS131M08。 如您所见

C1:芯片选择
C2:时钟(10MBit)
C3:Dout (从 DSP 到 ADS)
C4:DIN (从 ADS 到 DSP)

我首先读取状态寄存器。 结果为0x05ff (第二个帧的第一个字是来自 ADS 的响应)、此情况正常。



然后我读取模式寄存器。 结果为0x0510、这也是正常的。




在下一步中、我要将字大小更改为16位。 为此、我向 MODE 寄存器写入0x0410、以将 WLENGTH[1:0]位更改为0:0。


当我读回 MODE 寄存器时、我得到的值为0x1000。 这是意外的、并且不正确。




这种配置中的问题是什么?


非常感谢

Ralf