电压跟随器的输入端理论上阻抗无穷大,那么电压跟随器的好处不言而喻。接下来大略讲讲为何要加入电压跟随器。
如果只是实现电压采样的功能,下图电路就实现了。

但实际项目中这么做,如果懂行的老板就疯掉了,为何呢?如上图所示,如果电路板的焊接完成后,R2虚焊。这里采的是5v的电压,如果采的是24V的电压,那么好嘛,就会形成下图所示的通路:

也便是说,要采的电源直接怼到了单片机端,单片机连接着其它外设,于是乎,后端电路有可能全部烧掉。以是实际项目中绝对不许可涌现这样的电路。那么怎么防止呢,如下图所示:
会加一个限流电阻。这个R3的阻值一样平常远小于R1的阻值,这样纵然R2虚焊,落到R3后真个电压也不会太大。
那么有人会想了,如果加入一个电压跟随器,效果是不更好,是的。
初学者可能不会在altium designer中找运放,如图所示
那么画一个大略电压跟随器电路:
如图所示,根据运放2大特点,虚短虚断,输入端阻抗理论无群大,那么这个电路的好处就表示出来了,电压跟随器将采样电路与后真个单片机电路隔离开来。
一样平常的,我们如果要搭建这样的电路,要对运放芯片进行选型,并且须要对运放电路进行调试。
STM32G系列的单片机由于内部集成了运放,以是,不须要外部增加运放电路。那么,经由单片机内部配置运放模块与ADC,外部电源检测电路又可以简化到:
那么一起看STM32G参考手册,PA1连接到了运放的输入端,然后运放的输出可以连接到ADC的输入端。
那么,利用cubeMX,将PA1配置成运放的输入。
将运放设置成电压跟随模式。然后设置ADC,将ADC的输入源配置成运放的输出处。STM32G系列单片机系统时钟高达170MHZ,ADC的速率太快可能会功能非常,建议32分频。
经由大略的设置,点击generate code按钮,天生代码。将代码下载到电路板中,
如图所示,3.01V。
用万用表实测,哇熬,好准。
此篇暂时这样,下一篇先容详细代码配置。ADC和OPAMP的代码配置。










