STM32中使用ADC模数转化器的注意事项【STM32篇】

本文详细介绍了STM32中ADC的使用,包括PCLK2时钟、AIN模式下的注意事项、采样时间设置、非扫描模式、校准流程以及ADCCLK时钟配置。还提供了AD值转化的计算方法,帮助用户理解和应用STM32的ADC功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1)PCLK2就是APB2时钟的意思


2) AIN模式下,GPIO口是无效的,断开GPIO防止GPIO口的输入输出对模拟电压造成干扰,ADC转化需要原汁原味的电压(ADC专属模式)


3)

采样时间需要更快的选择小的参数,需要更稳定的转换,就选择大的参数,如果没有啥要求,随便选择


4) 

如果是非扫描模式,整个列表只有序列一有效,所以参数是无效 


 5)

    ADC_ResetCalibration(ADC1);
	while (ADC_GetResetCalibrationStatus(ADC1) == SET);
	ADC_StartCalibration(ADC1);
	while (ADC_GetCalibrationStatus(ADC1) == SET);

 以上是执行校准代码,下图是手册规定


6)ADC时钟

 RCC_ADCCLKConfig(); 也就是这个函数,可以进行ADCCLK时钟分频


7)AD值转化

V(ADC) = Value(ADC) /4096* V(ref)(stm32的ADC是12位的,所以ad字的最大值是4096)


V(ADC)为算出的电压值;

Value(ADC)为采集的AD值;

V(ref)为参考电压,一般为3.3V。


比如STM32的参考电压为3.3v,采集的AD值为1024,那么转换为电压V(ADC) = 1024/4096×3.3 = 0.825V


END~~ 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值