当前位置: 首页 > 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.lryc.cn/news/604606.html

相关文章:

  • IPEmotion数据采集软件功能介绍
  • 【n8n】如何跟着AI学习n8n【02】:基础节点学习
  • Java面试宝典:MySQL InnoDB引擎底层解析
  • 5.Origin2021如何绘制柱状+折线双Y轴图?
  • 51单片机外部引脚介绍
  • 影视级 3D 特效的软件工具链:从概念到成片的全流程解析
  • LAMP及其环境的部署搭建
  • 逻辑回归:从线性回归到分类决策的演化
  • Spring Boot音乐服务器项目-查询喜欢的音乐模块
  • .clang-format的作用是什么,什么情况下会生效
  • 常见cms里面的几个cms框架的webshell方法(wordpress,dedecms,phpmyadmin,pageadmin)
  • 91-基于Spark的空气质量数据分析可视化系统
  • neovim 怎么调用 clang-format进行格式化
  • 常⻅CMS漏洞
  • 《Flutter篇第二章》MasonryGridView瀑布流列表
  • 算法能力提升之快速矩阵
  • python反爬:一文掌握 undetected-chromedriver 的详细使用(可通过机器人验证)
  • Flutter封装模板及最佳实践
  • git本地仓库,工作区和暂存区的知识
  • 操作系统- lecture3(进程的定义)
  • RAG:检索增强生成的范式演进、技术突破与前沿挑战
  • 通义万相文生图模型wan2.2-t2i-flash和wan2.2-t2i-plus全维度深度对比
  • 通达OA服务器无公网IP网络,如何通过内网穿透实现外网远程办公访问OA系统
  • FIN1531 LVDS输出
  • SpringBoot升级2.5.3 2.6.8
  • Vue3 Composition API
  • 【LeetCode 热题 100】33. 搜索旋转排序数组——(解法二)一次二分
  • Kong API Gateway的十年进化史
  • Zookeeper符合cap中的AP还是CP
  • FPGA(或者数字电路)中组合逻辑和时序逻辑是怎么划分的