跳到主要内容

3.4 ADC模块

1、芯片外设配置:

此板卡有三个ADC,在原理图里找到ADC的引脚并设置一下相应的引脚功能,根据图1.5元器件特性测试仪的原理图和图1.6中STM32G031原理图,找到ADC所连接的芯片对应的引脚分别为PA0,PA1,PA4。

alt text
图3.4.1 ADC引脚连接

alt text
图3.4.2 对应连接的芯片引脚

配置引脚PA0,PA1,PA4的引脚功能为为ADC1_IN0、ADC1_IN1、ADC1_IN4,开启ADC通道,保存并生成代码。

alt text
图3.4.3 配置引脚功能

2、代码编写

先定义一个读取ADC数据的子函数,在主循环里读取ADC数据并在屏幕上显示。

alt text
图3.4.4 添加以上代码

alt text
图3.4.5 添加以上代码

写完以上代码后对文件进行保存,编译并生成固件,将生成的.elf文件拖至STM32CubeProgrammer进行烧录(操作步骤参考显示屏模块),烧录完成后按下复位键,读取ADC的值在屏幕上显示出来,如下图板卡上的OLED显示屏所示。

alt text
图3.4.6 读取到的ADC值