嵌入式学习55-ARM4(ADC和I²C)

1、什么是ADC,模拟量和数字量有什么特点?                                                                            ADC:                                                                                                                                                           模拟到数字  转换器(Analog-to-Digital Converter)的缩写   

模拟信号:                                                                                                                                                            一般是指 连续 变化的电压信号,其数值在一定范围内变化                                                  数字信号:                                                                                                                                                            是由一系列  离散 的数字 表示。                                                                      👈 (背)
只能取有限的值,通常以二进制形式表示。

它是一种电子设备或模块,2440内部拥有一个ADC外设                                                                    用于将  连续变化  的  模拟信号 转换为 离散的 数字信号,以便数字系统(如微处理器、微控制器等)能够对其进行  处理和分析。

2、什么是ADC的分辨率?                                                                                                                 量化:                                                                                                                                                           采样得到的  连续模拟信号 经过量化转换为 数字形式。                                                          量化是将每个采样值  映射  到一个 离散的数字值 的过程。                                                               这通常通过  比较  采样值参考电压之间的差异,并将其转换为 数字表示。

ADC量化的过程                                                                                                                                                            是 相对于一个基准值的,这个基准值称之为 基准电压
ADC的分辨率
                     表示其能够 辨别最小模拟量 的能力。通常以位数来表示,                                        例如 8 位、10 位、12 位、16 位等。
2440分辨率(10位
                   

3、ADC转换的原理是什么?

一般采用   逐次逼近法  
ADC会先拿  1.采样电压Vadc跟基准电压Vref的 1/2 进行比较
                     2.如果(采样电压)Vadc>(基准电压)Vref,则结果为1,否则结果为0。
   
之后              3.继续拿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位

4、什么是IIC?

   IIC(Inter-Integrated Circuit)                                                                                                                是一种具有 两线传输 串行通信总线,使用 多主从架构 ,由飞利浦公司在1980年为了让主板、嵌入式系统或手机连接低速周边设备而提出,适用于数据量不大且传输距离短的场合

IIC串行总线由两根信号线组                                                                                                                一根是  双向 的  数据线SDA                                                                                                          另一根是 单向  的  时钟线SCL (同一时刻是单向的)                                                                      空闲状态时,SDA和SCL线都置’1‘,为高电平                     ( IIC为同步半双工通信方式)      (上拉电阻  4.7K--10K之间)

常见的传输速率有:100kb/s、300kb/s、3.4Mkb/s

5、请简述IIC时序逻辑               

                                                                                                       

I2C总线在传送数据过程中共有三种类型信号, 它们分别是:开始信号、结束信号和应答信号。

空闲时 是SCL和SDA高电平
开始信号                                                                                                                                                        (时钟线)  SCL为高电平时                                                                                                              (数据线)  SDA高电平低电平跳变,开始传送数据
结束信号:                                                                                                                                                          SCL为高电平时                                                                                                                                  SDA由低电平高电平跳变,结束传送数据
应答信号:                                                                                                                                              接收数据的IC      在接收到8bit数据后                                                                                                向发送数据的IC  发出特定的低电平脉冲表示已收到数据 

     CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号                                                   CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断。

若未收到应答信号,由判断为受控单元出现故障。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/635939.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

部署轻量级Gitea替代GitLab进行版本控制(一)

Gitea 是一款使用 Golang 编写的可自运营的代码管理工具。 Gitea Official Website gitea: Gitea的首要目标是创建一个极易安装,运行非常快速,安装和使用体验良好的自建 Git 服务。我们采用Go作为后端语言,这使我们只要生成一个可执行程序即…

启动 UE4编辑器报 加载 Plugin 失败

启动 UE4编辑器报 加载 Plugin 失败,报如下错误: Plugin ‘SteamVR’ failer to load because module ‘SteamVR’ could not be found. Please ensure the plugin is properly installed, otherwise consider disabling the plugin for this project. …

vscode设置conda默认python环境,简单有效

本地conda 可能安装了各种环境,默认的vscode总是base环境,这时你想要在vscode调试python代码,使用默认的环境没有安装对应的包就会遇到报错解决这个问题的方法很简单ctrlshiftp 调出命令面板 再输入 select interpreter , 选择 python 选择解…

第 2 章:FFmpeg简介

2.1 历史 历史 一些相关术语介绍: 容器(Container)格式:一种文件封装格式,里边主要包含了流,一般会使用一个特定的后缀名标识,例如.mov、.avi、.wav等。流 (Stream)&am…

C语言学习/复习25---函数指针/函数指针数组/函数指针数组指针的判断、快排中的函数指针和回调函数实现任意数据类型比较的案例

一、函数指针数组 1.什么是函数指针数组 2.函数指针数组的定义 案例1:函数指针与函数指针数组 注意事项:( )>[ ]>*,先与[ ] 结合就是数组,先与*结合就是指针 二、指向函数指针数组的指针 注意事项1:( )>[ ]>*,先与[ ]…

在PostgreSQL中,如何创建一个触发器并在特定事件发生时执行自定义操作?

文章目录 解决方案示例代码1. 创建自定义函数2. 创建触发器 解释 在PostgreSQL中,触发器(trigger)是一种数据库对象,它能在特定的事件(如INSERT、UPDATE或DELETE)发生时自动执行一系列的操作。这些操作可以…

【网站项目】高校毕业论文管理系统小程序

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

硬件工程中的RMA是什么意思?

RMA是Return Material Authorization的英文缩写,即退料审查。是处理用户不良产品退货、换货的主要流程。 当用户所使用某产品或部件不能正常工作时,将发起一个RMA流程,首先用户必须填写RMA申请单,然后RMA的处理人员将对该RMA申请…

力扣---填充每个节点的下一个右侧节点指针 II

给定一个二叉树: struct Node {int val;Node *left;Node *right;Node *next; } 填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL 。 初始状态下,所有 next 指针都…

数据结构––kmp算法(串)

kmp算法作为串的一个重要内容,必然有一定的难度,而在看到各类教辅书里的概念与解释后,其晦涩难懂的内容直接劝退一部分人,现在,让我们来看看吧 KMP解决的问题类型 KMP算法的作用就是在一个已知的字符串中查找子串的位…

【JS】js数字转k、w结尾 | 1000 = 1k

问题 数字转k、w结尾 如&#xff1a;10001k 100001w 码 /*** 数字转k,w* param {Number} num * returns String*/ const numberTokw num > {if (num < 1000) return numlet endStr w,numVal 10000;if (num > 999 && num < 10000) {endStr knumVal …

第十四届蓝桥杯省赛C/C++大学B组真题-飞机降落

思路&#xff1a;根据数据范围N<10猜测用DFS剪枝&#xff0c;因为菜狗不会状压dp。根据题目&#xff0c;一般这种飞机的题都会用到贪心的思想。思想是每架飞机都要卡极限最早降落时间&#xff0c;从而保证后面的飞机能够有充足时间降落。 代码参考博客MQy大佬有详细解答 #i…