stm32指南者I2C通信总结!

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

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

该文资料来自野火官方

一、I2C基础

        一个I2C有一个主机和多个从机,这些主从机的数据通过总线SDA发送或接收;SCl为串行时钟总线,其作用为同步数据总线SDA的数据发送或接收。

        在I2C通信过程中,未进行通信的(空闲的)从机是输出高阻态的,避免从机之间短接,。当所有从机都空闲的时候,都输出高阻态,上拉电阻就会使总线拉成高电平。

        每一个从机都有自己的地址,当主机通过SDA先发送该地址的时候,就可以找到对应的从机,然后主机和从机之间就可以进行数据传输。注:主机与从机的地址位数初始化时要设定一致,如都是7位或都是10位,否则通信失败。(可以通过查主从机的资料查看其对应的地址是多少位)

        I2C三种传输速度:需要查看主从机的资料确定其支持的速度,一般设置为快速。

                                标准:100kbit/

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值