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

STM32之I2C通信概览

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

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

http://www.dtcms.com/a/56187.html

相关文章:

  • 什么是 spring 的循环依赖?
  • 深入解析EfficientNet:高效深度学习网络与ResNet的对比(使用TensorFlow进行代码复现,并使用cifar10数据集进行实战)
  • UniApp 运行的微信小程序如何进行深度优化
  • 服务器虚拟化:技术原理、实践与未来趋势
  • 测试用大模型组词
  • 文件传输协议(File Transfer Protocol, FTP)
  • 计算机组成原理 第三章 存储系统
  • 机试准备第11天
  • HarmonyOS ArkTS声明式UI开发实战教程
  • Ascend开发板镜像烧录、联网、其他设备访问
  • Laya中runtime的用法
  • 显示器长时间黑屏
  • 【音视频】ffmpeg命令提取音视频数据
  • SYSU-大数据原理与技术-课程知识点-第一章概述
  • git的坑
  • Nginx 缓存清理
  • 【CF】Day1
  • python监控系统资源使用率并钉钉报警脚本
  • C++:string容器(上篇)
  • DeepSeek与浏览器自动化AI Agent构建指南
  • 【Leetcode 每日一题】2597. 美丽子集的数目
  • P10周:Pytorch实现车牌识别
  • 编译Telegram Desktop
  • Flutter——最详细原生交互(MethodChannel、EventChannel、BasicMessageChannel)使用教程
  • Odoo 企业版用户实施手册 第二章 Odoo 实施方法论 2.4 企业需求分析和目标定义
  • 100天精通Python(爬虫篇)——第115天:爬虫在线小工具_Curl转python爬虫代码工具(快速构建初始爬虫代码)
  • 国产编辑器EverEdit - 宏功能介绍
  • deepseek 3FS编译
  • 音视频入门基础:RTP专题(14)——FFmpeg源码中,对H.264的各种RTP有效载荷结构的解析
  • 【C++】:多态