下面,我们介绍执行常规通道的单次转换,需要用到的一些ADC寄存器。 ADC通用控制寄存器(ADC_CCR)ADC通用控制寄存器描述如下图所示: 图22.2.1. 1 ADC_CCR寄存器 该寄存器本章只需要用到PRESC[3:0]这四个位,用于设置ADC时钟的预分频系数(即对adc_ker_ck的分频系数),表示2^PRESC[3:0]分频:0000:输入 ADC 时钟...
(1)adc_hclk(属于同步时钟),来自AHB总线的系统时钟,ADC1和ADC2处在240MHz的 AHB1总线时钟。可以通过ADCx_CCR寄存器的CKMODE[1:0]位来选择不同分频的AHB1总线时钟,有以下的四种情况:CKMODE[1:0]=00,这是异步时钟模式选择的配置,适用于下面要讲的adc_ker_ck时钟。CKMODE[1:0]=01,adc_hclk/1(同步时钟模...
//以下4句是采用直接写寄存器方式一共耗时24个周期 DMA_Channel1->CCR &= ~(1<<0); //禁用DMA_Channel,EN是CCR1寄存器的0位 DMA->IFCR |= 0x0000000F;//清除CHANNEL1的4个标志 DMA_Channel1->CNDTR = (u16)Transfer_ReceiveData_Buffer.InWord.SampleDepth;//重新设置要设置的DMA传输数据量 DMA_Chan...
5. ADC_CommonInitTypeDef用来配置ADC_CCR寄存器的相关参数 ADC外设和DMA配置代码 /** * @brief ADC3 channel10 with DMA configuration * @param None * @retval None */void ADC3_CH10_DMA_Config(void) { ADC_InitTypeDef ADC_InitStructure; ADC_CommonInitTypeDef ADC_CommonInitStructure; DMA_InitTypeDef DMA...
DMA_Channel1->CCR &= ~(1<<0); //禁用DMA_Channel,EN是CCR1寄存器的0位 DMA->IFCR |= 0x0000000F;//清除CHANNEL1的4个标志 DMA_Channel1->CNDTR = (u16)Transfer_ReceiveData_Buffer.InWord.SampleDepth;//重新设置要设置的DMA传输数据量
#define ADC1_DR_Address((u32)&ADC1->DR) //left ADC1_2:PA2 // ADC1_3:PA3 //right ADC1_0:PA0 // ADC1_1:PA1 void ADC_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; /*配置ADC和GPIOA、DMA的时钟*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1|RCC_APB2Periph_GPIOA,...
typedef struct{uint32_t ADC_Mode;//多重ADC模式选择uint32_t ADC_Prescaler; //ADC预分频uint32_t ADC_DMAAccessMode; //DMA访问模式uint32_t ADC_TwoSamplingDelay; //2个采样阶段之间的延迟}ADC_CommonInitTypeDef;ADC_CommonInitTypeDef用来配置ADC_CCR寄存器的相关参数ADC外设和DMA配置代码: ...
也就是说当CNT<CCR时输出的是高电平,其余是低电平。这就会产生一个下降沿来触发ADC了。 3.2 定时器和PWM打开 /* TIM1 counter enable */ TIM_Cmd(TIM1, ENABLE); /* TIM1 main Output Enable */ TIM_CtrlPWMOutputs(TIM1, ENABLE); 。
对应GPIO,我们从STM32F207数据手册中看到,我们可以使用PC0作为ADC3的通道10。 这里需要说明的是,之前的文章使用其他外设时,比如《STM32PWM输出》中,寻找对应的管脚时,我们都是从STM32F207数据手册的Alternatefunctionmapping表中寻找,这是因为ADC对应的管脚使用的是Additionalfunctions,PWM对应的管脚使用的是Alternatefunctions...
到 SRAM,然后将存储在 ADC_CCR 低位半字中的 ADC1 转换数据传输到 SRAM。● 当 ADC1/ADC2 的规则...