今天进行STM32的ADC功能测试!
开始没有对 STM32的 ADC 进行自较准,发现转换的数据误差很大!
后来加了ADC自较准,转换数据就正常了!
可能是万利的板子没有专用的ADC基准电压,所以转换数据不是很稳定,大概在8个数值范围内跳动!
下面是ADC自较准代码:
ADC1->CR2 |= 0x00000008; //复位ADC校准寄存器
while((ADC1->CR2 & 0x00000008)==0x00000008) ; //等待复位完成
ADC1->CR2 |= 0x00000004; //启动ADC自校准
while((ADC1->CR2 & 0x00000004)==0x00000004) ; //等待自校准完成
文章评论(0条评论)
登录后参与讨论