大多数微控制器(uC)的外围设备均具有模数转换器(ADC),这是惊人的,因为它将两个组件集成到一个封装中。这些ADC通常也进行寄存器映射,从而可以快速,轻松地提取数据。
尽管紧密集成,您仍然可以购买外部ADC。我可以看到几种情况:
- ADC需要与uC隔离。
- ADC样本的位深度必须高于uC的ADC。
- 感应电压远离微控制器,较长的模拟线路是不可接受的。
- 感应电压处于不适合uC的恶劣环境中。
- 外部ADC的采样速度比uC的ADC快得多。
- 某些样品的参考电压与其他样品的参考电压不同,需要多个Vref引脚(因此需要多个外部ADC)。
- 当前的uC没有足够的ADC通道,放置新uC的成本高得令人望而却步。
- 外部ADC的功耗比uC的ADC少(我需要一个例子来相信它)。
- ADC通道必须同时采样(罕见情况)。
- 在制造时对固件进行编程的成本超过了较昂贵的ADC部件的成本(不太可能)。
- PCB具有空间限制,没有uC可以容纳(不太可能)。
这一切都很好,但是让我感到奇怪的是,外部ADC通常比uC同类产品贵很多,但是却提供了等效的功能。例如,您可以以约$ 1的价格购买带有12bit 1Msps ADC(带有内部参考)的EFM32Z部件,或者以约$ 3.50的价格购买等效的12bit 200ksps ADC (相同速度(ish),相对相同的功率数字等),以及执行相同的任务(提取ADC数据)。
问题就变成了:当一个微处理器能够执行相同的功能时,是否有令人信服的理由使工程师更喜欢一个外部ADC而不是一个uC的ADC?