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

STM32 I2C学习

I2C通讯协议被广泛的应用于集成芯片(ic)之间的通讯
I2C(芯片间)总线接口连接微控制器和串行I2C总线

通讯方式:串行、同步、
一、物理层
这里写图片描述
SCL:串行时钟线
SDA:串行数据线
1、总线通过上拉电阻接到电源。当 I2C 设备空闲时,会输出高阻态,而当所有设备都空闲,都输出高阻态时,由上拉电阻把总线拉成高电平。
2、具有三种传输模式:标准模式传输速率为 100kbit/s ,快速模式为 400kbit/s ,高速模式下可达 3.4Mbit/s,但目前大多 I2C 设备尚不支持高速模式。

二、协议层
I2C总线协议
这里写图片描述
起始信号:SCL时钟线是高电平期间,SDA数据线由于高变低
结束信号:SCL时钟线是高电平期间,SDA数据线由于低变高
数据传送:在SCL的一个时钟周期内,高电平期间SDA维持的电平代表0 1

这里写图片描述

I2C主设备的三种通讯模式,通常用第三种

三、I2C功能框图

这里写图片描述

四、I2C主发送器和主接收器
这里写图片描述

这里写图片描述

相关文章:

  • STM32定时器学习---基本定时器
  • C语言小知识(1)
  • C语言小知识(2)
  • STM32 GPIO的几种工作模式
  • STM32高级定时器(1)
  • STM32 高级定时器(2)
  • C语言指针基础
  • 指针与二维数组
  • 单链表的学习
  • 单链表的排序+手机通讯录源码
  • QT模式对话框
  • Qlable显示文本和图片
  • 工具按钮QToolButton
  • 组合框
  • 单行文本框+按钮实现用户登录
  • const let
  • express + mock 让前后台并行开发
  • Java|序列化异常StreamCorruptedException的解决方法
  • k8s如何管理Pod
  • overflow: hidden IE7无效
  • Spark学习笔记之相关记录
  • vue--为什么data属性必须是一个函数
  • 如何合理的规划jvm性能调优
  • 微信小程序--------语音识别(前端自己也能玩)
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • elasticsearch-head插件安装
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​Linux·i2c驱动架构​
  • ​业务双活的数据切换思路设计(下)
  • # 透过事物看本质的能力怎么培养?
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (windows2012共享文件夹和防火墙设置
  • (阿里云万网)-域名注册购买实名流程
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (离散数学)逻辑连接词
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 8.0 发布到 IIS
  • 。Net下Windows服务程序开发疑惑
  • ;号自动换行
  • @JoinTable会自动删除关联表的数据
  • @拔赤:Web前端开发十日谈
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [Android] Implementation vs API dependency
  • [C puzzle book] types
  • [C++随笔录] 红黑树
  • [hive] sql中distinct的用法和注意事项
  • [IE技巧] 如何关闭Windows Server版IE的安全限制
  • [Linux]文件基础-如何管理文件
  • [linux学习]apt-get参数解析
  • [nginx] LEMP 架构随笔