首页 理论教育 编写ADC1.c实现嵌入式STM32固件库编程

编写ADC1.c实现嵌入式STM32固件库编程

时间:2023-10-21 理论教育 版权反馈
【摘要】:编写独立单通道ADC的驱动程序,开启转换结束中断的主要步骤如下:1.初始化配置ADC目标引脚为模拟输入模式这一步主要是初始化结构体的设置,与GPIO模式设置的方法一致。根据以上步骤,将这些代码组织成三个函数,第一个是设置ADC的GPIO初始化函数VR_ADC_GPIO_Config(),第二个是设置ADC参数的函数VR_ADC_Mode_Config(),第三个是设置ADC中断的初始化函数VR_ADC_NVIC_Config()。因此最后编写的ADC1.c程序如下:

编写ADC1.c实现嵌入式STM32固件库编程

编写独立单通道ADC的驱动程序,开启转换结束中断的主要步骤如下:

1.初始化配置ADC目标引脚为模拟输入模式

这一步主要是初始化结构体的设置,与GPIO模式设置的方法一致。

2.使能ADC时钟

使用APB2时钟开启函数:

RCC_APB2PeriphClockCmd(VR_ADC_CLK,ENABLE);

3.配置通用ADC为独立模式

与前面内容一致,这里配置ADC_CommonInitStructure结构体,包括配置ADC模式、时钟、DMA访问模式、采样周期数等参数。

4.设置目标ADC为12位分辨率、1通道的连续转换,不需要外部触发

5.设置ADC转换通道顺序及采样时间

(www.xing528.com)

6.配置使能ADC转换完成中断,在中断内读取转换完成的数据

7.启动ADC转换

8.中断初始化设置

这里需要配置中断优先级,配置方法与外部中断类似:

ADC1、ADC2、ADC3的中断源号均为ADC_IRQn,见表5-2与图5-2。

根据以上步骤,将这些代码组织成三个函数,第一个是设置ADC的GPIO初始化函数VR_ADC_GPIO_Config(),第二个是设置ADC参数的函数VR_ADC_Mode_Config(),第三个是设置ADC中断的初始化函数VR_ADC_NVIC_Config()。因此最后编写的ADC1.c程序如下:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈