• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

wb-code

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

IIC

I2C概述:
1、两根通信线SCL、SDA
2、同步,半双工
3、支持总线挂载多设备(一主多从、多主多从)
4、带数据应答
5、支持不同的通信速度:
——标准速度:100khz
——快速速度:400khz

I2C工作模式:
I2C默认状态是工作在从模式,其实可以接受其他设备发出的通信请求。想把I2C切换到主模式只需要生成一个起始位(START)即可。

I2C通信时序基本单元:
图片
图片
图片

IIC通信标准时序:
写操作:
图片

读操作:
图片
注意:读操作在读最后一个数据后应该给一个NACK,这应该在STOP之前将AcknowledgeConfig进行Disable。这样其实可以在读操作起始位之前对AcknowledgeConfig进行显式使能,最后显式使能,然后等待数据接收完成之后对数据进行读出。
图片

硬件电路设计:
1、所有I2C设备的SCL与SDA都要连接在一起,如图1所示
2、SCL与SDA都要配置为开漏输出
3、SCL与SDA都要额外多加一个上拉电阻(一般为4.7kΩ)
图片
图1.

posted on 2025-12-02 00:43  心事不在脸上  阅读(0)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3