您好,
我每隔100毫秒在两个不同的寄存器配置之间切换,SPI时钟频率为2.48MHz。
大多数情况下返回值是正确的,但有时(随机)返回值太高或太低。
我尝试用一些基本代码来找出问题。
伪代码:
-使用start/sync命令配置和开始单次激发/连续(取决于测试)。
等待100毫秒。
-读取值并使用start/sync命令开始新的单次激发/连续(取决于测试)。
配置寄存器:
REG0 0b101.0001万
REG1 0b1101万
REG2 0b101.01万
REG3 0b100.1万
我的测试结果是:
-单次激发不能正常工作,因为有时返回值太高或太低。
-连续工作不正常,因为有时返回值太高或太低。
-连续不配置和连续启动转换(仅在开始时)工作正常。
可能是什么问题? 以及如何解决?
谢谢!
R. Stark