STM32 ADC
STM32 的 ADC 最大的转换速率为 1Mhz,也就是转换时间为 1us(在 ADCCLK=14M,采样周期
为 1.5 个 ADC 时钟下得到),不要让 ADC 的时钟超过 14M,否则将导致结果准确度下降。
STM32 其 ADC 的规则通道组最多包含 16 个转换,而注入通道组最多包含 4 个通道。规则通道是正常运行的程序,注入通道相当于中断。
ADC 的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中。
初始化ADC参数
RCC_ADCCLKConfig(RCC_PCLK2_Div6);//分频因子是6 72M/6 = 12M 没有超过上文说的14M
ADC_DeInit(ADC1); //复位时钟
初始化参数组
ADC_InitTypeDef ADC_InitStructure;
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; //ADC 工作模式:独

本文介绍了STM32的ADC特性,包括最大转换速率、规则和注入通道的区别,以及ADC结果的存储方式。还详细讲解了如何初始化ADC参数、获取AD值以及AD参考电压的计算方法。此外,还概述了STM32的DAC模块,强调其12位转换能力,支持8位和12位模式,并具备双通道同步更新功能。
最低0.47元/天 解锁文章
431

被折叠的 条评论
为什么被折叠?



