④初始化ADC1参数,设置ADC1的工作模式以及规则序列的相关信息。 void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct); 其中的 ADC_Resolution选择了12位,因为寄存器为16位,放不满,所以还要设置它的对齐方式。只用到了一个通道,因此转换规则序列为1。 ⑤ 使能ADC。 ADC_Cmd(ADC1, ENABLE); ...
ADC除了有ADC_InitTypeDef初始化结构体外,还有一个ADC_CommonInitTypeDef通用初始化结构体。ADC_CommonInitTypeDef结构体内容决定三个ADC共用的工作环境,比如模式选择、ADC时钟等等。ADC_CommonInitTypeDef结构体也是定义在stm32_f4xx.h文件中,具体定义如下:1 typedef struct { 2 uint32_t ADC_Mode; //ADC模式选择...
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....
ADCs_Common_Settings(ADC工作模式配置):这里配置为独立模式,独立模式是指在同一个管脚上只有一个ADC采集该管脚的电压信号。如果只是用了一个ADC的时候就配置为独立模式。除了独立模式,还有双重模式以及三重模式等多重模式,多重模式是指双ADC共同工作,如果需要两个ADC同步的话,则使用此模式。 ADC_Settings(ADC参数...
ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;//两个采样阶段之间的延迟5个时钟ADC_Common...
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...
ADCCLK=PCLK2/4=84/4=21Mhz,ADC时钟最好不要超过36MhzADC_CommonInit(&ADC_CommonInitStructure);//...
ADC_DR规则通道数据寄存器 ADC_SR状态寄存器 常用库函数 ADC通用初始化函数ADC_Commonlnit 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34....
voidMX_ADC1_Init(void){/* USER CODE BEGIN ADC1_Init 0 *//* USER CODE END ADC1_Init 0 */ADC_ChannelConfTypeDefsConfig={0};/* USER CODE BEGIN ADC1_Init 1 *//* USER CODE END ADC1_Init 1 *//** Common config*/hadc1.Instance=ADC1;hadc1.Init.ScanConvMode=ADC_SCAN_ENABLE;h...