任务目标:ADC设置成循环采样,DMA设置成正常模式,开启DAM传输完成中断,需要采样的时候使能一次DMA
任务核心点:在使能DAM传输的时候要先失能,之后在初始化DMA 缓存大小。
其他:软件KEIL5 ,编译器GCC
这里写代码片
#include "bsp_adc.h"
__IO uint16_t ADC_ConvertedValue;
extern uint16_t IbufFIN[10240];//10240*4//
/**
* @brief ADC GPIO 配置
* @param ÎÞ
* @retval ÎÞ
*/
static void ADCx_GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
// 开启ADC GPIO 时钟
ADC_GPIO_APBxClock_FUN ( ADC_GPIO_CLK, ENABLE );
// 初始化引脚
GPIO_InitStructure.GPIO_Pin = ADC_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
//
GPIO_Init(ADC_PORT, &GPIO_InitStructure);
}
/**
* @brief 模式配置
* @param ÎÞ
* @retval ÎÞ
*/
static void ADCx_Mode_Config(void)
{
DMA_InitTypeDef DMA_InitStructure;
ADC_InitTypeDef ADC_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
// 配置NVIC
NVIC_InitStructure.NVIC_IRQChannel =