历史上的今天
今天是:2025年04月09日(星期三)
2019年04月09日 | I2C协议---I2C时序图解析
2019-04-09 来源:eefocus
一、I2C协议简介
I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地 使用在系统内多个集成电路(IC)间的通讯。
关于I2C协议的更多内容,可阅读《I2C总线协议》,本博文主要分析I2C波形图,对于I2C的基础知识不在做介绍。
https://www.cnblogs.com/Tangledice/p/7622794.html
五、附加
5.1 数据有效性
I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。
但是,虽然只要求在高电平期间保持稳定,但要有一个提前量,就是数据在SCL的上升沿到来前就准备好,因为数据是在SCL的上升沿打入到器件EEPROM中的。

5.2 数据的传送
在I2C总线上传送的每一位数据都有一个时钟脉冲对应,即在SCL串行时钟的配合下,在SDA上逐位地串行传送每一位数据。数据的传送是 边沿触发。
5.3 工作过程
总线上所有通信都是由主控器引发的。
1. 主设备向从设备发送数据
主设备寻址到从设备后,发送它所要读取或写入的从设备的内部寄存器地址(该寄存器地址由自己设定,用于存放写入或读取数据的存放位置);之后,发送数据。数据发送完毕后,发送停止位。
EEPROM收到停止信号后,进入到一个内部的写入周期,大概需要10ms,期间任何操作都不会被EEPROM响应(以这种方式的两次写入之间要插入一个延时,否则会导致失败)。
5.4 附加
1)IIC走线最长40CM;
史海拾趣
|
因为要控温,所以要不停的通过IIC接口向从机写数据,就出问题了,有时写不进去,查了一下是因为IICCON[4]中断位没有清0,不知为什么,哪位高手遇到过这个问题,怎么解决的? void WrIIC(__u8 slvAddr, __u8 cmd, __u16 data) { &n ...… 查看全部问答> |
|
# Flags: CFLAGS = -Wall -g -I$(INC_PATH) CFLAGS += -c -mcpu=arm9tdmi -mlittle-endian CFLAGS += -O -D ARM_GCC 其中INC_PATH = ./Include 这3句代码有什么特别的意义吗?可以去掉或者忽略吗?谁能详细解释下,谢谢… 查看全部问答> |
|
PDA开发的的问题:高手要是不来看看这世上又要多一个疯子拉! 小女只是单片机初学者,应用过MCS-51设计过简单的课程设计,电路还不是特别明白,现在在一家公司上班,老大儿却让我用ARM7开发一个无线的PDA设备,给我一个系统的大致流程图,还不能叫做流程图,就叫功能与操作描述吧,然后问我这些能不能做出这个P ...… 查看全部问答> |
|
这就是国产的开关电源,一百多元一个,其参数如下: AC INPUT : 220V+-20%DC OUTPUT: V1 5V6.0AV2 12V1Av3 -12V1A [ 本帖最后由 dongguanze 于 2011-7-31 10:12 编辑 ]… 查看全部问答> |




