IIC图解

接线方式:

让SCL在高低电平间不断变换,SCL为高电平时是工作状态,低电平时是休息状态。

SCL变化频率的快慢决定了通讯的总速度。

比如:要发送八位二进制数10101111

在SCL工作期间(为高电平时),SDA一直是高电平,则发送一个高电平信号。

IIC的几个问题处理:

1:如何判断是否成功接收。

在发送了8个二进制位以后,在第九个工作期间,SDA高电平为无应答(数据错误),SDA低电平为有应答(数据正常)

无论是主从设备都有发送和应答位。

2:判断开始位和结束位

解决办法:

在发送的最开始加一个起始位,在发送完毕加一个结束位。

相关推荐
悠哉悠哉愿意12 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
Lester_110112 天前
STM32霍尔传感器输入口设置为复用功能输入口时,还能用GPIO函数直接读取IO的状态吗
stm32·单片机·嵌入式硬件·电机控制
LCG元12 天前
低功耗显示方案:STM32L0驱动OLED,动态波形绘制与优化
stm32·嵌入式硬件·信息可视化
三佛科技-1873661339712 天前
120W小体积碳化硅电源方案(LP8841SC极简方案12V10A/24V5A输出)
单片机·嵌入式硬件
z203483152012 天前
STM32F103系列单片机定时器介绍(二)
stm32·单片机·嵌入式硬件
Alaso_shuang12 天前
STM32 核心输入、输出模式
stm32·单片机·嵌入式硬件
脚后跟12 天前
AI助力嵌入式物联网项目全栈开发
嵌入式硬件·物联网·ai编程
2501_9181269112 天前
stm32死锁是怎么实现的
stm32·单片机·嵌入式硬件·学习·个人开发
z203483152012 天前
STM32F103系列单片机定时器介绍(一)
stm32·单片机
星马梦缘12 天前
驱动层开发——蜂鸣器驱动
stm32·单片机·嵌入式硬件·hal·驱动