我用了LMP901003个差分通道 配置CH0–CH2,现在发现将寄存器配置为通道扫描模式3的时候,CH0-CH2并不是逐次扫描的,当有数据更新的时候就读取
SENDIAG_FLAGS寄存器,经过观察发现,读到寄存器中的采样通道并不是CH0-CH1-CH2-CH0-CH1-CH2…..这样按顺序循环的,可能CH0转换完了就转换CH2去了,也可能CH0转换完了就转换CH1去了。这是哪里的问题??
Amy Luo:
您好,
您写CH_SCAN寄存器之前,是否判断了CH_SCAN_NRDY位的状态?
CH_SCAN寄存器的值,您写入的是多少?
,
user6369789:
写CH_SCAN寄存器之前,查看了CH_SCAN_NRDY位的状态,当等于0的时候才开始写CH_SCAN寄存器。CH_SCAN寄存器写入的是0xD0,也试过写0x90,表现是一样的。
,
user6369789:
解决了,确实是在判断CH_SCAN_NRDY位的状态的时候,没意识到出了点问题。
,
Amy Luo:
很高兴您的问题得到解决,感谢您的反馈
,
user6369789:
请问,如果使用后台校准,只需要把寄存器BGCALCN寄存器设置为后台校准模式1,然后就不用管其他什么了就行了吗?还需要其他操作吗?
TI中文支持网

