嵌入式学习笔记(48)什么是I2C通信

news/2024/7/7 20:21:09

10.1.1物理接口:SCL + SDA

(1)SCL:时钟线,传输CLK,一般是I2C主设备向从设备提供时钟的通道。

(2)SDA:数据线,通信数据都通过SDA线传输。

10.1.2通信特征:串行、同步、非差分、低速

(1)I2C属于串行通信,所有数据以位为单位在SDA线上串行传输。

(2)同步通信就是通信双方工作在同一个时钟下,一般是通信的A方通过一根CLK信号线传输A自己的时钟给B,B工作在A传输的时钟下。所以同步通信的显著特征就是:通信线中有CLK。

(3)非差分:因为I2C通信速率不高,而且通信双方距离很近,所以使用电平信号通信。

(4)低速率:I2C一般是用在同一个板子上的2个IC之间的通信,而且用来传输的数据量不大,所以本身通信速率很低(一般几百KHz,不同的I2C芯片的通信速率可能不同,具体在编程时要看自己所使用的设备允许的I2C通信最高速率,不能超过这个速率)。

10.1.3突出特征1:主设备 + 从设备

(1)I2C通信的时候,通信双方地位是不对等的,而是分主设备和从设备。通信由主设备发起,由主设备主导,从设备只是按照I2C协议被动的接受主设备的通信,并及时响应。

(2)谁是主设备、谁是从设备是由通信双方来定的(I2C协议并无规定),一般来说一个芯片可以只能做主设备、也可以只能做从设备、也可以既能当主设备又能当从设备(软件配置)。

10.1.4突出特征2:可以多个设备挂在一条总线上(从设备地址)

(1)I2C通信可以一对一,也可以多对一。

(2)主设备来负责调度总线,决定某一时间和哪个从设备通信。注意;同一时间内,I2C总线上只能传输一对设备的通信信息,所以同一时间只能有一个从设备和主设备通信,其他设备处于“冬眠”状态,不能出来捣乱,否则通信就乱套了。

(3)每一个I2C从设备在通信中都有一个I2C从设备地址,这个设备地址是从设备本身固有的属性,然后通信时主设备需要知道自己将要通信的那个设备的地址,然后在通信中通过地址来甄别是不是自己要找的那个从设备。(这个地址是一个电路板上唯一的,不是全球唯一的)

主要用途:SoC和周边外设之间的通信(典型的如EEPROM、电容触摸IC、各种sensor等)

嵌入式物联网的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而错失高薪offer。不过别担心,我为大家整理了一份150多G的学习资源,基本上涵盖了嵌入式物联网学习的所有内容。在评论区私信“嵌入式”0元领取学习资源,让你的学习之路更加顺畅!记得点赞、关注、收藏、转发哦!


http://lihuaxi.xjx100.cn/news/1595699.html

相关文章

EPDB 08、EPDBS 10、PDRV、EPDZA06插装式比例减压阀放大器

比例方向阀W42E-5PS03、W43E-5PS05、W42E-1AS06、W43E-1AS06、插装式S22E-1V08放大器。 该放大器既可用于工业及移动设备应用,也可用于固定安装。因此,电压范围非常宽,在8至35VDC之间变化。这些放大器对欠压和电压尖峰非常不敏感&#xff0c…

从本地到全球:跨境电商的壮丽崛起

跨境电商,作为数字时代的商业现象,正在以惊人的速度改变着全球贸易的面貌。它不仅仅是一种商业模式,更是一场无国界的革命,使商业不再受限于地理位置,而是全面融入全球市场。 本文将深入探讨跨境电商的崛起&#xff0…

c++ qt--线程(二)(第九部分)

c qt–线程(二)(第九部分) 一.线程并发 1.并发问题: ​ 多个线程同时操作同一个资源(内存空间、文件句柄、网络句柄),可能会导致结果不一致的问题。发生的前提条件一定是多线程下…

枫叶时代影视:联想工作站助力中国影视行业发展

近年来,中国影视行业发展迅猛,从传统手绘动画到气势恢宏的特效场景,我们不断被呈现出一场又一场视觉盛宴。而支撑影视行业高速发展的“基石”正是拥有高效、强大算力的图形工作站。在中国工作站市场中,联想工作站家族位居首位&…

中国电信与中国羽协签约,成为中国国家羽毛球队官方合作伙伴

近日,中国电信与中国羽毛球协会签约,正式成为中国国家羽毛球队官方合作伙伴和尊荣赞助商,双方将在科技赋能体育、体育助力品牌传播等方面,开展深入合作,强强联手,互利共赢。 作为建设网络强国、数字中国和维…

河北吉力宝:国内顶尖资源荣誉共筑全景融合新商业生态

随着科技的不断发展和社会的进步,新兴企业纷纷崭露头角,展现出令人瞩目的商业潜力。随着科技的不断演进和社会的持续进步,新兴企业正崭露头角,显露出巨大的商机。在这个时代,合作和资源整合变得至关重要。河北吉力宝智…

SQL的CASE WHEN函数、CAST函数、CONVERT() 函数、COALESCE()函数、DATEDIFF()函数

一、CASE WHEN简单使用 SELECT CASE WHEN age > 18 AND age < 25 THEN 18-25WHEN age > 25 AND age < 35 THEN 25-35WHEN age > 35 AND age < 45 THEN 36-45ELSE 45END AS age_groupFROM peopleGROUP BY age_group;二、CASE WHEN语句与聚合函数一起使用 SE…

计算机毕设 大数据工作岗位数据分析与可视化 - python flask

文章目录 0 前言1 课题背景2 实现效果3 项目实现3.1 概括 3.2 Flask实现3.3 HTML页面交互及Jinja2 4 **完整代码**5 最后 0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往往达不到毕业答辩的要…