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

学习嵌入式之驱动——I2C子系统

一、I2C基础

1.通信特点:

        通信方式(串行、同步、半双工)

2.应用场景:

        同一硬件平台不同外设之间的通信

3.12C与SPI区别

(1)12c半双工、SPI全双工
(2)12c硬件设计更加简洁、S小因为有CS线,所以占用更过硬件资源

(3)12c通信速率(100k、400k、3.4M)SPI通信速率(1M-十几M之间)

(4)12c一般用于传感器采集接口、SPI屏幕、存储设备接口

4.12c组成:

  • VCC
  • 共地GND
  •  时钟信号线 :SCLSCL为高 SDA可以采样SCL为低 SDA可以变化
  • SDA数据线

5.I2C时序

  • 起始信号:SCL为高电平时,SDA由高电平拉为低电平
  • 结束信号:SCL为低电平时,SDA由低电平拉为高电平

I2C硬件界限需要注意事项:接上拉电阻(SCL、SDA)

6.软件I2C和硬件I2C

(1)软件I2C:用GPIO来模拟I2C时序

(2)硬件I2C:用I2C控制器来生成I2C时序⭐


8.I2C是总线结构

主机:每次通信都有主机发起,从机响应;主机提供时钟信号;

(1)主从应答

        从机地址:主机选中从机;(I2C 7位从机地址+1位R/W)

9.I2C典型通信

10.I2C子系统原理结构图

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

相关文章:

  • 深度学习篇---VGGNet
  • 一个基于物理信息神经网络(Physics-Informed Neural Network, PINN)的多变量时间序列预测模型MATLAB代码
  • Windows 7-11通用,这工具让电脑提速300%
  • 2025.8.28总结
  • HTTP 范围请求:为什么你的下载可以“断点续传”?
  • Chrome 插件开发实战:从入门到精通
  • vue2使用el-form动态参数展示并非空校验
  • 数据结构青铜到王者第九话---二叉树(2)
  • 自下而上的树形dp
  • 深度学习——卷积神经网络(PyTorch 实现 MNIST 手写数字识别案例)
  • pcl_案例2 叶片与根茎的分离
  • 机器视觉学习-day09-图像矫正
  • Day30 多线程编程 同步与互斥 任务队列调度
  • leetcode_73 矩阵置零
  • 【LLM】Transformer模型中的MoE层详解
  • vue布局
  • 架构设计——云原生与分布式系统架构
  • Android中设置RecyclerView滑动到指定条目位置
  • 搜维尔科技核心产品矩阵涵盖从硬件感知到软件渲染的全产品供应链
  • 万博智云联合华为云共建高度自动化的云容灾基线解决方案
  • 【Python开源环境】Anaconda/Miniconda
  • 【数据结构与算法】(LeetCode)141.环形链表 142.环形链表Ⅱ
  • 重置 Windows Server 2019 管理员账户密码
  • 深入理解QLabel:Qt中的文本与图像显示控件
  • 国产的服务器
  • 机器学习回顾(一)
  • Day16_【机器学习—KNN算法】
  • 小白入门:支持深度学习的视觉数据库管理系统
  • 解构与重构:“真人不露相,露相非真人” 的存在论新解 —— 论 “真在” 的行为表达本质
  • c++ 观察者模式 订阅发布架构