七、3 AD单通道(代码)

1、步骤

(1)开启GPIO和ADC的时钟、配置ADCCLK的分频器

(2)配置GPIO

(3)配置多路开关(把左边的通道接入到右边的规则组中)

(4)配置ADC转换器

(5)调用ADC_Cmd函数,开启ADC

(6)对ADC进行校准

(7)启动转换获取结果

2、函数介绍

(1)ADCCLK的配置函数(在rcc.h中)

(2)ADC的库函数(在adc.h中)

3、代码部分

(1)开启GPIO和ADC的时钟、配置ADCCLK的分频器

APB1外设时钟使能寄存器(RCC_APB1ENR) 低速APB使能,最大允许频率36MHz;

APB2外设时钟使能寄存器(RCC_APB2ENR) 高速APB使能,最大允许频率72MHz。

(2)配置GPIO

模拟输入(AIN):该模式下,GPIO口无效,即断开GPIO,防止GPIO口的输入输出对模拟电压造成干扰(该模式是ADC的专属模式)

(3)配置多路开关(把左边的通道接入到右边的规则组中)

(4)配置ADC转换器(用结构体)

以单通道、非扫描模式为例

参数介绍

(5)调用ADC_Cmd函数,开启ADC

(6)对ADC进行校准

(7)启动转换获取结果

(8)主函数

显示电压

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值