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

软件/硬件波形对比

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

相关推荐
VR最前沿1 小时前
Xsens-AAA工作室品质,为动画师准备
人工智能·科技
VR最前沿2 小时前
全新Xsens Animate版本是迄今为止最大的软件升级,提供更清晰的数据、快捷的工作流程以及从录制开始就更直观的体验
人工智能·科技·机器人·自动化
zhongqu_3dnest2 小时前
众趣科技与我爱我家达成战略合作:AI空间计算技术赋能重塑房产服务新范式
人工智能·科技·三维建模·空间计算·vr看房·房产经纪
芯巧电子3 小时前
OrCAD X Capture CIS设计小诀窍系列第二季--02.如何在Capture中设置元器件不输出到Netlist
科技·cadence·orcad
GXSC4 小时前
国芯思辰| AD7894的优质替代方案:SC1424模数转换器在分布式控制系统中的应用优势
嵌入式硬件
2401_835302484 小时前
佰力博科技与您探讨材料介电性能测试的影响因素
科技·能源·制造·材料工程
lixzest4 小时前
Keil调试模式下,排查程序崩溃简述
stm32·单片机
金孚媒4 小时前
金孚媒重磅推出德国顶级媒体原生广告整合服务,覆盖12家主流媒体
科技·个人开发·媒体
极术社区5 小时前
【Mini-F5265-OB开发板试用测评】显示RTC日历时钟
单片机·嵌入式硬件·实时音视频
WIZnet5 小时前
第二十八章 RTC——实时时钟
嵌入式硬件·时间戳·wiznet·高性能以太网单片机·w55mh32·rtc实时时钟·时钟分频