请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:ADS8674 尊敬的支持团队:
我通过 Raspberry Pi 和 Python 中的 spidev 包与 ADS8674通信、并且能够正确读取通道。
例如、为了读取通道0、我发送4个字节[0xc0、0、0]、并且我接收到施加测试电压的正确字节。
但是、我无法更改通道输入范围。 根据手册中的程序寄存器映射、要发送的3个字节应为(例如范围1):[0xb、0x1、0]
由于前7位为0x5 (通道0)、第8位为读/写位(= 1)、即0xb。 (读取值为0xA)
但是、我接收到[0、3、0]字节。
如果我现在要再次读取通道0、我首先接收[0、0、255、255]、如果我再次请求该通道、我将通过默认范围选择(必须是范围0)获得相同的值
通过[0xA、0x0、0x0]读取选择通道将返回[0、2、0]
我通过示波器检查了 CS、CLK、SDI 和 SDO 的数字电压、对我来说似乎是正确的。 此外、我还能够正确读取不同的通道、因此我不知道我做了什么错误。
谢谢