- UID
- 1029342
- 性别
- 男
|
该文章讲述了STM32 ADC dma应用.
重温一个旧的例程 ADC 仍然十分简单,将DMA应用于 ADC 这个就比较实用了。
ADC规则数据寄存器(ADC_DR) 0x4001244C
/**************************************************************
ADC PB1_ADC9
***************************************************************/
#include "STM32Lib\\stm32f10x.h"
#define ADC1_DR_Address ((uint32_t)0x4001244C)
extern u16 adc;
void ADC_Configuration(void)
{
ADC_InitTypeDef ADC_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;
DMA_InitTypeDef DMA_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
/* PB1*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOB, &GPIO_InitStructure); |
|