CC2541 ADC值 随电源 漂移
用CC2541 遇到一个ADC漂移的问题:
----------------------------------------------------------------------------------------------------------------------
问题现象:
P0.0 接恒定电压,ADC0 值会随VDD变化.
VDD电压升高,ADC0值随之降低,逐渐趋近期望值。但始终高于期望值。
如:
VDD ADC0 偏差
2.3V 892 +77
2.7V 857 +42
3.2V 830 +15
(ADC期望值815: p0.0 800mv, 参考源用外部P0.7 2010mv)
----------------------------------------------------------------------------------------------------------------------
已经基本排除以下干扰:
1)ADC输入阻抗匹配 : P0.0并了4.7UF电容; 波形也没有异常噪声
2)参考源: 试过内部1.24V, AVDD5
3)通道: P0.1, P0.6都试过
4)CPU 批次: 试了3个CPU批次。
软件参考的TI例程,也没看出啥异常。
----------------------------------------------------------------------------------------------------------------------
求大神前辈指教,不胜感激!
用内部参考源试试?
内部参考源试过的,问题相同。
咨询了TI FAE,说可能是CC2541内部的TPS62730 问题,ADC时要把它关闭。
spec 上没有这个电源模块的控制寄存器啊。。。
有人了解吗?
误解了,内部没TPS62730, 我们没用
关注一下
去掉p0.0的电容
4.7uF有点大
用纹波小的线性电源
@大秦正声
1)之前试过,不加电容: 阻抗失配,采样时有跌落,ADC值低于期望值
2)线性电源:CPU供电,LDO输出的VSENSOR, P0.0 信号源
都试过用线性电源,现象相同。
另外,发现电源高于2.9V后,ADC值基本稳定。如下是14BIT ADC结果:
VCC-RMS (working) |
ADC | VSENSOR-1 | ADC_thry = VSENSOR-1/VCC |
REF | DELTA-ADC =ADC -ADC_thry |
2.3v | 4379 | 989 | 4030.29801 | 2010 | 348.70199 |
2.5 | 4231 | 989 | 4030.29801 | 2010 | 200.70199 |
2.7 | 4155 | 989 | 4030.29801 | 2010 | 124.70199 |
2.9 | 4108 | 989 | 4030.29801 | 2010 | 77.70199 |
3.1 | 4103 | 989 | 4030.29801 | 2010 | 72.70199 |
3.3 | 4101 | 989 | 4030.29801 | 2010 | 70.70199 |
3.5 | 4098 | 989 | 4030.29801 | 2010 | 67.70199 |
是的,也试过0.1U, 1UF.