arm中模/数转换器工作原理以及I2C工作原理

这篇具有很好参考价值的文章主要介绍了arm中模/数转换器工作原理以及I2C工作原理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ADC介绍

什么是ADC

ADC就是模拟到数字转换器(Analog-to-Digital Converter)的缩写。
它是一种电子设备或模块,S3C2440内部拥有一个ADC外设。用于将连续变化的模拟信号转换为离散的数字信号,以便数字系统(如微处理器、微控制器等)能够对其进行处理和分析。
模拟信号:一般是指连续变化的电压信号,其数值在一定范围内变化。
数字信号:是由一系列离散的数字表示,只能取有限的值,通常以二进制形式表示。

工作原理

ADC的工作原理是:将模拟信号分割成一系列离散的取样,并将每个取样值转换为相应的数字表示。这个过程涉及到两个主要步骤:采样和量化
采样:ADC将连续变化的模拟信号在一定时间间隔内进行取样。取样频率决定了每秒采集的样本数,通常以赫兹(Hz)表示。采样过程通过保持并测量模拟信号在每个采样时间点的电压值来实现。
量化:采样得到的连续模拟信号经过量化转换为数字形式。量化是将每个采样值映射到一个离散的数字值的过程。这通常通过比较采样值与参考电压之间的差异,并将其转换为数字表示。

ADC量化过程以及什么是ADC的分辨率

ADC量化的过程是相对于一个基准值的,这个基准值称之为基准电压
一般采用逐次逼近法的ADC会先拿采用电压Vadc跟基准电压Vref的1/2进行比较,如果Vadc>Vref,则结果为1,否则结果为0。之后继续拿Vadc和Vref的1/4或Vref的3/4继续比较。
这个过程有点像二分法,每次比较都会使量化的结果逼近真实值。很明显,比较的次数决定了测量的精度,这个精度被称之为ADC的分辨率
比如一个比较了8次的ADC外设,它就称为8位ADC,其结果是0~255之间的一个数值,设该数值为n,那么实际电压就是Vref * (n/255)。如果把比较次数增加到10次,结果就是0~1023之间的一个数。常见的分辨率包括8位,10位,12位和16位

S3C2440中ADC

2440具有一个10 位 CMOS ADC (模 / 数转换器),是一个 8 通道模拟输入的再循环类型设备。其转换模拟输入信号为 10 位二进制数字编码,最大转换率为 2.5MHz A/D 转换器时钟下的 500 KSPS 。
并且2440的ADC外设是为了检测LCD屏的触控功能的,由于2440只有一个ADC,所以2440在内部设计了8个通道。这8个通道在某一时刻只有一个通道是有效的并且每个通道对应一个不同的引脚。在使用ADC时,根据需要切换通道就能够采集到不同的模拟量了。

相关寄存器

根据mini2440原理图,一个可调电阻对3.3v进行分压之后接入到AIN0通道,接下来我们就使用2440的ADC采集这个经过分压之后的电压值。下面看一下ADC相关的寄存器。
arm中模/数转换器工作原理以及I2C工作原理,单片机,arm开发,单片机,c语言
2440的ADC使用非常简单,如果不使用中断的话,只需配置ADC控制寄存器即可。
通过寄存器每个位上的介绍,我们可以写一下ADC初始化代码:文章来源地址https://www.toymoban.com/news/detail-855689.html

void adc_init(void)
{
   
	unsigned int t;
	t = ADCCON;
	t |= (1 << 14);		//使能预分频(因为PLCK为50MHz)
	t &= ~(0xFF << 6);	
	t |= (49 << 6);		//设置工作频率为1MHz
	
	t &= ~(7 << 3);		
	t &= ~(1 << 2);	
	t &= ~(1 << 1);
	//选择通道AIN0,正常工作模式,禁止读启动转换,
	//也就是说必须每次将该寄存器第0位置位才能开始一次转换
	ADCCON 

到了这里,关于arm中模/数转换器工作原理以及I2C工作原理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 电源转换器类型

    1根据转换的形式分类,可分为: AC-AC(交流-交流)转换器:如交流电源变压器、变频器等。 AC-DC(交流-直流)转换器:整流器。 DC-DC(直流-直流)转换器。 DC-AC(直流-交流)转换器:逆变器。 2 根据转换的方法分类,可分为: 线性电源:使用工作在线性区的功率器件调整

    2024年02月08日
    浏览(54)
  • RabbitMQ消息转换器

    在SpringAMQP的发送方法中,发送消息和接受消息的类型都是Object,也就是说,我们可以发送任意对象类型的消息, SpringAMQP都会帮我们把发送的消息序列化为字节后再进行发送 。下面,我们可以演示一下: 假设我们现在有个User类,如下(切记一定要实现Serializable接口,才能被

    2024年02月05日
    浏览(62)
  • ip转换器哪个好用 ip地址切换器有哪些

    在互联网时代,IP转换器成为了实现高效工作的常见工具。而如今,市面上涌现出了众多的IP转换器软件,使得用户在选择时感到困惑。本文将介绍一种深度IP转换器软件,探讨其特点和优势,以及与其他软件相比的差异,帮助读者在众多产品中作出明智的选择。 强大的功能和

    2024年02月13日
    浏览(56)
  • 电脑视频转换成mp4格式,视频格式转换器转换

    怎么把 电脑视频转换成mp4格式 ? 使用视频转换器,可以转换来自各种设备的音视频格式,包括相机、手机、视频播放器、电视、平板电脑等。因此,音视频爱好者都可以使用它在各种设备上播放或在社交平台上分享。 主要人群及作用: 音乐爱好者:如果酷爱音乐,那么视

    2023年04月13日
    浏览(59)
  • 【wpf】转换器 Converter

    今天积攒了一个转换器的用法,分享给各位。 我们经常会有这种需求: 某些控件有时需要显示,有时需要隐藏,比如: 那,我就想通过一个bool变量和是否显示绑定。 但是我们知道,是否显示,这个属性  Visibility 它并不是一个bool类型无法直接绑定,此时我们需要一个转换

    2023年04月26日
    浏览(50)
  • WPF多值转换器

    背景:实现Slider拖动可以调整rgb 单转换器:WPF中数据绑定转换器Converter-CSDN博客 在View中:         -- Fill中绑定的资源是Window.Resources中引入进来的转换器key         -- 转换器返回的是一个SolidBrush,其实就是相当于在这个地方写个SolidBrush         -- 这里绑定的是Slider的值,

    2024年01月23日
    浏览(48)
  • WPF Converter转换器

    在 WPF 中,Converter 通常用于在数据绑定过程中执行值的转换。你可以创建自定义的 Converter 类来实现数据的转换逻辑,然后在 XAML 中使用这个转换器。 创建一个继承自 ValueConverter 接口的转换器类,实现 Convert 和 ConvertBack 方法。 在 XAML 中,声明 Converter,并将它应用到数据绑定

    2024年01月21日
    浏览(44)
  • Rabbitmq的消息转换器

    Spring会把你发送的消息序列化为字节发送给MQ,接收消息的时候,还会把字节反序列化为Java对象 ,只不过,默认情况下Spring采用的序列化方式是JDK序列化。众所周知,JDK序列化存在下列问题: 数据体积过大 有安全漏洞 可读性差 发送一个Map对象   发送消息后查看控制台   显

    2024年02月11日
    浏览(44)
  • 视频格式怎么批量转换?5 个批量视频转换器分享

    可以同时转换多个视频吗?您是否正在寻找一款有用的批量视频转换器?最好的批量视频转换器是什么? 使用批量视频转换器同时转换多个视频文件是一个好方法。这篇文章为您总结了 5 个最好的批量视频转换器。 1、奇客视频转换器 这是适用于 Windows 的最佳免费批量视频转

    2024年04月10日
    浏览(63)
  • 免费视频格式转换软件,6大免费视频转换器推荐

    看到大多数人拥有电脑、智能电视,尤其是移动设备,这一代人并不奇怪。在线观看电影和视频是最常见的消磨时间的娱乐方式之一。能够通过网络观看视频是件好事。有些人还喜欢下载它以供离线观看,因为您并非一直都在使用 Wi-Fi。有时,某些格式不适合其他设备,并且

    2024年02月03日
    浏览(88)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包