浅谈串行 EEPROM 的读/写应用程序

描述

本应用笔记描述了一个应用示例,其中 SH7145F 的 I2C 模块用于从/向两线串行(I2C 总线)EEPROM 读取/写入数据。数据通信一般是一对一进行的。另一方面,在 I2C 总线上,双向通信是在单条数据线上进行的。当主设备指定该设备的唯一地址时,将确定要与之通信的设备,因此可以向任何多个设备发送和接收数据。

I2C 总线概述 I2C 总线 的特点如下:

总线由两条总线组成:串行数据线(SDA)和串行时钟线(SCL)。I2C 总线设备的扩展很容易。

设备之间始终存在主从关系,每个设备在系统中都有一个唯一的地址。将成为主设备的设备通过首先指定设备的唯一地址来与其通信并启用数据通信,从而形成通信路径。

任何设备都可以成为主设备(可以形成多主系统)。因此,在 I2C 总线接口中定义了一种避免总线主控权争用以防止数据丢失的系统。

数据传输速率在标准模式下最高可达 100 kbps,在高速模式下可达 400 kbps(在 I2C 总线规范 2.0 版中,定义了高达 3.4 Mbps 的速率)。

I2C 总线系统中的设备总数由系统总线负载电容的 400 pF 上限决定。

SMBus 和 ACCESS.bus 是 I2C 应用的示例。

与串行接口 (SCI) 的差异 与串行通信接口 (SCI) 的差异总结如下。

如下图1的表格所示,在SCI中使用了两条数据线,发送数据线和接收数据线。数据通信一般是一对一进行的。另一方面,在 I2C 总线上,双向通信是在单条数据线上进行的。当主设备指定该设备的唯一地址时,将确定要与之通信的设备,因此可以向任何多个设备发送和接收数据。此外,由于在I2C总线中定义了总线主控争用避免机制,因此可以为多主系统提供支持,其中任何设备都可以成为主设备。传输速率在标准模式下高达 100 kbps,在高速模式下高达 400 kbps。

数据传输

与SCI的差异

I2C总线连接方式

图 2 显示了 I2C 总线接口连接方法。如图所示,I2C总线由时钟线SCL和数据线SDA组成,分别通过上拉电阻连接到总线电源VBB。器件 1 和器件 2 的 SCL 引脚/SDA 引脚分别线与连接到 SCL 线和 SDA 线。

当设备 1 将 SCL 线驱动为低电平时,设备 2 通过监视 SCL 线的状态知道其他设备正在使用总线。由于是线与连接,即使设备 1 正在使用总线并驱动 SCL 线时,设备 2 也可以将 SCL 驱动为低电平以将设备 1 置于等待状态。

数据传输

总线接口连接方法(当设备1先驱动SCL为低电平时)

编辑:hfy

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分