IIC图解

接线方式:

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

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

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

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

IIC的几个问题处理:

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

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

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

2:判断开始位和结束位

解决办法:

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

相关推荐
东京老树根8 小时前
Arduino - 入门02 - Arduino编程基础 Arduino程序结构,实物与模拟器对照,Arduino常用函数
单片机·机器人
salipopl10 小时前
基于STM32平台的多旋翼无人机系统设计与实现
stm32·嵌入式硬件·无人机
iCxhust18 小时前
8086/8088单板机VSCode集成自动下载功能(完善串口接收显示版)
ide·vscode·单片机·编辑器·微机原理·8088单板机·8086单板机
振南的单片机世界19 小时前
从数码管到点阵屏:动态扫描加595,3个IO驱动256个LED
stm32·单片机·嵌入式硬件
listhi52019 小时前
STC8 16通道模拟采集 + 4路串口 + 8路PWM 程序
stm32·单片机·嵌入式硬件
星夜夏空9920 小时前
STM32单片机学习(4)——嵌入式概述
stm32·单片机·学习
Deitymoon20 小时前
STM32——OLED显示字符串
单片机·嵌入式硬件
Graceful_scenery21 小时前
龙芯2k0300 - 走马观碑组按键驱动移植
单片机·嵌入式硬件
d111111111d21 小时前
MQTT+STM32+ESP8266网络程序分层+韦老师
笔记·stm32·单片机·嵌入式硬件·学习·php
长安第一美人21 小时前
RT-Thread 工业屏驱动开发实战:UART 串口屏协议解析 + 数据实时刷新 + 设备驱动框架完整实现
驱动开发·嵌入式硬件·rt-thread·工业控制·uart通信·串口屏驱动