cpu和寄存器(寄存器工作原理)

文章插图
来源:韦东山嵌入式专栏_ARM裸机加强版维基教程ADC硬件原理模数转换器即A/D转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的电子元件 。通常的模数转换器是把经过与标准量比较处理后的模拟量转换成以二进制数值表示的离散信号的转换器 。故任何一个模数转换器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为最大的可转换信号大小 。而输出的数字量则表示输入信号相对于参考信号的大小 。
作者:韦东山
本文字数:801,阅读时长:2分钟
如图,是把可变电阻上的电压值变换的模拟信号通过ADC转换,输出数字信号 。

文章插图
对于数字信号我们需要得到它的几个属性
用多少位来存储这个数据(假设10bit) 。最大值0b111111111它对应的电压是多少伏(模拟信号输入的最大值是多少)我们就可以根据模拟信号(电压)的最大值,来计算出对应的数值 。采样/转换速度 。对于程序员,我们不关心ADC的内部机制,我们只关心:
怎么启动ADC启动之后怎么得到数据,总之:我们都是通过寄存器操作的 。

文章插图
1-1-1
从图1-1-1可以看出ADC有8个多路选择器,显然,以后我们写程序的时候,我们可以8个多路选择之一,下面是编写程序要做的步骤:
确定是哪一路信号:设置8:1MUX,选择要测量哪一个引脚,(看原理图选择要测量的引脚)设置工作时钟(从工作室中,可以算出转换一次,需要多长时间)启动读状态,判断ADC转换是否成功 。读数据
ADC寄存器介绍1.ADC 控制寄存器(ADCCON)
ADCCON控制寄存器,用于标志转换是否完成,控制是否使能预分频器,输入通道选择,工作模式,ADC是否启动 。它的各位含义如下图所示 。

文章插图
2.ADC 启动延时寄存器(ADCDLY)
ADCDLY 启动延时寄存器用于启动或初始化延时寄存器 。它的各位含义如下图所示

文章插图
【cpu和寄存器(寄存器工作原理)】3.ADC 转换数据寄存器(ADCDAT0)
ADCDAT0转换数据寄存器,本节中只用到该寄存器的前10位(用于保存转换后的结果) 。

文章插图
「新品首发」STM32MP157开发板火爆预售!首批仅300套
点击“了解更多”阅读更多相关文章
- 受益良多和受益匪浅的区别(让你受益匪浅的话)
- 石章|女子学车不到一个月,就和教练谈起了恋爱,怀孕后坚持要生下孩子
- 差距|38周和40周胎儿区别多大?别小看14天,3个方面差距可不小
- 孕妇|春节临近,孕妇要牢记这7个底线,不然孕妇和胎儿会受罪
- 准妈妈|孕妇睡觉前,尽量别做这5件事,对孕妈和胎儿都有害
- 性别|为何男孩出生率越来越高?原因有4点,和家长脱不开关系
- 年龄|家长要注意了,生二胎要避开这2种年龄差,可能影响孩子们不和睦
- 卵巢|月经周期和衰老有关25天和30天来一次例假的女人,谁老得更快
- 和小姑娘谈恋爱(遇到没谈过恋爱的女生)
- 肌肉少女和拳愿阿修罗联动(拳愿阿修罗猛虎)
