首页天道酬勤eeprom通信协议,i2c eeprom

eeprom通信协议,i2c eeprom

admin 08-22 04:31 227次浏览

一、I2C

2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯

它的物理层有如下特点:
(1) 它是一个支持多设备的总线。“总线”指多个设备共用的信号线。在一个 I2C 通讯总线中,可连接多个 I2C通讯设备,支持多个通讯主机及多个通讯从机。
(2) 一个 I2C 总线只使用两条总线线路,一条双向串行数据线(SDA) ,一条串行时钟线(SCL)。数据线即用来表示数据,时钟线用于数据收发同步。
(3) 每个连接到总线的设备都有一个独立的地址,主机可以利用这个地址进行不同设备之间的访问。
(4) 总线通过上拉电阻接到电源。当 I2C 设备空闲时,会输出高阻态,而当所有设备都空闲,都输出高阻态时,由上拉电阻把总线拉成高电平。

(5) 多个主机同时使用总线时,为了防止数据冲突,会利用仲裁方式决定由哪个设备占用总线
(6) 具有三种传输模式:标准模式传输速率为 100kbit/s ,快速模式为 400kbit/s ,高速模式下可达 3.4Mbit/s,但目前大多 I 2 C 设备尚不支持高速模式。
(7) 连接到相同总线的 IC 数量受到总线的最大电容 400pF 限制 

 

二、STM32 的 I2C 特性及架构

软件模拟协议:直接控制 GPIO 引脚电平产生通讯时序时,需要由 CPU控制每个时刻的引脚状态

硬件协议:STM32的 I2C 片上外设专门负责实现 I2C通讯协议,只要配置好该外设,它就会自动根据协议要求产生通讯信号,收发数据并缓存起来,CPU只要检测该外设的状态和访问数据寄存器,就能完成数据收发。这种由硬件外设处理I2C 协议的方式减轻了 CPU 的工作,且使软件设计更加简单。

 

三、硬件设计

EEPOM 芯片最常用的通讯方式就是 I 2 C 协议,实验中 STM32的 I2C 外设采用主模式,分别用作主发送器和主接收器,通过查询事件的方式来确保正常通讯。

 

Cube实践第三期:超详细Java应用入Cube指南vue脚手架vue-cli的卸载与安装方式什么是服务器租用?node后端与Vue前端跨域问题怎么处理【容器云 UK8S】最佳实践:节点亲和与反亲和性(nodeAffinity)iOS检测文本中的URL
i2c总线at24c02,I2C协议简介 i2c总线协议的寻址格式,i2c读写位和地址的关系
相关内容