使用I2C读写EEPROM流程总结

发布者:sunyouz1最新更新时间:2018-07-15 来源: eefocus关键字:I2C读写  EEPROM  流程总结 手机看文章 扫描二维码
随时随地手机看文章

1、配置I/O端口,确定并配置I2C的模式,使能GPIO和I2C时钟

2、写

    1)检测SDA是否空闲

    2)按I2C协议发出起始信号

    3)发出7位器件地址和写模式

    4)要写入的存储区首地址

    5)用页写入方式或字节写入方式写入数据

    6)发送I2C通信结束信号

3、读

    1)检测SDA是否空闲

    2)按照I2C协议发出起始信号

    3)发出7位器件地址和写模式

    4)发出要读写的存储区首地址

    5)重发起始信号

    6)发出7位器件地址和读模式

    7)接收数据

类似写操作,每个操作之后都要检测“事件”是否成功


关键字:I2C读写  EEPROM  流程总结 引用地址:使用I2C读写EEPROM流程总结

上一篇:I2C串行总线的组成据工作原理
下一篇:linux I2C读写EEPROM

推荐阅读最新更新时间:2024-03-16 16:08

单片机---ICC总线EEPROM理论
I2C:同步串行2线方式进行通信(一条时钟线SCL,一条数据线SDA) 是一种串行总线 I2C 总线的主要特点是接口方式简单,两条线可以挂多个参与通信的器件,即多机模式,而且任何一个器件都可以作为主机,当然同一时刻只能有一个主机。 有接入的器件保持高电平,这条线才是高电平,而任何一个器件输出一个低电平,那这条线就会保持低电平,因此可以做到任何一个器件都可以拉低电平,也就是任何一个器件都可以作为主机 虽然说任何一个设备都可以作为主机,但绝大多数情况下我们都是用单片机来做主机,而总线上挂的多个器件,每一个都像电话机一样有自己唯一的地址, I2C总线是通过上拉电阻接正电源。当总线空闲的时候,两根线均为高电平。 I
[单片机]
单片机---ICC总线<font color='red'>EEPROM</font>理论
PIC16F676单片机内部EEPROM的程序
BSF STATUS,RP0 CLRF EEADR ;地址0 MOVLW .9 MOVWF EEDAT ;待写数据是9 BSF EECON1,WREN ;使能写 MOVLW 0X55 MOVWF EECON2 MOVLW 0XAA MOVWF EECON2 BSF EECON1,WR ;开始写 NOP NOP ;几个NOP是另加的,怕对以下操作有影响 MOVLW .7 MOVWF EEADR ;地址7 MOVLW .6 MOVWF EEDAT ;待写数据是6 MOVLW 0X55 MOVWF
[单片机]
STM32入门开发: 采用IIC硬件时序读写AT24C08(EEPROM)
一、环境介绍 编程软件: keil5 操作系统: win10 MCU型号: STM32F103ZET6 STM32编程方式: 寄存器开发 (方便程序移植到其他单片机) IIC总线: STM32本身支持IIC硬件时序的,上篇文章已经介绍了采用IIC模拟时序读写AT24C02,这篇文章介绍STM32的硬件IIC配置方法,并读写AT24C08。 文章地址: https://xiaolong.blog.csdn.net/article/details/117586108 模拟时序更加方便移植到其他单片机,通用性更高,不分MCU;硬件时序效率更高,每个MCU配置方法不同,依赖硬件本身支持。 器件型号: 采用AT2
[单片机]
STM32入门开发: 采用IIC硬件时序<font color='red'>读写</font>AT24C08(<font color='red'>EEPROM</font>)
17.EEPROM(IIC总线)
IIC串行总线的组成及工作原理 采用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。同时,系统的更改和扩充极为容易。 常用的串行扩展总线有: IIC (Inter IC BUS)总线、单总线(1-WIRE BUS)、SPI(Serial Peripheral Interface)总线及Microwire/PLUS等。 IIC总线是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。 IIC总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。 IIC总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的任一器件输出的低电平,都将使总线的信号变低,即
[单片机]
17.<font color='red'>EEPROM</font>(IIC总线)
STM8S103F3--EEPROM
  本文介绍stm8s103f3这款单片机的eeprom的用法。 EEPROM是单片机应用系统中经常会用到的存储器,它主要用来保存一些掉电后需要保持不变的数据。在以前的单片机系统中,通常都是在单片机外面再扩充一个EEPROM芯片,这种方法除了增加成本外,也降低了可靠性。现在,很多单片机的公司都推出了集成有小容量EEPROM的单片机,这样就方便了使用,降低了成本,提高了可靠性。 1.介绍STM8S103F3的首地址及容量。 STM8单片机芯片内部也集成有EEPROM,容量从640字节到2K字节。最为特色的是,在STM8单片机中,对EEPROM的访问就象常规的RAM一样,非常方便。EEPROM的地址空间与
[单片机]
STM8S103F3--<font color='red'>EEPROM</font>
I2C子系统之at24c02读写测试
结合ioctl和at24c02的介绍,写了个at24c02的测试程序 测试硬件平台:TQ2440、at24c02 内核版本:linux-2.6.37.1 读写单独分开成两个小程序。源码如下: 写测试程序: #include stdio.h #include fcntl.h #include stdlib.h #include string.h #include linux/i2c-dev.h #include errno.h int main(int argc, char *argv ) { int num, err, i, j; int fd, addr; char *buff; printf( p
[单片机]
PIC16F877A单片机的EEPROM读写
编写一个例程来说明比较好理解, 本例程的功能是将一个0x66的字符放在0x15的EEPROM中,然后在读取,如果读取成功就点亮LED灯 #include pic.h //调用头文件,16F877A单片机 __CONFIG(0xFF32); //芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡 #define L0 RD0 //定义L0为RD0端口 char buf;//读写数据的储存空间 void WriteEE(char addr,char data);//EEPROM写函数 char ReadEE(char addr); //EEPROM读函数 //主程序 void main() { TR
[单片机]
PIC16F877A单片机的<font color='red'>EEPROM</font><font color='red'>读写</font>
意法半导体(ST)推出新的带EEPROM和嵌入式晶体的实时时钟芯片
新器件在电表应用中同时提供 三大 功能: 压缩电路板空间,提高产品可靠性,降低制造成本 中国 ,2006年11月29日 — 高性能模拟及混和信号产品的领导厂商 意法半导体(纽约证券交易所代码: STM) 推出一个高精度的串行实时时钟 (RTC) ,该芯片在一个节省空间的 18 引脚 SOIC ( 小外廓集成电路 ) 内集成了 EEPROM 和一个嵌入式晶体。ST的新产品 M41T56C64 压缩了电路板空间,提高了系统可靠性,降低了制造成本,特别适用于有计时精度和非易失性数据存储要求的应用产品。目标应用包括电表、医疗设备、自动售货机、销售点终端 (POS) 。 芯片的实时时
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved