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.

[参考译文] PGA900:从主控读取命令的SPI设备响应无效。 0x45

Guru**** 2553260 points
Other Parts Discussed in Thread: PGA900

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/614834/pga900-invalid-spi-device-response-to-read-command-from-master-0x45

部件号:PGA900

我已实现7.3 协议,如PGA900数据表SLDS209A的.15.3 部分所述。
图38"发送Next命令时SPI读取命令的响应可用"显示"设备响应读取命令"的第一个字节始终为0x05。
图38未显示第一个字节"从主中继器读取命令"期间从从属设备计时的内容。
第一个字节通常也是0x05,但有时是0x45。

当主服务器和从服务器不同步时,似乎会出现此响应(0x45)。
例如,如果执行SPI传输到总线上的设备,然后更改为不同的设备(相同的总线,不同的芯片选择),则在下一次SPI传输时,会从PGA900得到一个0x45。

有人能告诉我这个0x45实际上意味着什么吗?
Salve是否确实正确接收了命令?

我正在使用带有NI USB-8452的LabVIEW,但也尝试了使用C#和SiLabs CP2130。

感谢您提供的任何帮助。

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

    您好,Ken:

    我知道这是在电子邮件中为您提供的答案,但我只是在此处发布回复,以便其他可能遇到相同问题的用户可以使用:

    根据设计位23是一个诊断位,如果器件在NCS低时间内没有看到24位计时,则会设置该位… 这几乎是一个帧错误检查。

    我认为您的设置可能太快,以至于在允许最后一个位计时到…之前,您在帧的末尾将NCS引脚拉高 或者,可能是您在第一位中已经计时了,然后才有机会在帧的开头将NCS降低…

    无论哪种情况,状态位试图说的是,在NCS下降和NCS上升之间,他没有看到24位,所以他在抱怨。

    因此,似乎设备没有任何问题,但是,您确实想要修复该问题,因为设计还表明,如果检测到该错误,未正确移入的位将被假定为0…。 因此,如果您看到0x45,则表示您的最后一个SPI数据被错误移动。

    此致,