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

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~~ 

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值