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条评论
快来发表一下你的评论吧 !