STM32中有两个独立的AD模块。 他们的意义在于: 1,可以同时采样。 =======例如,同时采样电压和电流,得到精确的瞬时功率。 即,两个相关的模拟量同时采集。 ====又例如,测量某差分信号(两根线哦),如果不同时测量(采样),无法得到正确结果! 2,可以间隔采样。 一个采集后,整个ADC过程进行到一半,另一个开始采样,转换。 ======最大速度可以提高到2Msps,对于几百kbps的一路数字信号可以较好的测量,可以将信号幅度、振铃等细节表现出来。 不过,有一点需要注意:Vref 不少其他ADC测量范围0-Vref,最大测量到Vref。 或者某些廉价的,直接使用Vcc作为Vref。 虽然LDO,较高性能的DC-DC越来越多,但是,仍旧在电压精度、数字噪声等方面不能达到Vref标准。 STM32虽然利用Vcc作为测量依据(只有100pin可以例外),但是,内部有一个ref,通过测量ref可以得到Vcc的精确值,进一步得到其他AD结果的绝对值。 =====内部的ref即是精度只有2%,但是,一般说来稳定度较高,只需要校准一下,即可在电压变化,温度变化等任何条件下正常工作。 说到这里,不知道那些“认为STM32有个较差的ADC的人”观念改变了么?? 一言以蔽之,需要低噪声、超低噪声LDO供电! 型号举例:MIC5205,MIC5209 300nV/√hz 噪声低于万分之一Vcc,就不会对ADC造成大影响。不要管LDO什么精度温度rej,只要没有提到噪声,或者噪声较大,“就不适合作为STM32的ADC应用供电”! 都是那些无良的开发板小公司,毁了这么好的一个ADC===没有用低噪声LDO,导致大家认为ADC自身不好! 出处:americ |
回复:两个独立AD模块的意义
STM32虽然利用Vcc作为测量依据(只有100pin可以例外),但是,内部有一个ref,通过测量ref可以得到Vcc的精确值,进一步得到其他AD结果的绝对值。