华南理工大学广州学院题目:基于STM32的数字电压表的设计姓名:学号:系别:班级:指导老师:完成时间:一、设计目的1
培养综合运用所学知识、独立分析和解决实际问题的能力,培养创新意识和创新能力,并获得科学研究的基础训练
掌握AD转换的基础知识,学习基于DMA专递方式的ADC采集软件的编制及控制流程
通过软硬件设计实现数字电压表的功能
二、设计内容1、将一模拟电压信号输入到A/D转换器的任一通道
2、A/D转换器将输入的模拟电压值转换成数字量
3、根据学习开发板所用A/D转换器的类型,将转换成的数字量通过一定的算法转换成相应的电压值
4、将转换成电压值通过学习开发板上的LCD显示屏进行显示,要求显示一位小数
三、设计原理1、A/D变换原理◆采样:间隔一定时间对信号进行采样,用信号序列来代替原来时间上连续的信号
均匀采样:可完整地恢复原始信号,其中,T为采样时间间隔,fs表示采样频率,fm表示原始信号最大频率
◆量化:把采集到的数值送到量化器编码成数字形式,每个样值代表一次采样所获得的信号的瞬时幅度
A/D转换器一般为标量均匀量化
(量化还可分为:标量量化、矢量量化)量化误差(与舍入方式相关):1LSB或1/2LSB◆编码:A/D模拟/数字转换器一般采用二进制编码,A/D变换后的结果到此可以表示为一个以0、1二进制形式表示的比特流,单位时间内可以传输的二进制比特速率就是A/D之后的码速率,数值上等于采样频率与量化比特数值之乘积
二进制编码:量化与字长的关系
3、ADC的A/D转换方式在查询方式下,软件可通过读取ADC模块转换完毕引脚EOC的状态或状态寄存器中的转换完成标志位判断本次A/D是否结束;若结束则从数据总线或数据寄存器中读取A/D结果数据
2、ADC模拟/数字转换器:STM32的ADC是12位逐次逼近型的模拟数字转换器
它有18个通道可测量16个外部和2个内部信