龙空技术网

stm32 ADC模拟信号转数字信号

小户编程 407

前言:

而今你们对“模拟数据到数字信号的过程”大约比较讲究,朋友们都想要剖析一些“模拟数据到数字信号的过程”的相关文章。那么小编在网摘上收集了一些有关“模拟数据到数字信号的过程””的相关知识,希望你们能喜欢,大家快快来学习一下吧!

stm32 ADC模拟信号转数字信号

ADC简介

ADC是模拟数字转换器,全称是Analog Digital Converter。ADC可以将引脚上连续变化的模拟电压转换为寄存器中存储的数值。ADC的输入电压范围是0-3.3v,转换结果是0-2^12(4095)。ADC有18个通道,可以测量16个外部信号和2个内部信号。ADC可以设置一个阈值,可以触发中断。

逐次逼近型ADC

逐次逼近型ADC的原理是,通过DAC数字转模拟电压,产生一个已知的电压,与输入的未知的电压进行比较得到未知电压的值。

ADC编程结构图左边是16个通用IO输入口和2个内部温度和电压的输入通道,一个18个通道。进入AD转换器,AD转换器中有2个组,一个是注入组,一个是规则组。规则组最多可以选择16个通道,注入组最多可以选择4个通道。转换的结果放入AD数据寄存器中,其中规则组只能存放1个结果,注入组可以存放4个结果。可以设置触发控制开启转换,触发控制的来源可以是引脚和GPIO信号或软件控制,具体设置对应寄存器就可以了。RCC是提供给ADC外设的时钟,有时钟比较程序才能一步一步执行。模拟看门狗可以监控转换的结果,如果超出设定的值,将产生中断。开关控制总体控制ADC外设的开启和关闭。ADC引脚

引脚是复用在GPIOA0-A7,B0-B5上,具体看引脚定义表。

ADC转换模式单次转换,非扫描模式

只转换一次,就结束了。

连续转换,非扫描模式

触发一次,连续转换。

单次转换,扫描模式

只转换一次,每次可以转换多个通道。

连续转换,扫描模式

转换多次,每次转换多个通道

ADC程序初始化过程初始化ADC时钟初始化ADC转换对比时钟初始化GPIO时钟配置GPIO模式针脚频率。ADC通道配置,配置菜单。

标签: #模拟数据到数字信号的过程