代码编织梦想

I2C 顺序读操作就是对寄存器或存储单元数据的顺序读取。假如要读取 n 字节连续数据,只需写入要读取第一个字节数据的存储地址,就可以实现连续 n 字节数据的顺序读取。操作时序具体见图 47-12、图 47-13]
在这里插入图片描述

参照时序图,列出页写时序操作流程如下:
(1) 主机产生并发送起始信号到从机,将控制命令写入从机设备,(发送设备地址)读写控制位设置为低电平,表示对从机进行数据写操作,控制命令的写入高位在前低位在后;
(2) 从机接收到控制指令后,回传应答信号,主机接收到应答信号后开始存储地址的写入。若为 2 字节地址,顺序执行操作;若为单字节地址跳转到步骤(5);
(3) 先向从机写入高 8 位地址,且高位在前低位在后;
(4) 待接收到从机回传的应答信号,再写入低 8 位地址,且高位在前低位在后,若为 2字节地址,跳转到步骤(6);
(5) 按高位在前低位在后的顺序写入单字节存储地址;
(6) 地址写入完成,主机接收到从机回传的应答信号后,主机再次向从机发送一个起始信号;
(7) 主机向从机再次发送控制命令(发送设备地址),读写控制位设置为高电平,表示对从机进行数据读操作;
(8) 主机接收到从机回传的应答信号后,开始接收从机传回的第一个单字节数据;
(9) 数据接收完成后,主机产生应答信号回传给从机,从机接收到应答信号开始下一字节数据的传输,若数据接收完成,执行下一操作步骤;若数据接收未完成,在此执行步骤(9);
(10) 主机产生一个时钟的高电平无应答信号
(11) 主机向从机发送停止信号,顺序读操作完成。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43254508/article/details/129674626

驱动专题:第四章 iic驱动 5. linux i2c驱动源码分_中年润的博客-爱代码爱编程_linux i2c驱动

开发板    :mini2440内核版本:linux2.6.32.2驱动程序参考:韦东山老师毕业班i2c 内容概括:    1、adapter client 简介   2、adapter 驱动框架      2.1 设备侧      2.2 驱动侧         2.2.1 probe 函数         2.2.1.1 注册adapter    

【FPGA——Cyclone Ⅳ学习笔记】七.IIC驱动EEPROM(EP4CE6F17C8)-爱代码爱编程

一.原理图 此开发板的24LC04芯片与之前所用的AT24C02芯片有所不同,此芯片的A2,A1,A0管脚为无效管脚,不能用于器件地址的选择! 二.IIC驱动及代码解释(i2c_dri.v) 由于黑金的代码是使用网上开源的代码,不易于理解,因此使用正点原子的代码进行解释。 IIC的驱动是使用状态机的方式进行编写。 由于iic驱动比较重要,因此单独拆开

IIC原理超详细讲解---值得一看-爱代码爱编程

文章目录 IIC 简介IIC的物理层IIC的高阻态IIC物理层总结:IIC的协议层IIC 总线时序图初始(空闲)状态开始信号:停止信号数据有效性应答信号IIC数据传送数据传送格式IIC发送数据IIC读数据:以AT24C02为例子软件IIC和硬件IIC IIC 简介         IIC(Inter-Integrated Circuit)总线

stm32.iic时序介绍.(24c02)-爱代码爱编程

iic基本介绍 iic简介 IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。它是半双工通信方式。 IIC总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总

FPGA驱动LCD1602(IIC) Verilog代码(一)------ IIC写模块-爱代码爱编程

一、概述         IIC时序参考链接:51单片机 使用IIC转接板驱动LCD1602         基本参考该链接中的IIC时序,使用Verilog代码来实现IIC写模块。只是比较好奇为什么在所有位发完之后,scl还要拉低再拉高了(我没有这样做的时候会一直收不到ack信号)?         需要注意IIC SDA信号的写法,声明为in_o

通信协议详解(二):IIC总线协议(传输时序+数据格式+设计实现)-爱代码爱编程

文章目录 一、IIC(Inter-Integrated Circuit)介绍二、传输协议1.时序传输时序写操作时序数据有效性开始&结束信号从机应答信号2.数据格式三、设计实现1、时钟2、传输过程3、 三态门 一、IIC(Inter-Integrated Circuit)介绍     IIC(Inter-Integrated Circu

IIC介绍及驱动编写-爱代码爱编程

1、IIC介绍 IIC是通信协议中的一种,为一主多从的结构,对于主从,所有的数据都是从主机这边发起,从机只能接受,不能主动引起数据传输。它只有两条总线线路:一条串行数据线(SDA),一条串行时钟线(SCL),IIC有硬件IIC和软件IIC,这里简单解释,硬件IIC为硬件构成的IIC,一般只需要操作相关寄存器即可,对于软件IIC,可以由IO口来模拟IIC总

linux下iic子系统和触摸屏驱动_it_阿水的博客-爱代码爱编程

Linux下IIC子系统和触摸屏驱动 1.IIC简介   I2C( Inter-Integrated Circuit)总线是由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域

【stm32】 硬件iic 驱动ssd1306(0.96 oled模块) -- 1/4 库函数 学习_kerzea.的博客-爱代码爱编程

为什么写本章节 经过了对于STM32的学习,但是大多数时候都还是以移植别人的历程然后修修改改为主。为了更好的巩固自己的学习能力。 所以此篇文章将会以记录我个人学习硬件IIC为案例,学习驱动IIC总线设备的能力。 首先第

fpga基于riffa实现pcie采集ov5640图像传输,提供工程源码和qt上位机-爱代码爱编程

目录 1、前言2、RIFFA理论基础3、设计思路和架构4、vivado工程详解5、上板调试验证并演示6、福利:工程代码的获取 1、前言 PCIE是目前速率很高的外部板卡与CPU通信的方案之一,广泛应用于电脑主