【摘要】:编写独立单通道ADC的驱动程序,开启转换结束中断的主要步骤如下:1.初始化配置ADC目标引脚为模拟输入模式这一步主要是初始化结构体的设置,与GPIO模式设置的方法一致。根据以上步骤,将这些代码组织成三个函数,第一个是设置ADC的GPIO初始化函数VR_ADC_GPIO_Config(),第二个是设置ADC参数的函数VR_ADC_Mode_Config(),第三个是设置ADC中断的初始化函数VR_ADC_NVIC_Config()。因此最后编写的ADC1.c程序如下:
编写独立单通道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程序如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。