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

STM32学习记录--Day3

今天了解了下I2C:

1.I2C电路结构

I2C通信示意图:

数据传输阶段​

  • ​主→从模式​​(写操作):
    • 主机控制SCL时钟(把SCL拉低)
    • 主机向SDA线发送数据(每次8位+1位ACK)
  • ​主←从模式​​(读操作):
    • 主机仍控制SCL时钟(把SCL拉低)
    • 从机向SDA线发送数据(主机接收)

停止条件(STOP)​

  • 通信结束信号:SCL高电平时,SDA出现上升沿
  • 释放总线控制权

起始位:SCL高时SDA下降沿

停止位:SCL高时SDA上升沿

每个字节后的ACK应答(第9个时钟脉冲)

I2C通信流程:

2.I2C数据帧结构

  • 完整地址 = ​​7位设备地址 + R/W位​​(共8位)
  • R/W位:为1时表示读,为0时表示写

寻址:

3.I2C写字节

SDA前几个波形为地址的数据,后几个波形为写入的字节

4.I2C读字节

5.I2C的速度模式

6.I2C的数据引脚表

http://www.xdnf.cn/news/1212805.html

相关文章:

  • gaussdb demo示例
  • 大语言模型(LLM)技术架构与工程实践:从原理到部署
  • 深入剖析 Spark Shuffle 机制:从原理到实战优化
  • 智能矿山综合管控平台
  • 非凸科技受邀出席第九届AIFOF投资创新发展论坛
  • 剧本杀系统 App 开发:科技赋能,重塑剧本杀游戏体验
  • forge篇——配置
  • SpringBoot+Three.js打造3D看房系统
  • 光伏气象监测系统:当阳光遇见科技
  • 让科技之光,温暖银龄岁月——智绅科技“智慧养老进社区”星城国际站温情纪实
  • 《CLIP改进工作串讲》论文精读笔记
  • Shopify Draggable + Vue 3 完整指南:打造现代化拖拽交互体验
  • JVM——内存布局、类加载机制及垃圾回收机制
  • Spring AI 海运管理应用
  • SpringBoot收尾+myBatis plus
  • 2025年6月数据挖掘顶刊TKDE研究热点有哪些?
  • DDD中的核心权衡:模型纯度与逻辑完整性
  • IO复用实现并发服务器
  • 【音视频】WebRTC 开发环境搭建-Web端
  • 服务器与电脑主机的区别,普通电脑可以当作服务器用吗?
  • Python 程序设计讲义(36):字符串的处理方法——去除字符串头尾字符:strip() 方法、lstrip() 方法与rstrip() 方法
  • 原生微信小程序实现语音转文字搜索---同声传译
  • ERP架构
  • MySQL学习---分库和分表
  • 简述:关于二轮承包地确权二轮承包输出数据包目录结构解析
  • 《UE教程》第三章第五回——第三人称视角
  • 【编号65】广西地理基础数据(道路、水系、四级行政边界、地级城市、DEM等)
  • DooTask教育行业功能:开启高效学习协作新篇章
  • 每天五分钟:Linux网络配置与命令_day9
  • 大语言模型API付费?