使用LMP90100碰到问题,使用方式如下:3片LMP90100,LMP90100都配置成4路差分,scanmode 3,中断中置位标志位,主循环中读数据,MCU是一片M0.
3片LMP90100的输入(每片4路,共计12路),第一片LMP90100输入是悬空(开路),第二片LMP90100前2路开路,后2路短接,第三片LMP90100输入全部短接,
问题1:
连续工作2、3分钟后,每片LMP90100返回的数据都是某个固定通道的数据,重新上电后有时通道序号有变化,但以第二个通道数据居多,其他3路数据不见了
问题2:
在起初貌似正常的2、3分钟内,SENDIAG_FLAGS寄存器的数据很奇怪,bit7:5出现过101、011、100、000各种组合;bit4:3看着正常的时候居多,基本都是10和00,偶发性的出现过11和01;bit2:0(通道号)偶发性的出错(数据为111).2、3分钟后,所有LMP90100返回的都是自己某个特定的固定通道的数据时,bit7:5固定为101,bit4:3固定为10和00(正常),通道号正常
问题3:
CRC无论如何设置(启动与否),返回的都是FF
问题4:
所有的采集数据都是0或者最大值,但是有些时候通道号是错的(短接的通道,返回的是最大值,开路的通道,返回的是0)
各位,有碰到过类似问题吗?求帮忙分析、解答,感谢!