写入过程

单片机进行写操作时,首先发送该器件的7位地址码和写方向位“0”(共8位,即一个字节),发送完后释放SDA线并在SCL线上产生第9个时钟信号。被选中的存储器器件在确认是自己的地址后,在SDA线上产生一个应答信号作为相应,单片机收到应答后就可以传送数据了。

传送数据时,单片机首先发送一个字节的被写入器件的存储区的首地址,收到存储器器件的应答后,单片机就逐个发送各数据字节,但每发送一个字节后都要等待应答。当要写入的数据传送完后,单片机应发出终止信号以结束写入操作。写入n个字节的数据格式 :

读出过程

单片机先发送该器件的7位地址码和写方向位“0”(“伪写”),发送完后释放SDA线并在SCL线上产生第9个时钟信号。被选中的存储器器件在确认是自己的地址后,在SDA线上产生一个应答信号作为相应。 然后,再发一个字节的要读出器件的存储区的首地址,收到应答后,单片机要重复一次起始信号并发出器件地址和读方向位(“1”),收到器件应答后就可以读出数据字节,每读出一个字节,单片机都要回复应答信号。当最后一个字节数据读完后,单片机应返回以“非应答”(高电平),并发出终止信号以结束读出操作。

转载于:https://www.cnblogs.com/markmin214/archive/2013/04/03/2998506.html

I2C总线学习(四)--读写过程相关推荐

  1. I2C总线学习—查缺补漏—S3C2440的I2C控制器

    I2C总线学习-查缺补漏-S3C2440的I2C控制器                  学习了IIC总线协议的理论部分,觉得应该学习具体操作2440的IIC控制器,毕竟最终都是为了学习S3C2440 ...

  2. I2C总线学习—查缺补漏—应答信号ACK

    I2C总线学习-查缺补漏-应答信号ACK           IIC协议规定,当主机作为接收设备时,主机对最后一个字节不应答,以向发送设备(从设备)标识数据传送结束.这是因为每次传输都应得到应答信号后 ...

  3. I2C总线学习—查缺补漏—对数据有效性的思考

    I2C总线学习-查缺补漏-对数据有效性的思考 IIC协议规定:SDA上传输的数据必须在SCL为高电平期间保持稳定,SDA上的数据只能在SCL为低电平期间变化.IIC期间在脉冲上升沿把数据放到SDA上, ...

  4. I2C总线及AT24C02读写

    I2C总线介绍 I2C总线(Inter IC BUS)是由Philips公司开发的一种通用数据总线 两根通信线:SCL(Serial Clock).SDA(Serial Data) 同步.半双工,带数 ...

  5. I2C总线及AT24C02读写实验报告

    /************************************************** 实验名称:I2C总线实验一 实验目的:利用定时器产生0~99秒表在数码管前两位显示 每过一秒写入 ...

  6. I2C总线学习(二)--数据传送格式

    数据传送格式 (1)字节传送与应答 每一个字节必须保证是8位长度.数据传送时,先传送最高位(MSB),每一个被传送的字节后面都必须跟随一位应答位(即一帧共有9位). (2)数据帧格式 在起始信号后必须 ...

  7. I2C总线通信协议及实操stm32通过I2C实现温湿度(AHT20)采集

    I2C总线通信协议及实操stm32通过I2C实现温湿度(AHT20)采集 一实验要求 二.12C总线通信协议 1.12C介绍 2.I2C物理层 3.I2C协议层 4.软件IIC和硬件IIC 三.STM ...

  8. SylixOS iMX6平台I2C总线驱动

    原理概述 I2C总线驱动概述 I2C总线驱动是I2C适配器的软件实现,提供I2C适配器与从设备间完成数据通信的能力,比如起始,停止,应答信号和MasterXfer的实现函数.驱动程序包含初始化I2C总 ...

  9. Zynq linux的I2C驱动学习笔记

    最近在用米尔的Z-TURN BOARD单板做小项目.顺便也加强学习I2C驱动,记一篇做记录.  I2C总线知识非常简单,SDA,SCL,他们的时序规则是:I2C总线是由数据线SDA和时钟SCL构成的串 ...

最新文章

  1. 机器学习 聚类篇——DBSCAN的参数选择及其应用于离群值检测
  2. linux 安装mysql两种方式
  3. linux shell 提示符设置
  4. 人工智能、物联网和大数据如何拯救蜜蜂
  5. Blazor带我重玩前端(三)
  6. 接口测试从零开始系列_mock技术使用
  7. [linux学习] 字符界面linux安装vmtools
  8. 这样做,免费从Oracle同步数据
  9. 给我一个BigGAN,我就能开一家美术作品店,一幅画卖200美元
  10. 图像直方图均衡化算法 python实现
  11. json 生成 json字符串
  12. 3.in_array低性能问题
  13. 天翼校园客户端“中毒”,江苏、广东、湖南成重灾区
  14. FPS游戏中的喷漆效果原理
  15. dubbo之服务本地暴露
  16. MDM市场诸侯混战,烽火发布MobileArk战略布局
  17. 行内元素与块级元素区别1.0
  18. Jersey中文版指南
  19. GD32F303调试小记(三)之IIC(硬件IIC+PCF8563实时时钟)
  20. [Nios][Eclipse] find_fast_cwd: WARNING: Couldn't compute FAST_CWD pointer

热门文章

  1. 虚拟路由器冗余协议(VRRP)原理与实验
  2. jsonwebtoken中文文档
  3. NOIP2016提高组复赛解题报告
  4. /etc/profile /etc/profile .bash_profile .bashrc解释
  5. cocos2d-x学习笔记15:cocos2d-x教程资源总结
  6. maven项目的依赖、继承管理
  7. google nexus5x 刷机抓包逆向环境配置(二)
  8. 浩辰CAD2021中文版
  9. 【java基础】map的基本使用与字符串中每个字符出现的次数统计
  10. 吐槽express 中间件multer