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

STM32-I2C通信协议

一:I2C通信协议

就是在串口通信上满足四个要求

  • 要求1:删掉一根通信线,防止资源浪费,只能在同一根线上进行发送和接收
  • 要求2:需要一个应答机制,没发送一个字节都有一次应答
  • 要求3:一根线上能同时接多个模块
  • 要求4:把异步协议改成同步的协议,另外加一根时钟线

二:I2C通信

  • I2C总线(Inter IC USB)是由Philips公司开发的一种通用数据总线
  • 两根通信线:SCL(Serial Clock) , SDA(Serial Data)
  • 同步、半双工
  • 带数据应答
  • 支持总线挂载多设备(一主多从,多主做从)

1.常见的I2C协议通信硬件

 

2.硬件电路

 

3.I2C时序基本单元

 

4.发送一个字节

 

5.接收一个字节 

6.发送应答 

7. 

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

相关文章:

  • taosd 写入与查询场景下压缩解压及加密解密的 CPU 占用分析
  • uniapp微信小程序vue3自定义tabbar
  • BUUCTF——[GYCTF2020]FlaskApp1 SSTI模板注入/PIN学习
  • 如何用Kimi生成PPT?秒出PPT更高效!
  • 数据结构(回顾)
  • 全国产!瑞芯微3562Mini(2GHz四核A53 NPU)工业开发板规格书
  • 鸿蒙HarmonyOS评论功能小demo
  • 异常(6)
  • 精选一百道备赛蓝桥杯——2.K倍区间
  • 编译Telegram Desktop
  • 玩转python: 掌握Python数据结构之链表
  • upload-labs详解(1-12)文件上传分析
  • RAG系统(检索增强生成)的优化策略
  • 写毕业论文用哪个AI好?这6款AIGC论文工具给你答案
  • loadingcache优化
  • 【Vue3 Element UI - Plus + Tyscript 实现Tags标签输入及回显】
  • STM32 子设备通过CAN发送数据到主设备
  • Python可视化——地理空间型图表(自用)
  • WordPress报502错误问题解决-php-fpm-84.service loaded failed failed LSB: starts php-fpm
  • Python在SEO中的自动化应用爬虫开发与日志分析实例
  • thingsboard edge 在windows 环境下的配置
  • nnMamba:基于状态空间模型的3D生物医学图像分割、分类和地标检测
  • nginx 配置403页面(已亲测)
  • SyntaxError: Invalid or unexpected token in JSON at position x
  • Uncaught TypeError: Cannot read properties of undefined (reading ‘xxx‘)
  • Nginx 跨域配置详细讲解
  • 前端开发基石:HTML语义化深度解析与实践指南
  • mongodb安装教程以及mongodb的使用
  • C# 中的多线程同步机制:lock、Monitor 和 Mutex 用法详解
  • 【通义万相】蓝耘智算 | 开源视频生成新纪元:通义万相2.1模型部署与测评