STM32学习笔记——软件I2c的配置与使用

本文详细介绍了I2C(Inter-IntegratedCircuit)通信协议,包括SCL和SDA线的功能、同步机制、半双工特性、数据传输过程(起始、终止条件),以及如何通过地址引脚如MPU6050的AD0控制从机地址。特别强调了硬件配置的注意事项,如GPIO的固定使用。
摘要由CSDN通过智能技术生成

两根通信线:SCL(serial Colck)、SDA(Serial Data)

同步,半双工

带数据应答

支持总线挂载多种设备(一主多从,多主多从)

理解为老师对应同学

6b67a6d4d4c24d79a875b6de071f360a.jpg

 从机可以是:存储器,OLED,时钟模块,姿态传感器

配置SCL是为了防止SDA出现状态不统一,防止电源短路

开路输出:输出低电平时,下管导通,强下拉,输出高电平时,没有上管,悬空

a339737a765b42b3bac08b33940580f8.jpg

I2C时序基本 

起始条件:SCL高电平期间,SDA从高电平切换到低电平

终止条件:SCL高电平期间,SDA从低电平切换到高电平

SCL高电平期间,SDA不允许变化,从机读取SDA

I2C高位先行。

发送一个字节:低电平主机放数据,高电平从机读数据

接收一个字节:低电平从机放数据,高电平主机读数据

mpu6050:AD0引脚决定地址改变,接低电平0,高电平1

e839a60f72314e8f8a70b95820a80688.jpg

I2C指定地址写:高7位从机地址, 最低位是读写位(0主机写入操作,1主机)

硬件I2C引脚不能随意更改,已经有对应的GPIO口。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值