0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电子设计 来源:瑞萨电子 作者:瑞萨电子 2021-06-18 16:57 次阅读

本应用笔记描述了一个应用示例,其中 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。

pYYBAGDMX2aAYOFxAAGafQJjbUs368.png

与SCI的差异

I2C总线连接方式

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

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

pYYBAGDMX3OAdzGdAAETo0XsXWY507.png

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

编辑:hfy

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

    关注

    9

    文章

    1522

    浏览量

    63557
  • I2C总线
    +关注

    关注

    8

    文章

    356

    浏览量

    60395
收藏 人收藏

    评论

    相关推荐

    STM32 FLASH模拟EEPROM,烧程序时设置为保护Level-2级别,还能正常读写这个模拟的EEPROM吗?

    STM32系列内部FLASH模拟EEPROM,烧程序时设置为保护Level-2级别,还能正常读写这个模拟的EEPROM吗?
    发表于 03-13 07:34

    浅谈Web应用程序的压力测试

    浅谈Web应用程序的压力测试摘要:压力测试是Web应用程序测试必不可少的一项工作。现以一个用ASP.NET开发的信息管理系统为例,详细论述如何使用ACT对W eb应用程序进行压力测试。
    发表于 10-10 15:23

    基于I2C串行总线在单片机系统中的数据

    本帖最后由 luna 于 2011-3-3 12:06 编辑 简要介绍了I2C串行总线原理及AT24CXX系列串行EEPROM的特点。着重阐述了利用I2C串行总线和AT24CXX
    发表于 03-02 14:36

    PIC单片机内部EEPROM的读写操作子程序

    num;do{;}while(RD==1);//上一次操作是否完成EEADR=addr; //EEPROM地址为00HEEPGD=0; //指向EEPROM数据储存器RD=1;//开始
    发表于 07-02 00:16

    PIC单片机内部EEPROM的操作程序

    //-------------------------------------------------------- //EEPROM字节程序 //功能: 一个字节到内部
    发表于 07-03 07:02

    PIC单片机内部EEPROM的读写操作子程序

    num;do{;}while(RD==1);//上一次操作是否完成EEADR=addr; //EEPROM地址为00HEEPGD=0; //指向EEPROM数据储存器RD=1;//开始
    发表于 07-06 06:14

    蓝牙的EEPROM操作不对

    用原子的IIC程序移植的,读取FM24C64的操作都是正常的,但是写入蓝牙模块的EEPROM就不对了,蓝牙模块的EEPROM和铁电存储
    发表于 04-11 06:35

    如何保护M24SR EEPROM/密码?

    如何保护M24SR EEPROM/密码?以上来自于谷歌翻译以下为原文 How can I make my M24SR EEPROM Read /Write Password Pr
    发表于 07-24 15:45

    STM32L0内部EEPROM怎么实现?

    STM32L0内部EEPROM怎么实现?
    发表于 11-25 07:31

    Mini51DE数据闪光模拟EEPROM/EEPROM

    应用:数据闪光模拟EEPROM/EEPROM BSP 版本:Mini51DE系列 BSP CMISIS V3.02.000 硬件: NuTiny-EVB-Mini51_V2.1
    发表于 08-30 07:54

    串行引导程序对MC68HC05B6的RAM和EEPROM1

    串行引导程序对MC68HC05B6的RAM和EEPROM1进行编程:
    发表于 06-23 12:11 29次下载
    用<b class='flag-5'>串行</b>引导<b class='flag-5'>程序</b>对MC68HC05B6的RAM和<b class='flag-5'>EEPROM</b>1

    SPI接口读写串行EEPROM

    SPI接口读写串行EEPROM:93C46为采用3线串行同步总线SPI接口方式的EEPROM,其芯片引脚名称和功能描述如图1-1:
    发表于 09-19 11:39 89次下载

    二线制串行EEPROM应用

    本文介绍了 AT24C01 系列二线制串行EEPROM的使用方法及串行EEPROM与单片机的软件接口,简要说明其在电机控制中保存控制参数的应用
    发表于 06-10 15:36 117次下载
    二线制<b class='flag-5'>串行</b><b class='flag-5'>EEPROM</b>应用

    基于单片机的综合应用程序串行口试验【C语言】

    基于单片机的综合应用程序串行口试验【C语言】
    发表于 01-06 14:22 5次下载

    串行EEPROM存储器及应用

    串行EEPROM存储器及应用
    发表于 12-11 23:41 0次下载