• 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)采集过程需要描述清楚

  • 相关阅读:
    用Python写个爬虫,赚了!
    微信小程序-云数据库开发
    AD画板从头开始
    3.0、C语言——猜数字游戏
    本轮压力测试下,DeFi协议们表现如何?
    xxl-job 快速使用
    驱动开发day4
    创建云端服务器
    Java每日笔试题错题分析(7)
    阿里二面:有一个 List 对象集合,如何优雅地返回给前端?
  • 原文地址:https://blog.csdn.net/YSTXDY/article/details/134020600