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

STM32之I2C通信概览

在这里插入图片描述
主要掌握一主多从模式,每个从机设定一个唯一的设备地址,主机会叫从机的名字即发出从机的地址,从机会比较此地址是否跟自己的一样,如果一样就相应。一般地址的最后几位可以改变,可变的地址位对应相应的引脚。下为硬件电路
在这里插入图片描述

下图这种情况就是短路,需要避免,所以需要禁止所有设备输出强上拉的高电平,采用外置弱上拉电阻加开漏输出的结构。上图右边是具体结构。
在这里插入图片描述
好处:
第一,完全杜绝了电源短路现象
第二,避免了引脚模式的频繁切换
第三,线与现象,只有都输出高电平才输出高电平
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
指定地址写,指定的从机指定的寄存器地址下写入。首先拉低SDA产生起始条件,然后发送一个字节,即从机地址7位加读写位1位,读写位置1或者置0控制读写。主机接受从机产生应答,再发送的字节送到了指定设备的内部就是寄存器的地址,接着就是应答,表示收到了,然后就是发送的数据,再产生接收应答,然后是终止条件。在这里插入图片描述
当前地址读不用指定当前地址。直接发送数据。
在这里插入图片描述
指定地址写+当前地址读=指定地址读,即再指定地址写的时候加上当前地址读。指定地址写和指定地址读用的比较多。


http://www.kler.cn/a/576399.html

相关文章:

  • KafkaRocketMQ
  • 网站总报SSL错误?常见原因及解决方案
  • 宠物医院台账怎么做,兽医电子处方单模板打印样式,佳易王兽医兽药开方宠物病历填写打印操作教程
  • linux安装Mariadb10.5并修改端口
  • SQL PLUS与Oracle数据库的交互
  • 【Linux 22.4 ubuntu 安装cuda12.1 完整方案】
  • 计算分割后裂缝的长度和宽度,比较几种常规计算方法
  • Vue3路由组件和一般组件 切换路由时组件挂载和卸载 路由的工作模式
  • uniapp或者vue 使用serialport
  • 如何在PPT中直接演示Axure原型(一篇实用教程)
  • 一个前端vue3文字hover效果
  • 使用苹果M芯片打包Docker Image无法在amd64环境下运行
  • 数据结构:python实现最大堆算法
  • 【清华大学】实用DeepSeek赋能家庭教育 56页PDF文档完整版
  • 【计算机网络】多路复用
  • 浅说图论基础
  • 尚硅谷爬虫note15n
  • 前后端数据加密传输【最佳方案】
  • FreeRTOS第17篇:FreeRTOS链表实现细节05_MiniListItem_t:FreeRTOS内存优化
  • 【Winform】WinForms中进行复杂UI开发时的优化