该文资料来自野火官方!
一、I2C基础
一个I2C有一个主机和多个从机,这些主从机的数据通过总线SDA发送或接收;SCl为串行时钟总线,其作用为同步数据总线SDA的数据发送或接收。
在I2C通信过程中,未进行通信的(空闲的)从机是输出高阻态的,避免从机之间短接,。当所有从机都空闲的时候,都输出高阻态,上拉电阻就会使总线拉成高电平。
每一个从机都有自己的地址,当主机通过SDA先发送该地址的时候,就可以找到对应的从机,然后主机和从机之间就可以进行数据传输。注:主机与从机的地址位数初始化时要设定一致,如都是7位或都是10位,否则通信失败。(可以通过查主从机的资料查看其对应的地址是多少位)
I2C三种传输速度:需要查看主从机的资料确定其支持的速度,一般设置为快速。
标准:100kbit/

本文详细介绍了I2C通信的基础知识、协议流程及其在STM32中的应用。涵盖了I2C的基本概念,如主机与从机的角色、通信速度、起始与停止信号,以及STM32如何实现数据的发送与接收。

4万+

被折叠的 条评论
为什么被折叠?



