用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的主要内容,如果未能解决你的问题,请参考以下文章
STM32Cube_13使用硬件I2C读写EEPROM(AT24C02)