目录
概述
本文主要是使用AT32F403A开发板,基于V2库实现adc采集电压的功能。
串口工具使用的Atlink-ez自带的串口功能。
工程建立、调试工具配置在前面章节有详细介绍。
硬件
硬件方面使用的是参考官方AT32F437 SURF板子而设计的一个AT32F403A开发板,板子上的芯片是AT32F403AVGT7的型号,开发板上面还板载了一个atlink-ez的仿真器,atlink-ez除了可以在线仿真和下载之外还有一个串口的功能,硬件上是通过跳线帽接到了MCU的串口1,pa9/10上面。
如下图是开发板pcb图,以及硬件资源。(左边上角的就是atlink-ez,用usb线接到pc即可):

如下是实物图:

本功能是使用ad采集可变电阻的电压值,相关原理图如下:

ADC
ADC也就是模数转换,把外部电路的电压转换成具体的数值,在根据参考电压就可以计算出外部电路的实际电压值。
AT32F403A有三个12bit的ADC转换器,ADC的工作时钟最高是28M,采样率最高可达 2MSPS,多达 18 个通道源可进行采样及转换,其中最后两个通道是连接到了内部电压和内部温度传感器,其他的16个通道都是对外的。

如上图,PA1是ADC123_IN1,ADC123是指的ADC的三个转换器,PA1可以使用ADC1转换器,也可以使用ADC2转换器,也可以使用ADC3转换器,IN1指的是通道1。

本文详细介绍了使用AT32F403A开发板通过V2库实现ADC模数转换,涉及硬件配置、软件初始化、ADC转换时间计算、取平均值测试等内容,适合理解和实践ADC基本应用。

2472

被折叠的 条评论
为什么被折叠?



