vb2002 发表于 2025-5-17 23:58:34

这个是我用adc采集的数据. 偶尔会跳变0 | 是那个电容没接,接了就好了

v是外部电压,t 是温度,, r是外部电压的adc值,w是温度采集到的值
当 温度采集到的值跳0时,温度马上跳992, 为啥外部电压采集的值不会跳. 外部电压也不跳
正常不解除ntc的时候,跳的比较少,, 当用手摸上ntc, 跳的就厉害一点
这个是啥问题哦?

vb2002 发表于 2025-5-18 11:54:18

刚刚写了个计数器.. 不是偶尔,,是一直在跳

vb2002 发表于 2025-5-18 11:56:00

比如我 adc 通道为 0接的ntc 那就一直跳
如果通道为1 (什么都不接), 不用手摸就不跳,用手摸到就跳

vb2002 发表于 2025-5-18 11:57:33

问题不是单片机. 应该出在程序上.
程序我照抄的那个试验箱16路adc轮询那个
可否在代码里面 如果采样为0,, 就读上一个数据来解决我这个问题

vb2002 发表于 2025-5-19 19:31:27

为啥还没审核过哦

梁工 发表于 2025-5-22 14:38:03

vb2002 发表于 2025-5-18 11:56
比如我 adc 通道为 0接的ntc 那就一直跳
如果通道为1 (什么都不接), 不用手摸就不跳,用手摸到就跳 ...

不知道你用的哪个型号。
请检查电路,注意电源和ADC参考电压要纹波尽量小,输入信号也要纹波尽量小,ADC通道对地要接1nF~100nF电容。悬空输入的ADC跳动是正常的。
只要设计得当,STC的12位ADC可以得到低噪声、高精度的结果。

vb2002 发表于 2025-5-22 18:01:46

问题我已经找到了
就是那个电容没接,,接了就好了
但是我看https://www.stcaimcu.com/forum.php?mod=viewthread&tid=12839&page=1#pid130776
这个就没有接电容, 也很稳
页: [1]
查看完整版本: 这个是我用adc采集的数据. 偶尔会跳变0 | 是那个电容没接,接了就好了