求助 ADS1118 多路数据采集,采集芯片上的温度数据问题
用ADS1118配置对热电偶的数据采集,热电偶的输入配置采用官方提供的2路输入搭配方式,系统配置为每隔250毫秒采集芯片上的温度,每隔50MS轮替采样2个热电偶数据。每次切换信道都会连续采样10个数据然后进行平均(由于首次采样的数据是上一信道的数据并非当次配置的数据所以丢弃)。时钟顶端占空时间1.5US,时钟底部占空时间为1.5US。系统配置采样速率860、连续转换模式,采样得到的数据不正常。用逻辑分析仪观察在每次切换成获取芯片本身温度模式后在紧接着的下一个获取数据点(即使调整间隔时间约50MS也未能解决问题)读取到的数据还是之前的数据,只有在连续注入5次配置数据后才可以度到芯片内的温度数据。如果将系统设置为单通道的数据采样模数时系统可以正常采样数据。
为什么要在连续向芯片发送5次配置数据之后才能获取芯片内的温度呢?请高手赐教谢谢!
“连续配置5次”,每次的时间是50ms?你的系统配置时每隔250ms采温度,是不是你把配置时间50ms和采集时间250ms混淆了?如果系统配置为每隔50ms采集芯片上的温度,会不会有改善?
我这边也是用ADS1118进行环境温度的读取,设置为连续采样,发送0x08F3, 0x0000;在SPI中断中,不断读取返回值,判断返回的值第二个数是否等于0X08F3,如果等于,则认为读取的温度正确。但是按照这样的程序,我读取的温度值为0xBB8, 根据手册的计算方法,得到的环境温度为0.003125*0xBB8=93度,这个结果与实际的环境温度23度相差很大,请问你这边发送的数据格式怎样的?环境温度与实际温度是否一致?还望交流交流,
好象是需要先将温度数据右移2位,然后再乘以0.03125
原始的温度数据是14bit、左对齐的。