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;/...
④初始化ADC1参数,设置ADC1的工作模式以及规则序列的相关信息。 void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct); 其中的 ADC_Resolution选择了12位,因为寄存器为16位,放不满,所以还要设置它的对齐方式。只用到了一个通道,因此转换规则序列为1。 ⑤ 使能ADC。 ADC_Cmd(ADC1, ENABLE); ...
< 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模式选择...
typedef struct{ uint32_t ADC_Mode;//多重ADC模式选择 uint32_t ADC_Prescaler; //ADC预分频 uint32_t ADC_DMAAccessMode; //DMA访问模式 uint32_t ADC_TwoSamplingDelay; //2个采样阶段之间的延迟 }ADC_CommonInitTypeDef; 1. 2. 3. 4.
/* ADC1 init function */voidMX_ADC1_Init(void){/* USER CODE BEGIN ADC1_Init 0 *//* USER CODE END ADC1_Init 0 */ADC_ChannelConfTypeDef sConfig={0};/* USER CODE BEGIN ADC1_Init 1 *//* USER CODE END ADC1_Init 1 *//** Common config ...
1、ADC通用初始化函数voidADC_CommonInit(ADC_CommonInitTypeDef* ADC_CommonInitStruct);//这些参数用来配置ADC_CCR寄存器的相关参数typedefstruct{uint32_tADC_Mode;//多重ADC模式选择uint32_tADC_Prescaler;//ADC预分频uint32_tADC_DMAAccessMode;//DMA访问模式uint32_tADC_TwoSamplingDelay;//2个采样阶段之间的...
ADCs_Common_Settings(ADC工作模式配置):这里配置为独立模式,独立模式是指在同一个管脚上只有一个ADC采集该管脚的电压信号。如果只是用了一个ADC的时候就配置为独立模式。除了独立模式,还有双重模式以及三重模式等多重模式,多重模式是指双ADC共同工作,如果需要两个ADC同步的话,则使用此模式。 ADC_Settings(ADC参数...
void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ...
1 typedef struct { 2 uint32_t ADC_Resolution; //ADC分辨率选择 3 FunctionalState ADC_ScanConvMode...