I2C总线学习(四)--读写过程
写入过程
单片机进行写操作时,首先发送该器件的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总线学习(四)--读写过程相关推荐
- I2C总线学习—查缺补漏—S3C2440的I2C控制器
I2C总线学习-查缺补漏-S3C2440的I2C控制器 学习了IIC总线协议的理论部分,觉得应该学习具体操作2440的IIC控制器,毕竟最终都是为了学习S3C2440 ...
- I2C总线学习—查缺补漏—应答信号ACK
I2C总线学习-查缺补漏-应答信号ACK IIC协议规定,当主机作为接收设备时,主机对最后一个字节不应答,以向发送设备(从设备)标识数据传送结束.这是因为每次传输都应得到应答信号后 ...
- I2C总线学习—查缺补漏—对数据有效性的思考
I2C总线学习-查缺补漏-对数据有效性的思考 IIC协议规定:SDA上传输的数据必须在SCL为高电平期间保持稳定,SDA上的数据只能在SCL为低电平期间变化.IIC期间在脉冲上升沿把数据放到SDA上, ...
- I2C总线及AT24C02读写
I2C总线介绍 I2C总线(Inter IC BUS)是由Philips公司开发的一种通用数据总线 两根通信线:SCL(Serial Clock).SDA(Serial Data) 同步.半双工,带数 ...
- I2C总线及AT24C02读写实验报告
/************************************************** 实验名称:I2C总线实验一 实验目的:利用定时器产生0~99秒表在数码管前两位显示 每过一秒写入 ...
- I2C总线学习(二)--数据传送格式
数据传送格式 (1)字节传送与应答 每一个字节必须保证是8位长度.数据传送时,先传送最高位(MSB),每一个被传送的字节后面都必须跟随一位应答位(即一帧共有9位). (2)数据帧格式 在起始信号后必须 ...
- I2C总线通信协议及实操stm32通过I2C实现温湿度(AHT20)采集
I2C总线通信协议及实操stm32通过I2C实现温湿度(AHT20)采集 一实验要求 二.12C总线通信协议 1.12C介绍 2.I2C物理层 3.I2C协议层 4.软件IIC和硬件IIC 三.STM ...
- SylixOS iMX6平台I2C总线驱动
原理概述 I2C总线驱动概述 I2C总线驱动是I2C适配器的软件实现,提供I2C适配器与从设备间完成数据通信的能力,比如起始,停止,应答信号和MasterXfer的实现函数.驱动程序包含初始化I2C总 ...
- Zynq linux的I2C驱动学习笔记
最近在用米尔的Z-TURN BOARD单板做小项目.顺便也加强学习I2C驱动,记一篇做记录. I2C总线知识非常简单,SDA,SCL,他们的时序规则是:I2C总线是由数据线SDA和时钟SCL构成的串 ...
最新文章
- 机器学习 聚类篇——DBSCAN的参数选择及其应用于离群值检测
- linux 安装mysql两种方式
- linux shell 提示符设置
- 人工智能、物联网和大数据如何拯救蜜蜂
- Blazor带我重玩前端(三)
- 接口测试从零开始系列_mock技术使用
- [linux学习] 字符界面linux安装vmtools
- 这样做,免费从Oracle同步数据
- 给我一个BigGAN,我就能开一家美术作品店,一幅画卖200美元
- 图像直方图均衡化算法 python实现
- json 生成 json字符串
- 3.in_array低性能问题
- 天翼校园客户端“中毒”,江苏、广东、湖南成重灾区
- FPS游戏中的喷漆效果原理
- dubbo之服务本地暴露
- MDM市场诸侯混战,烽火发布MobileArk战略布局
- 行内元素与块级元素区别1.0
- Jersey中文版指南
- GD32F303调试小记(三)之IIC(硬件IIC+PCF8563实时时钟)
- [Nios][Eclipse] find_fast_cwd: WARNING: Couldn't compute FAST_CWD pointer