硬件&平台
- EEROM-(AT24C02)
- STM32F103ZET6
- Kingst-LA1010逻辑分析仪
图一(写数据)&分析
写 0x35 逻辑波形分段分析
这是主机给地址为0xA0的从机写数据 0x35 到地址0x02的一段波形
- 整体可分为三段波形–时钟低电平数据有效-----29bit
- 第一段:1位开始信号(下降沿)+7位从机地址+1位写命令(0)+1位低电平应答ACK-----10bit
- 第二段:8位从机数据地址+1位低电平应答-----9bit
- 第三段:8位实际数据+1位低电平应答+1位结束信号(上升沿)-----10bit
- 第一段:1位开始信号(下降沿)+7位从机地址+1位写命令(0)+1位低电平应答ACK-----10bit
有时会产生从机接受完此帧数据不想接收下一帧数据,则向主机回应一个NACK-非应答信号,为高电平.下一刻主机发送停止信号
波特率
- 该波形波特率为
- 所有数据的位数 / 时间 = 29bit / 290us = 100,000bit/s
图二(读数据)&分析
读 0x35 逻辑波形分段分析
这是主机读地址为0xA0的从机,数据 为0x35 ,数据地址为0x02的一段波形
- 整体可分为四段波形–时钟低电平数据有效-----39bit
- 第一段:1位开始信号(下降沿)+7位从机地址+1位写命令(0)+1位低电平应答ACK-----10bit
- 第二段:8位从机数据地址+1位低电平应答-----9bit
- 第三段:1位起始信号(下降沿)+7位从机地址+1位读命令(1)+1位低电平应答ACK-----10bit
- 第四段:8位数据+1位非应答信号+1位停止信号(上升沿)-----10bit
- 第一段:1位开始信号(下降沿)+7位从机地址+1位写命令(0)+1位低电平应答ACK-----10bit
波特率
- 该波形波特率为
- 所有数据的位数 / 时间 = 39bit / 395us = 98,734bit/s