TI论坛
直播中

恐龙之家

9年用户 908经验值
私信 关注
[问答]

使用LMP90100连续工作2、3分钟后,每片LMP90100返回的数据都是某个固定通道的数据,为什么?


  • 使用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)
    各位,有碰到过类似问题吗?求帮忙分析、解答,感谢!

回帖(2)

范潇潇

2024-12-23 10:55:18
   猜测你的板级初始化并没有没有按照你的预设场景一样运行
举报

张艳

2024-12-23 18:02:32
根据您提供的信息,您在使用LMP90100时遇到了两个问题。我将分别针对这两个问题进行分析,并提供可能的解决方案。

问题1:连续工作2、3分钟后,每片LMP90100返回的数据都是某个固定通道的数据,重新上电后有时通道序号有变化,但以第二个通道数据居多,其他3路数据不见了。

可能原因及解决方案:

1. 硬件连接问题:检查LMP90100与MCU之间的连接是否正确,确保所有线路都已正确连接且无松动。同时检查LMP90100的电源和地线是否稳定。

2. 软件配置问题:检查您的代码,确保LMP90100的配置正确。根据您的描述,您已经将LMP90100配置为4路差分,scanmode 3。请确保这些配置在代码中正确实现。

3. 干扰问题:由于LMP90100是一款高精度ADC,可能受到外部干扰的影响。尝试在LMP90100周围添加屏蔽,以减少干扰。

4. 固件问题:检查LMP90100的固件版本,确保使用的是最新版本。如果可能,尝试升级固件。

问题2:在起初貌似正常工作,但一段时间后,问题1出现。

可能原因及解决方案:

1. 温度问题:LMP90100在长时间工作后,可能会因为温度升高而导致性能下降。检查LMP90100的工作温度是否在规定的范围内,并确保散热良好。

2. 电源问题:长时间工作可能导致电源电压波动,影响LMP90100的性能。检查电源稳定性,并确保电源电压在规定的范围内。

3. 代码问题:检查您的代码,确保在主循环中正确读取LMP90100的数据。如果可能,尝试优化代码,减少对LMP90100的读取频率,以降低对LMP90100的压力。

4. 硬件老化:长时间使用可能导致LMP90100硬件老化,影响性能。如果可能,尝试更换新的LMP90100进行测试。

总之,针对这两个问题,您需要从硬件连接、软件配置、干扰、固件、温度、电源和代码等方面进行排查和优化。希望这些建议能帮助您解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分