关于STM32片内AD使用问题

        STM32F103系列一般会有1-3个ADC,它们是12位主逐次逼近模拟数字转换器,最大转换速率为1MHz,但是ADC的时钟最好不要超过14MHz,否则将导致结果准确度下。

        以上为STM32F103系列ADC的概述,下面主要总结一下电源问题。

        首先对芯片的几个电源引脚简单介绍:

        1.VDD - 单片机3.3V 电源正

        2.VSS - 单片机3.3V 电源负

        3.VDDA - 单片机A/D 转换器电源正

        4.VSSA - 单片机A/D 转换器电源负

        5.VREF+ - 单片机A/D 转换器参考电压正

        6.VREF- - 单片机A/D 转换器参考电压负

        VDD不用多说,直接接3.3V,VSS接地,VSSA也可以直接接地,重点是VDDA和Vref+,VDDA可以通过RC低通滤波器和VDD连接,而Vref+则需要分情况讨论,100pin以下的芯片Vref在内部和VDDA已经短接了,所以外部没有Vref引脚,100pin以上的芯片有单独的Vref引脚。鉴于这种情况,如果需要高精度的AD转换,那么只有两种办法可以实现,第一,采用外部的ADC。第二,采用100pin以上芯片,同时Vref+需要接精密参考电源,如果没有负电压,那么Vref-也可以直接接地。当然如果采用高精密电源给3.3V供电也行(前提是功率足够大,一般不推荐,因为基准电源芯片功率一般很小)。

        另外提一下,AD转换芯片的精度和分辨率不是一个概念,一般说的12位就是分辨率,也就是可以分辨的最小电压为基准电压/4096,基准电压不一定是供电电压,有些AD芯片是可以配置的,比如MAX1300。精度个人理解是AD采样的准确度,跟误差有关。详细的文章可以参考博主“十日十乞”的博客,链接:https://www.cnblogs.com/shirishiqi/p/5610620.html

 

参考资料:正点原子STM32F1开发指南(库函数版)以及网上一些博主的文章

你可能感兴趣的:(学习笔记)