④初始化ADC1参数,设置ADC1的工作模式以及规则序列的相关信息。 void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct); 其中的 ADC_Resolution选择了12位,因为寄存器为16位,放不满,所以还要设置它的对齐方式。只用到了一个通道,因此转换规则序列为1。 ⑤ 使能ADC。 ADC_Cmd(ADC1, ENABLE); ...
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....
ADC1_COMMON->CCR |= ADC_CCR_VREFEN;//使能参考电压采集功能}elseif(Channel ==17) { ADC1_COMMON->CCR |= ADC_CCR_TSEN;//使能温度采集功能}elseif(Channel ==18) { ADC1_COMMON->CCR |= ADC_CCR_VBATEN;//使能基准电压采集功能}//(4)初始化ADC控制寄存器,清零各个控制位ADC1->CR &=0x3fff...
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) 函数对时钟的配置如下...
typedefstruct{uint32_tADC_Mode;//多重ADC模式选择uint32_tADC_Prescaler;//ADC预分频uint32_tADC_DMAAccessMode;//DMA访问模式uint32_tADC_TwoSamplingDelay;//2个采样阶段之间的延迟}ADC_CommonInitTypeDef; ADC_CommonInitTypeDef用来配置ADC_CCR寄存器的相关参数 ...
void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct); 其中的 ADC_Resolution选择了12位,因为寄存器为16位,放不满,所以还要设置它的对齐方式。只用到了一个通道,因此转换规则序列为1。 ⑤ 使能ADC。 ADC_Cmd(ADC1, ENABLE); ⑥配置规则通道参数: ...
void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ...
ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;//独立模式 ADC_CommonInitStructure.ADC_Two...
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...