I2C总线数据传输方式

细说STM32F407单片机IIC总线基础知识 I2C(Inter-Integrated Circuit)接口,有时也写作IIC或I²C接口,是一种串行数字总线接口。I2C接口只有2根信号线,总线上可以连接多个设备,硬件实现简单,可扩展性强。I2C接口主要用于通信速率要求不高,以及多个器件之通信的应用场景。本文使用的开发板:旺宝红龙STM32F407ZGT6 KIT V1.0。 阅读详情
I2C是inter-integrated circuit的缩写,又名为TWI,只需要用两条物理线进行传输,分别命名为SDA和SCL,  用于传输serial data和serial clock。I2C工作时分为主从工作模式,而在同总线上可以存在多个主机。每一个连接到总线的器件都可以通过唯一的地址与总线连接,主机控制主机为发送器模式或是接收器模式。多个主机控制时可以通过冲突检测和仲裁防止数据被破坏。I2C总线有几种不同速率的工作模式,标准模式的速率为100kbps,快速模式下速率为400kbps,在高速模式下速率可达到3.4Mbps。整理下I2C基本的传输方式。
数据发送过程
发送从起始到结束为一次完整发送过程,如图所示一次完整的发送过程,起始后先发送地址信息,R/W表示写入或是读取数据,如果一次过程中,需要切换读写操作时,需要重新发送start。SDA线上的每个字节必须为8位,每次传输可以发送的字节数量不受限制,而每个字节后必须跟一个响应位。从机在处理其他事件而不能接收数据时,可以通过控制SCL保持低电平来等待数据接收,等到准备好继续传输时,释放SCL。在总线上每个模块具有唯一的地址,当然亦可以设计广播地址,通知所有其他模块。
【鸿蒙南向开发】—— OpenHarmony 平台驱动指南【I2C I2C(Inter Integrated Circuit)总线是由Philips公司开发的一种简单、双向二线制同步串行总线。由于其硬件连接简单、成本低廉,因此被广泛应用于各种短距离通信的场景。I2C通常用于与各类支持I2C协议的传感器、执行器或输入输出设备进行通信。 阅读详情

相关推荐

I2C协议(两线串行接口的双向数据传输协议)

I2C 即Inter-Integrated Circuit(集成电路总线),是由Philips 半导体公司(现在的 NXP 半导体公司)在八十年代初设计出来的一种简单、双向、二线制总线标准。多用于主机和从机在数据量不大且传输距离短的场合下的主从通信。主机启动总线,并产生时钟用于传送数据,此时任何接收数据的器件均被认为是从机。I2C 总线由数据线SDA 和时钟线 SCL 构成通信线路,既可用于发送数据,也可接收数据。在主控与被控IC 之间可进行双向数据传送,数据的传输速率在标准模式下可达100kbit/s,在

蒋楼丶的博客 2378

浅谈I2C知识

I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地 使用在系统内多个集成电路(IC)间的通讯。I2C主要分为SCL与SDA。SCL为串行时钟线,SDA为串行数据线。既然用来传输数据,其速率相关的知识一定少不了。

weixin_43772512的博客 1万+

I2C协议

它只需要两根线(SCL、SDA)就可以在主机(主机是指用于向从机发送指令,能够搜索从机并建立连接的一方)与从机(从机是指用于接收主机下发的命令,不能主动建立连接,只能等着别人来连接自己。I2C的读写规则,主机要向从机写入数据时,会先发送起始信号,再发送从机的地址和读写位数,从机收到信号后,主机发送写入的寄存器地址,收到从机给的反馈后,主机再发送要写入的数据,接着收到从机的已接收的信息,主机就会发送停止位的信号。在I2C总线空闲时,这两条线就会被上面所接入的上拉电阻拉高,保持着高电平状态。

suhongrou的博客 474

I2C学习:传输速率

I2C有五种速度模式,即标准模式、快速模式、快速模式增强、高速模式以及超快速模式。

学习、实践、总结 6266

I2C总线

I2C 总线概述 I2C(Inter-Integrated Circuit)总线是由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其 外围设备。是微电子通信控制领域广泛采用的一种总线标准。具有接口线少,控制方式简单,器件封装形式小, 通信速率较高等优点。 I2C 规程运用主/从双向通讯。器件发送数据到总线上,则定义为发送器,器件接收数据则定义为接收器。 主器件和从器件都可以工作于接...

qq_44115563的博客 1342

STM32的集成电路总线I2C

(1)两线制I2C只需要SDA、SCL两根线来完成数据的传输和外围器件的扩展,器件地址采用软件寻址方式。(2)多主机总线I2C是一个真正的多主机总线,如果2个或多个主机同时初始化数据传输,可以通过冲突检测和仲裁防止数据被破坏。每个连接到总线上的器件都有唯一的地址,任何器件既可以作为主机也可以作为从机,但同一时刻只能有一个主机。(3)传输速率数据传输速率相对SPI不高,串行的8位双向数据传输速率在标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s。

han2205277149的博客 2332

linux I2C 协议

学习I2C协议 1.电器特性   I2C 是一种使用多主从架构的串行通信总线,作为串行通信协议,I2C 只需要两根线——数据线(SDA)和时钟线(SCL)即可工作,众多主机、从机就是挂载在这两根线上,通过总线上的高低起伏的电平变化进行寻址、握手、仲裁和数据传输等功能,I2C特性如下: Only two bus lines are required; a serial data line (S...

weixin_41028621的博客 1732

自学笔记I2C总线

I2C总线I2C总线概述I2C总线特点I2C总线工作原理数据有效性数据传输格式寻址字节的位定义I2C总线时序起始和终止信号应答信号主机向从机发送数据主机在第一个字节后,立即从从机读数据传输中需要改变方向 I2C总线概述 I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。 I2C总线特点 I2C总线最主要...

熠熠L的博客 1039

I2C-EEPROM 实验

I2C-EEPROM 实验

weixin_60461563的博客 2569

iic获取salve设备地址_IIC(I2C)总线上的设备其地址如何定义?

IIC总线一般串行数据通讯都有时钟和数据之分,有异步和同步之别.有单线,双线和三线等.I2C肯定是2线的(不算地线).I2C协议确实很科学,比3/4线的SPI要好,当然线多通讯速率相对就快了.I2C的原则是:在SCL=1(高电平)时,SDA千万别忽悠!!!否则,SDA下跳则"判罚"为"起始信号S",SDA上跳则"判罚"为"停止信号P".在SCL=0(低电平)时,SDA随便忽悠!!!(可别忽悠过火到...

weixin_39639174的博客 705

I2C 协议——结合百问网教学视频实现I2C通信

I2C协议是一种简单而强大的串行通信协议,适用于嵌入式系统中的低速通信需求。它具有多主控和多从设备支持、简单的总线结构、灵活的数据传输方式、同步和异步通信支持、时钟信号控制、起始和停止条件、数据有效性和应答位、广播呼叫、速率和兼容性以及错误检测和重试机制等特点。t=N7T8t=N7T8百问网嵌入式专家-韦东山嵌入式专注于嵌入式课程及硬件研发 (100ask.net)https://www.100ask.net/video/detail/p_6511474fe4b064a863b9c5e5。

大柯基的博客 636

I2C驱动学习笔记

一、I2C基本知识 i2c总线是philips公司推出的一种串行总线。是具备多主机系统所需的,包括总线裁决和高低带器件同步功能的高性能串行总线i2c总线有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL,两线都是开漏输出,要接上拉电阻(典型10K)。 3种数据传

yongan1006的专栏 6178

简谈I2C总线

I2C总线的基本原理、主要特性、应用范围,以及应用实例(应用实例的电路结构框图、工作原理、实现的功能和具体技术指标)

Elenal的博客 3177

I2C

<br />IIC总线<br />一般串行数据通讯都有时钟和数据之分,有异步和同步之别.<br />有单线,双线和三线等.<br /><br />I2C肯定是2线的(不算地线).<br /><br />I2C协议确实很科学,比3/4线的SPI要好,当然线多通讯速率相对就快了.<br /><br />I2C的原则是:<br /><br />在SCL=1(高电平)时,SDA千万别忽悠!!!<br /><br />否则,SDA下跳则"判罚"为"起始信号S",SDA上跳则"判罚"为"停止信号P".<br /><br

没有时间把一件事情做好,却有时间把一件事情反复做 778

I2C驱动程序设计(1)—I2C总线介绍

1.I2C电气特性 I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。硬件结构如下: I2C总线只有两根双向信号线: SDA:Serial Data Line—数据线 SCL :Serial Clock—时钟线 2.I2C总线寻址 I2C总线协议规定:从设备采用7位的地址。D7~D1:从设备地址...

小虾米编程 407

IIC总线详解

IIC总线

zzh8082的博客 3131
上一篇: UART与USART知识
下一篇: SPI数据传输方式
究理观心
博客等级 码龄10年 184粉丝 111原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值