当前位置: 首页 > news >正文

stm32 IIC通信

文章目录

  • IIC 通信
    • 一、硬件电路
    • 二、IIC时序基本单元
    • 三、IIC时序
      • 1.指定地址写
      • 2.当前地址读
      • 3.指定地址读

IIC 通信

IIC总线是一种通用数据总线,有两根通信线(SCL(串行时钟总线),SDA(串行数据总线))。
特点:同步,半双工,带数据应答,支持总线挂载多设备

一、硬件电路

所有IIC设备的SCL连在一起,SDA连在一起。
SCL与SDA均配置成开漏输出模式
SCL与SDA各添加一个上拉电阻,阻值一般为4.7千欧左右。
在这里插入图片描述
在这里插入图片描述

二、IIC时序基本单元

起始时间:SCL高电平期间,SDA从高电平切换到低电平。
终止时间:SCL高电平期间,SDA从低电平切换到高电平。
在这里插入图片描述
在这里插入图片描述
发送一个字节:SCL低电平期间,主机将数据位依次放到SDA总线上(高位先行),然后释放SCL,从机将在SCL高电平期间读取数据位,所以SCL高电平期间SDA不允许有数据变换,依次循环8次,即可发送一个字节。
在这里插入图片描述
接收一个字节:SCL低电平期间,从机将数据位依次放到SDA线上(高位先行),然后释放SCL 主机将在SCL高电平期间读取数据位,所以SCL高电平期间SDA不允许有数据变化,依次循环8次,即可接收一个字节。
在这里插入图片描述
发送应答:主机在接收完一个字节之后,在下一个时钟发送一位数据,数据0表示应答,数据1表示非应答。
在这里插入图片描述
接收应答:主机在发送完一个字节后,在下一个时钟接收一位数据,判断从机是否应答,数据0表示应答,数据1表示非应答(主机在接收之前,需要释放SDA)。
在这里插入图片描述

三、IIC时序

1.指定地址写

对于指定设备(Slave Adress),在指定地址(Reg Address)下,写入指定数据(Data)。
在这里插入图片描述

2.当前地址读

对于指定设备(Slave Adress),在当前地址指针指示的地址下,读取从机数据(Data)。
在这里插入图片描述

3.指定地址读

对于指定设备(Slave Adress),在指定地址(Reg Address)下,读取从机数据(Data)。
在这里插入图片描述

http://www.lryc.cn/news/95771.html

相关文章:

  • Elasticsearch监控工具Cerebro安装
  • RTOS 低功耗设计原理及实现
  • PaddleOCR C++编译出错解决方案
  • 89、简述RabbitMQ的架构设计
  • 63 | 图像处理
  • Stable Diffusion - 扩展 Roop 换脸 (Face Swapping) 插件的配置与使用
  • opencv实现替换证件照颜色
  • Elasticsearch【全文检索、倒排索引、应用场景、对比Solr、数据结构】(一)-全面详解(学习总结---从入门到深化)
  • 了解 3DS MAX 3D摄像机跟踪设置:第 2 部分
  • MySQL 判断 JSON 数组是否相等
  • uni-app个人中心
  • 只需3步,使用Stable Diffusion无限生产AI数字人视频
  • Mysql执行计划字段解释
  • Linux -- 线程
  • Android:实时更新时间
  • 24 鼠标常用事件
  • 了解 3DS MAX 3D摄像机跟踪设置:第 4 部分
  • nginx吞吐量调优
  • Python操作Excel文件,修改Excel样式(openpyxl)
  • AutoSAR系列讲解(实践篇)7.6-实验:配置SWCRTE(下)
  • 【node】使用express+gitee搭建图床,并解决防盗链问题
  • 蕨型叶分形
  • DevOps系列文章之 Git知识大全
  • JVM理论(六)执行引擎--垃圾回收
  • 贪心算法重点内容
  • 基于深度学习的高精度交通信号灯检测系统(PyTorch+Pyside6+YOLOv5模型)
  • 【3D目标检测】DSVT-2023CVPR
  • 我在VScode学Python(Python函数,Python模块导入)
  • 【目标跟踪】1、基础知识
  • 33. 搜索旋转排序数组