江协科技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

软件/硬件波形对比

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

相关推荐
星幻元宇VR5 分钟前
公共安全实训展厅设备【人防知识学习系统】
科技·学习·安全
刘一说1 小时前
AI科技热点日报 | 2026年7月8日
人工智能·科技
正申科技-鲲护卫1 小时前
军工雷达怎么走进卧室?正申科技:把国土探测精度,化作深夜无声守护
科技·雷达
自动化测试行业观察2 小时前
友声科技获接口测试核心发明专利,破解跨地域测试一致性难题
科技
Deven_Huang2 小时前
STM32 ADC 使用经验总结与常见踩坑点
stm32·adc
KaifuZeng2 小时前
通信与接口协议面试五、RS422
嵌入式硬件·面试·通信与接口
测试狗科研平台2 小时前
多尺度仿真如何预测电解液的倍率、寿命与枝晶风险?
功能测试·科技·材料工程
QXWZ_IA3 小时前
油气储罐沉降监测用什么技术方案最好?千寻自动化监测+次声波泄漏方案
运维·科技·自动化·能源
Topplyz4 小时前
如何减小DCDC的纹波?
单片机·嵌入式硬件·硬件工程·电源·layout·dcdc
janeboe4 小时前
抖音黑科技兵马俑总站源头简博科技 | 抖音7月推流算法深度重构,收藏率首超完播率成核心指标
大数据·科技·重构·娱乐