ADC_CommonInitTypeDef ADC_CommonInitStructure; ADC_CommonInitStructure.ADC_Mode= ADC_Mode_Independent;//ADC工作模式选择,有独立模式、双重模式以及三重模式 ADC_CommonInitStructure.ADC_Prescaler= ADC_Prescaler_Div4;//ADC时钟分频系数选择,ADC时钟是有 PCLK2 分频而来,分频系数决定ADC 时钟频率,可选的分频系数为...
ADCPRE[1:0]用于设置ADC输入时钟分频,00~11分别对应2/4/6/8分频,STM32F4的ADC最大工作频率是36Mhz,而ADC时 钟(ADCCLK)来自APB2,APB2频率一般是84Mhz,所以我们一般设置ADCPRE=01,即4分频,这样得到ADCCLK频率为21Mhz。MULTI[4:0]用于多重ADC模式选择,详细的设置关系如图所示: 本章我们仅用了ADC1(独立模...
ADC配置:ADC_CommonInitStructure.ADC_Mode = ADC_TripleMode_RegSimult; //adc三重模式 ADC_Common...
ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;//独立模式 ADC_CommonInitStructure.ADC_Two...
//ADC通用配置 ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;//独立模式 ADC_Common...
4、ADC通用的初始化 这是F4系列新出来的东西,与F1不同。这里通过库函数配置一个新增的寄存器ADC_CCR,这个配置将影响片上所有的ADC。 //ADC通用配置 ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled; //不用DMA ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent; //独立采样 ...
对频率变化的信号测量频率后确定时钟触发频率,即确定了采样率,用ADC双通道测量两路信号,用DMA传输至一个数组内存中,然后显示波形、计算Vpp、并对数据进行FFT,分析频谱确定波形名称(可判断正弦波,三角波,方波,脉冲波(有误差),锯齿波,等幅DTMF) 问题分析 用单片机自带的ADC对信号进行采样时,经常会碰到信号幅度太小...
BSP_USART1_Printf("ADCdata: %d\r\n",ADC3ConvertedVoltage); Delay(0x3FFFFF); BSP_USART1_Printf("%s\r\n",dispstr); } } STM32F4的DMA channel map也由原来F1的2维DMAx_Channely变成3维DMA_Channelx_DMAy_Streamz,增加了许多。 ADC的DMA全在DMA2上,通道0、1、2上。
void ADC_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);//使能GPIO时钟 //初始化IO口 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;//PA1 ADC通道1 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;//模拟输入 GPIO_InitStructure.GPIO_PuPd ...
ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent; //独立模式 ADC_CommonInitStructure.ADC_...