STM32的ADC设置步骤

2019-04-21 13:56

STM32是一款设计非常巧妙的控制芯片,其中ADC是非常实用的模块,它和我们之前学习过的51、430单片机中的ADC有相同的原理,但是STM32相对来说略有复杂,对于初学者来说,要想快速搞定这个模块首先一定要了解硬件结构,其次了解寄存器位的功能,熟悉ADC设置流程是最主要核心。 1)开启PA口时钟,设置PA0为模拟输入。

STM32F103RBT6的ADC通道0在PA0上,所以,我们先要使能PORTA的时钟,然后设置PA0为模拟输入。

2)使能ADC1时钟,并设置分频因子。

要使用ADC1,第一步就是要使能ADC1的时钟,在使能完时钟之后,进行一次ADC1的复位。接着我们就可以通过RCC_CFGR设置ADC1的分频因子。分频因子要确保ADC1的时钟(ADCCLK)不要超过14Mhz。 3)设置ADC1的工作模式。

在设置完分频因子之后,我们就可以开始ADC1的模式配置了,设置单次转换模式、触发方式选择、数据对齐方式等都在这一步实现。 4)设置ADC1规则序列的相关信息。

接下来我们要设置规则序列的相关信息,我们这里只有一个通道,并且是单次转换的,所以设置规则序列中通道数为1,然后设置通道0的采样周期。 5)开启AD转换器,并校准。

在设置完了以上信息后,我们就开启AD转换器,执行复位校准和AD校准,注意这两步是必须的!不校准将导致结果很不准确。 6)读取ADC值。

在上面的校准完成之后,ADC就算准备好了。接下来我们要做的就是设置规则序列0里面的通道,然后启动ADC转换。在转换结束后,读取ADC1_DR里面的值就是了。

通过以上几个步骤的设置,我们就可以正常的使用STM32的ADC1来执行AD转换操作了。


STM32的ADC设置步骤.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:超棒2006年四川中考数学各地真题绝版(Word)[1]

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: