江协科技stm32————10-4 I2C通信协议

目录

I2C外设简介

I2C功能框图

基本结构图(一主多从)

GPIO复用输入输出图

主机发送​编辑

START

stop ​

[EV5 (标志位)](#EV5 (标志位))

BTF

主机接收

ACK

软件/硬件波形对比

I2C外设简介

  • 可变多主机模型
  • 11110作为10位地址模式的标志位,后面跟着的8位位地址位

I2C功能框图

一、SDA和SCL借用GPIO的复用模式与外部相连

二、一个字节的数据写入DR,在数据移位寄存器没有数据移位时,DR的值转入移位寄存器,在其移位过程中,下一个数据就可以在DR中等待,移位完成立即接上,当R的值转入移位寄存器时,置状态寄存器的TXE位为1,表示发送寄存器为空

三、接收时,数据由SDA一位一位的移入移位数据寄存器,收齐之后,整体转入DR,置标志位RXNE为1,表示接收寄存器非空

四、STM32为 可变多主机模型,在作为从机时,支持同时响应两个从机地址,所以有自身和双地址寄存器

基本结构图(一主多从)

I2C高位先行,移位寄存器是左移的

GPIO配置为复用开漏输出模式

GPIO复用输入输出图

主机发送

STM32默认为从模式

7位主发送流程:起始、从机地址、应答、数据1、应答、数据2、应答、......、停止

EV8_1时,移位寄存器空,DR空,写入DR,

EV8时,数据由DR转入移位寄存器,此时DR空,移位寄存器非空,继续写入数据在DR中EV8状态消失,随后数据由DR转入移位寄存器,此时DR空,移位寄存器非空..................直到所有想要的数据发送完毕,EV8_2,移位寄存器空,BTF字节发送结束,随后STOP。

START

写1产生起始条件

stop

EV5 (标志位)

SB为1,表示起始条件已发送

BTF

主机接收

起始,EV5(起始条件已发送),寻址,接收应答,EV6(寻址已完成),数据1(代表数据正在通过移位寄存器进行输入),EV6_1(数据还在移位,没有标志位),数据1传输完成时,A响应,此时移位寄存器已经转入一个字节的数据1,将数据1的一个字节整体转入数据寄存器DR中(EV7:置RXNE,表示DR非空),重复此过程接收数据,当不在需要接收数据时,EV7_1:将ACK置0,和STOP请求

ACK

软件/硬件波形对比

软件时序的时钟周期、占空比不如硬件规整(不影响效果)

相关推荐
MicroTech202510 小时前
突破虚时演化非酉限制:MLGO微算法科技发布可在现有量子计算机运行的变分量子模拟技术
科技·算法·量子计算
ModelWhale10 小时前
和鲸科技受邀出席“海峡OPC共生大会”启动仪式,共探OPC孵化投资新模式
科技·opc
ZKNOW甄知科技11 小时前
数智同行:甄知科技2026年Q1季度回顾
运维·服务器·人工智能·科技·程序人生·安全·自动化
wanghanjiett11 小时前
双轮平衡车建模及控制 2 PID控制原理与调参
嵌入式硬件·控制算法
jikemaoshiyanshi11 小时前
B2B企业GEO服务商哪家好?深度解析径硕科技(JINGdigital)及其JINGEO产品为何是首选
大数据·运维·人工智能·科技
浮芷.11 小时前
Flutter 框架跨平台鸿蒙开发 - 科技预言应用
科技·flutter·华为·harmonyos
supericeice11 小时前
大模型建筑隐患管理方案怎么做?创邻科技用知识图谱、图数据库和企业AI大脑打通隐患问答、整改与推荐
人工智能·科技·知识图谱
supericeice11 小时前
创邻科技 Galaxybase Graph Intelligence 图智能平台:一站式可视化图数据存储、图计算与图挖掘平台
数据库·科技
北京耐用通信11 小时前
不换设备、不重写程序:耐达讯自动化网关如何实现CC-Link IE转Modbus TCP的高效互通?
人工智能·科技·物联网·网络协议·自动化·信息与通信
EVERSPIN11 小时前
SQPI PSRAM为单片机提供RAM扩展方案
单片机·嵌入式硬件·psram·sqpi psram