用STM32 中的 I2C读写EEPROM

Posted 长生君

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用STM32 中的 I2C读写EEPROM相关的知识,希望对你有一定的参考价值。

一、I2C通信协议简介

 1、I2C物理层的特点

2、基本要点

 

 

 

这里的仲裁方式:I2C的设备一般使用开漏的结构,它能实现一种线与逻辑,(就是说在 SDA总线上,只要有一个设备对SDA总线输出低电平的话,那么SDA总线就会变成低电平 )当我们多个主句进行数据传输的时候,比如说,有一个A主机和一个B主机,此时他们都想要在(SDA)数据总线上传输数据, A 将高电平传输出去,B将低电平传输出去,此时AB 两个的状态就是SDA总线的状态,但由于线与逻辑,SDA总线电平就会为0,此时这些设备就会对比A、B传输的数据和总线的电平的状态,当前A要传输到总线上是高电平,但是实际总线是低电平,A就会放弃总线竞争交给B。


 

 

二、I2C的协议层

   1、     I2C的协议定义了通讯和停止信号、数据有效性、响应、仲裁、时钟同步和地址广播等环节

写数据

 读数据

 2、I2C基本读写过程

 

 

 

 


三、STM32产生I2C协议信号的方式

 

以上是关于用STM32 中的 I2C读写EEPROM的主要内容,如果未能解决你的问题,请参考以下文章

STM32F10x_模拟I2C读写_硬件I2C读写

STM32Cube_13使用硬件I2C读写EEPROM(AT24C02)

STM32——EEPROM

STM32L031 LL库读写内部EEPROM

STM32入门开发: 采用IIC硬件时序读写AT24C08(EEPROM)

STM32入门开发: 介绍IIC总线读写AT24C02(EEPROM)(采用模拟时序)