xzxxc 发表于 2026-6-2 22:24
R15/16已经去掉了,所以把LIN/RIN接地也没影响,之前把音量关到最小,相当于接Vcc/2,这个杂音会听不到。C4 ...
你这是将ADC输入悬空测量的波形? 没有按照我说的方法测。
ADC输入悬空,波动20mV,则电流=20mV/10M=2nA。
请按我上面建议测量贴出波形图。
梁工 发表于 2026-6-2 23:24
你这是将ADC输入悬空测量的波形? 没有按照我说的方法测。
ADC输入悬空,波动20mV,则电流=20mV/10M=2nA ...
先更正一下:单片机是AI8H2K17U,不是STC打头。看来这芯片是有问题的,我换了一块新的,没有用原来的引脚,现在把ADC输入用软件换到了P3.4/3.5,同样是高阻输入端,用两个10k电阻接地和Vcc,测量就是这样的波形,幅度在10mV左右。
我量了另一块用AI8H1K17的板子,输入端是P1.0和1.1,没有这情况。
梁工 发表于 2026-6-2 23:24
你这是将ADC输入悬空测量的波形? 没有按照我说的方法测。
ADC输入悬空,波动20mV,则电流=20mV/10M=2nA ...
先更正一下,芯片是AI8H2K17U,QFN20封装,不是STC打头。
芯片换了个新的,原来引脚不好接,我把ADC的输入设置成了P3.4/3.5,同样是高阻输入,对电源Vcc和地分别接了10k电阻,引脚上就是这样的波形,幅度10mV左右。
看来这芯片是有问题的,我测试了另一块板子,用的AI8H1K17,输入是P1.0/1.1,没有这问题。
这个问题在大部分应用可能只会影响精度,但音响电路就很致命,能听到很明显的杂音。
梁工 发表于 2026-6-2 23:24
你这是将ADC输入悬空测量的波形? 没有按照我说的方法测。
ADC输入悬空,波动20mV,则电流=20mV/10M=2nA ...
昨天发出的帖没通过,我换了个片子(是AI8H2K17U,原来写错了,QFN20封装),ADC输入设置在p3.4/3.5上,上下接10k电阻,波形幅度约10mV
这幅度一般应用还行,最多影响精度,在音响里就是明显有噪音
原来用AI8H1K17、STC8H1K17时没有这问题
地可能成为噪声来源
也可检查电源
狂热主宰 发表于 2026-6-3 09:34
地可能成为噪声来源
也可检查电源
前面测试过了,关掉ADC中断,这个干扰就会消失,说明不是电源和布线的问题
xzxxc 发表于 2026-6-3 09:41
前面测试过了,关掉ADC中断,这个干扰就会消失,说明不是电源和布线的问题 ...
上下接10k电阻,等效信号源内阻5K,10mV波动,则输出电流为10mV/5K=2uA,IO设置为高阻按理不应该输出那么大的电流。
不过,对于无输入缓冲、采样电容每次采样都从0V充电的ADC,如果你用很快的速度间隔一段时间再高速转换一段时间,则可能会出现这个现象。
假设采样保持电容为Cs=16pF,采样率fs=50.2KHz,每次采样时电容都从0V开始充电,则:
开关电容等效对地电阻=1/(fs*C)=1/(16PF*50.2KHz)=1245K,
从VCC=5V与GND接两个10K电阻分压到ADC输入端,则等效信号内阻=5K,输入电压=2500mV,
采样时压降5K等效电阻上的压降=2500*5/(1245+5)=10mV。
无输入缓冲、采样电容每次采样都从0V充电的ADC,都会遵循这个规律的。
xzxxc 发表于 2026-6-3 09:21
从波形看,有规律的干扰,幅度10mV,周期大约36ms,高电平大约16ms,低电平大约20ms。
请问您的ADC采样速度是多少Hz(或采样周期是多少ms或us)?连续采样还是间歇采样(一块数据)? 我来计算一下看。
梁工 发表于 2026-6-3 09:53
上下接10k电阻,等效信号源内阻5K,10mV波动,则输出电流为10mV/5K=2uA,IO设置为高阻按理不应该输出那么 ...
梁工,我可不可以这样理解:这个芯片的ADC都是没缓冲的,ADC转换过程影响到了输入脚
我转换速度是40k,两个声道交替,各20k,算不算高速呢?
还有,1K17没有这情况啊?