本文主要是介绍《嵌入式-STM32开发指南》第二部分 基础篇 - 第16章 I2C(HAL库),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
16.1 I2C工作原理
16.1.1 I2C串行总线概述
I2C总线是PHLIPS公司推出的一种双线式串行总线,是具备多主机系统所需的总线裁决和高低速器件同步功能的高性能串行总线。用于连接微悾器及外围设备。I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。
物理层
1)它只使用两条总线线路 :一条双向串行数据线(SDA) ,一条串行时钟线 (SCL)。见图 1。
2)每个连接到总线的设备都有一个独立的地址,主机可以利用这个地址进行不同设备之间的访问。
3)多主机同时使用总线时,为了防止数据冲突,会利用仲裁方式决定由哪个设备占用总线。
4)具有三种传输模式 :标准模式的传输速率为 100 Kbit/s ,快速模式为 400 Kbit/s ,高速模式下可达 3.4 Mbit/s,但目前大多I 2 C 设备尚不支持高速模式。
5)片上的滤波器可以滤去总线数据线上的毛刺波以保证数据完整。
6)连接到相同总线的 IC 数量受到总线的最大电容 400 pF 限制
这篇关于《嵌入式-STM32开发指南》第二部分 基础篇 - 第16章 I2C(HAL库)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!