×

STM32学习笔记_I2C详解(可下载)

消耗积分:0 | 格式:pdf | 大小:549.72 KB | 2025-03-14

张飞实战电子官方

  • 158内容
  • 6.4w阅读
  • 69粉丝

I2C 是一种简单的双向二线制同步串行总线。它只需要两根线即可在连接于总线 上的器件之间传送信息

I2C 总线能够支持多个设备间的通讯。它包含一条双向串行数据线 SDA,一条串行时钟线 SCL。每个连接到总线的外围设备都有一个独立的地址,主机可以通过该地址来访问不同设备。主机可通过 SDA 线发送设备地址查找从机

I2C 通常用于连接微控制器及其外围设备,是微电子通信控制领域广泛采用的一种总线标准。很多外围器件采用 I2C 通讯接口访问

STM32 I2C 基础内容

1、STM32 I2C 连线

它只需 2 根线连接。没有片选信号,但是从设备有独立的地址编号时钟和数据线都是双向传输线,输出结构都是漏极开路或集电极开路

所以时钟线和数据线必须外部都接上拉电阻,一般取值在 1K-10K 之间 它标准模式最高传输速率 100Kbit/s,高速模式最高传输速率 400Kbit/s

2、I2C 的多设备连接

I2C 总线上可以有多个主设备,总线的控制可形成多主竞争状态,硬件和软件模块可自动完成总线的仲裁和同步

I2C 总线设备可根据需要进行增减,有很大的灵活性和可维护性

3、I2C 总线上的数据有效性

4、I2C 总线数据起始和终止

5、I2C 总线数据应答

6、I2C 读数据和写数据要根据实际从机时序实现。从机不同时序不同

7、STM32 中 I2C 模块结构

STM32 I2C 常规配置

STM32 I2C 需要配置的参数,对于初学者而言,需要注意时序时间问题,要考虑匹配问题

其他参数建议参考官方资料配置即可

1、I2C 引脚时钟配置(F0 为例)

2、I2C 时序时间配置,注意时钟匹配问题

完整版技术文档请点击文章开头普通下载

下载资料需要登录,并消耗一定积分。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !