44.3.1 ADC寄存器结构体ADC_TypeDef ADC相关的寄存器是通过HAL库中的结构体ADC_TypeDef和ADC_Common_TypeDef定义的,在stm32h743xx.h中可以找到它们的具体定义如下: 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 /** * @brief Analog to Digital Converter */typedef struct{__IO uint32_tISR;/...
< ADC common regular data register for dual Address offset: ADC1/3 base address+0x30C */ __IO uint32_t CDR2; /*!< ADC common regular data register for 32-bit dual mode Address offset: ADC1/3 base address + 0x310 */ } ADC_Common_TypeDef; 1. 2. 3. 4. 5. 6. 7. 8. 9....
ADC除了有ADC_InitTypeDef初始化结构体外,还有一个ADC_CommonInitTypeDef通用初始化结构体。ADC_CommonInitTypeDef结构体内容决定三个ADC共用的工作环境,比如模式选择、ADC时钟等等。ADC_CommonInitTypeDef结构体也是定义在stm32_f4xx.h文件中,具体定义如下:1 typedef struct { 2 uint32_t ADC_Mode; //ADC模式选择...
1、ADC通用初始化函数void ADC_CommonInit(ADC_CommonInitTypeDef* ADC_CommonInitStruct);//这些参数用来配置ADC_CCR寄存器的相关参数 typedef struct { uint32_t ADC_Mode; //多重ADC模式选择 uint32_t ADC_Prescaler; //ADC预分频 uint32_t ADC_DMAAccessMode; //DMA访问模式 uint32_t ADC_TwoSamplingDela...
void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct); 其中的 ADC_Resolution选择了12位,因为寄存器为16位,放不满,所以还要设置它的对齐方式。只用到了一个通道,因此转换规则序列为1。 ⑤ 使能ADC。 ADC_Cmd(ADC1, ENABLE); ⑥配置规则通道参数: ...
ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;//两个采样阶段之间的延迟5个时钟ADC_Common...
typedefstruct{uint32_tADC_Mode;//多重ADC模式选择uint32_tADC_Prescaler;//ADC预分频uint32_tADC_DMAAccessMode;//DMA访问模式uint32_tADC_TwoSamplingDelay;//2个采样阶段之间的延迟}ADC_CommonInitTypeDef; ADC_CommonInitTypeDef用来配置ADC_CCR寄存器的相关参数 ...
voidADC_CommonInit(ADC_CommonInitTypeDef*ADC_CommonInitStruct) 4、初始化 ADC1 参数,设置 ADC1 的转换分辨率,转换方式,对齐方式,以及规则序列等相关信息。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 voidADC_Init(ADC_TypeDef*ADCx,ADC_InitTypeDef*ADC_InitStruct) ...
ADCCLK=PCLK2/4=84/4=21Mhz,ADC时钟最好不要超过36MhzADC_CommonInit(&ADC_CommonInitStructure);//...
voidTIM1_Config(void){TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;TIM_OCInitTypeDefTIM_OCInitStructure;/* 使能定时器1 */RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE);/* 先禁能再配置 */TIM_Cmd(TIM1,DISABLE);/***system_stm32f4xx.c 文件中 void SetSysClock(void) 函数对时钟的配置如下...