ARM | 传感器必要总线IIC

IIC总线介绍

1.谈谈你对IIC总线理解?

1)IIC总线是串行半双工同步总线,主要用于连接整体电路
2)SCL/SDA作用:IIC是两线制,一根是时钟线SCK,用于控制什么时候进行进行数据传输,时钟信号由主机发出;

另一根是数据线SDA,用于进行数据传输,可以从主机发出,也可以由从机发出
3)IIC总线主机(Master):IIC总线主机是指能够发起和控制IIC通信的设备。它负责生成时钟信号、发起数据传输请求以及控制通信的开始和结束。主机可以与多个从机进行通信,并可以发送读写命令来读取或写入从机的数据。

IIC总线从机(Slave):IIC总线从机是指被IIC总线主机控制的设备。从机接受来自主机的命令和数据,并根据主机的指令执行相应的操作。从机不能主动发起通信,只能在主机的请求下进行响应。从机可以是各种各样的设备,如传感器、存储器、显示器等。
4)外接两个上拉电阻作用:当IIC处于空闲状态时,时钟线和数据线保持在高电平状态
5)寻址

I2C总线上传送的数据信号是广义的,既包括地址信号(从机地址),又包括真正的数据信号。

主机在起始信号后必须传送一个从机的地址(7位),第8位是数据的传送方向位(R/W),用"0"表示主机发送数据(W),"1"表示主机接收数据(R)。总线上的每个从机都将这7位地址码与自己的地址进行比较,如果相同,则认为自己被主机寻址,根据R/W位将自己定为发送器或接收器。


6)主机/从机/接收器/发送器
7)通信协议

主机给从机发送一个字节的数据

主机给从机发送多个字节的数据

主机读取从机发送的一个字节数据

主机读取从机发送的多个字节数据

6)实验/实验步骤:采集温湿度传感器值

7)采集过程需要描述清楚

相关推荐
开开心心就好3 小时前
内存清理工具开源免费,自动优化清理项
linux·运维·服务器·python·django·pdf·1024程序员节
张萌杰3 天前
深度学习的基础知识(常见名词解释)
人工智能·深度学习·机器学习·1024程序员节
开开心心就好4 天前
免费无广告卸载工具,轻便安全适配全用户
linux·运维·服务器·网络·安全·启发式算法·1024程序员节
开开心心就好5 天前
图片格式转换工具,右键菜单一键转换简化
linux·运维·服务器·python·django·pdf·1024程序员节
徐子童7 天前
网络协议---TCP协议
网络·网络协议·tcp/ip·面试题·1024程序员节
扫地的小何尚9 天前
NVIDIA RTX PC开源AI工具升级:加速LLM和扩散模型的性能革命
人工智能·python·算法·开源·nvidia·1024程序员节
数据皮皮侠AI10 天前
上市公司股票名称相似度(1990-2025)
大数据·人工智能·笔记·区块链·能源·1024程序员节
开开心心就好10 天前
系统清理工具清理缓存日志,启动卸载管理
linux·运维·服务器·神经网络·cnn·pdf·1024程序员节
Evan东少13 天前
[踩坑]笔记本Ubuntu20.04+NvidiaRTX5060驱动+cuda+Pytorch+ROS/Python实现人脸追踪(环境准备)
1024程序员节
不爱编程的小陈14 天前
C/C++每日面试题
面试·职场和发展·1024程序员节