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

    文章

    1880

    浏览量

    64553
  • I2C总线
    +关注

    关注

    8

    文章

    390

    浏览量

    60916
收藏 人收藏

    评论

    相关推荐

    RA MCU使用Virtual EEPROM

    瑞萨Virtual EEPROM模块简称VEE模块,该VEE模块模拟基本的EEPROM功能,支持操作两种常见的数据操作。在应用程序的整
    发表于 11-08 13:53 720次阅读

    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

    如何保护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

    电池管理器件的/操作

    电池管理器件的/操作 Dallas Semiconductor 的电池管理IC 采用相同的通信协议和相同的存储器地址不同类型的存储器可以分别进行/操作本应用笔记阐述了唯
    发表于 04-12 08:50 21次下载

    EEPROM软件1

    很好用的EEPROM软件
    发表于 12-17 16:09 11次下载

    基于WinCE应用程序直接//擦除flash设备的方法

    在网上的很多论坛中都看到有人提问:应用程序如何直接读写Flash的扇区,或者是类似的问题。总之,就是希望应用程序能够直接访问Flash设备,直接读写扇区的数据,或者作其他的操作。这几天没事,就尝试
    发表于 11-03 11:54 1次下载

    串行端口实用调试工具应用程序免费下载

    本文档的主要内容详细介绍的是串行端口实用调试工具应用程序免费下载。
    发表于 03-12 08:00 3次下载
    <b class='flag-5'>串行</b>端口实用调试工具<b class='flag-5'>应用程序</b>免费下载

    医疗设备专用MR25H40-4Mb SPI串行接口MRAM的应用

    ,它们是理想的内存解决方案。它们具有串行EEPROM串行闪存兼容的/时序,没有延迟,并且
    发表于 06-02 15:09 1105次阅读

    色环电阻值助手应用程序免费下载

    本文档的主要内容详细介绍的是色环电阻值助手应用程序免费下载。
    发表于 09-14 08:00 7次下载
    色环电阻<b class='flag-5'>读</b>值助手<b class='flag-5'>应用程序</b>免费下载

    使用System IO Ports SerialPort进行串行/

    电子发烧友网站提供《使用System IO Ports SerialPort进行串行/.zip》资料免费下载
    发表于 11-21 09:56 0次下载
    使用System IO Ports SerialPort进行<b class='flag-5'>串行</b><b class='flag-5'>读</b>/<b class='flag-5'>写</b>

    Arduino/Android蓝牙串行监视器应用程序

    电子发烧友网站提供《Arduino/Android蓝牙串行监视器应用程序.zip》资料免费下载
    发表于 12-22 15:13 1次下载
    Arduino/Android蓝牙<b class='flag-5'>串行</b>监视器<b class='flag-5'>应用程序</b>