所以,这说明,对你ADC测量结果波动大的,根本原因,有两个:
1) 单片机的VCC 有波动。
2) 你的LM385-1.2 没有稳定在 1.2V。也有波动。
这两个波动一叠加,就波动的离谱了。
解决方案,分两步,
1) STC15W 系列属于宽电压,即单片机其实不是必需要在5V条件下工作,可以在2.5~5.5V下工作,
所以,比较简单的方法: VCC 先接2级管,再接你的两个电容(有条件的话把0.1uf 的那个换0.01uf, 或0.022uf), 然后接单片机VCC。
然后,测试BandGap, ADC, 此时应该基本没有波动了。
其实,象STC15系列这种没有 Verf 引脚的单片机,建议你就用BandGap,作为基准,无数试验证明外接基准其实反而不准。你一定要外接基准,那么,在 (1) 已经稳定的前提下:
2) LM385-1.2 同理,也是先 二级管,再电容。然后接单片机。
做完上面两步,应该能达到比较能接受的结果。
|