我使用STM32读取ADS1115,读取间隔大概是300MS一次 串口读出来的数据是下面这个样子的,也就是在短时间内变化在大概0.03V的范围内 它是不变化话,实际我用电压表测是一个连续下降的值(至少单位时间内电压的变化下降比串口读出来的要多),而我使用ADS1115测电压源的时候,手动调节电压变化(让它变化幅度比较大),如果变化大的话 ADS1115是可以读出来的。我需要用采样精准点,连续变化的值,应该怎么办啊,是程序问题吗?
1.5999 TIME: 06.681
1.5999 TIME: 07.123
1.5999 TIME: 07.565
1.5679 TIME: 08.007
1.5679 TIME: 08.449
1.5679 TIME: 08.893
1.5679 TIME: 09.336
1.5359 TIME: 09.777
1.5359 TIME: 10.219
1.5359 TIME: 10.661
1.5359 TIME: 11.103
1.5039 TIME: 11.545
1.5039 TIME: 11.987
1.5039 TIME: 12.429
1.5039 TIME: 12.871
电压源读取间隔大概为200MS
1.824 TIME:44.954]
1.920 TIME:45.089]
1.824 TIME:45.223]
1.824 TIME:45.357]
1.824 TIME:45.490]
1.776 TIME:45.624]
1.920 TIME:45.759]
1.824 TIME:45.893]
10.8更新:我又用单片机自带的ADC采集了下数据,采集出来的数据是实时变化,没有任何问题的
大林:
你先提高点采样率看看,然后采用连续采集模式
kun zhang6:
回复 大林:
我一直使用的是连续采集模式,而且我跟换过了几次采样频率,但是我觉得问题不是采样平率的问题,
首先采样频率最低都是128SPS,
第二,如果采样频率有问题,那我第二组数据应该也会出现同样的问题,但是实际上第二组数据是正常的。
kun zhang6:
回复 大林:
我通道0高字节设置 0xc0 低字节0x83 应该是没问题的吧
buyadong buyadong:
回复 kun zhang6:
会不会是之前转换完成的没读取被缓存在寄存器里面了
kun zhang6:
回复 buyadong buyadong:
但是这样的话就没法解释我第二组数据,就是
采集变化幅度较大的电压源数据正常的问题了