这个是我用adc采集的数据. 偶尔会跳变0 | 是那个电容没接,接了就好了
v是外部电压,t 是温度,, r是外部电压的adc值,w是温度采集到的值当 温度采集到的值跳0时,温度马上跳992, 为啥外部电压采集的值不会跳. 外部电压也不跳
正常不解除ntc的时候,跳的比较少,, 当用手摸上ntc, 跳的就厉害一点
这个是啥问题哦?
刚刚写了个计数器.. 不是偶尔,,是一直在跳
比如我 adc 通道为 0接的ntc 那就一直跳
如果通道为1 (什么都不接), 不用手摸就不跳,用手摸到就跳 问题不是单片机. 应该出在程序上.
程序我照抄的那个试验箱16路adc轮询那个
可否在代码里面 如果采样为0,, 就读上一个数据来解决我这个问题 为啥还没审核过哦 vb2002 发表于 2025-5-18 11:56
比如我 adc 通道为 0接的ntc 那就一直跳
如果通道为1 (什么都不接), 不用手摸就不跳,用手摸到就跳 ...
不知道你用的哪个型号。
请检查电路,注意电源和ADC参考电压要纹波尽量小,输入信号也要纹波尽量小,ADC通道对地要接1nF~100nF电容。悬空输入的ADC跳动是正常的。
只要设计得当,STC的12位ADC可以得到低噪声、高精度的结果。 问题我已经找到了
就是那个电容没接,,接了就好了
但是我看https://www.stcaimcu.com/forum.php?mod=viewthread&tid=12839&page=1#pid130776
这个就没有接电容, 也很稳
页:
[1]