IIC简析以及STM32模拟实现IIC通讯

本文介绍了IIC总线的工作原理,包括其双向信号线SDA和SCL,以及总线的上拉电阻、地址机制、数据传输规则、起始和终止信号。此外,还提到了STM32如何模拟实现IIC通讯,并讨论了不同数据交换情况及应答机制。
摘要由CSDN通过智能技术生成

IIC主要有条双向信号线:

SDA:数据线

SCL:时钟线

IIC概述:

IIC是飞利浦公司推出的一种串行总线,是具备多主机系统所需的总线裁决和高低速器件同步功能的高性能串行总线。

IIC总线通过上拉电阻(上拉电阻可以分到电压)接正电源。所以当总线空闲时,两根线均为高电平。连接到总线上的任意一个器件输出低电平,呢么总线型号就会被拉低,那么所有器件连接的总线都是低电平,这就是一种线“与”的关系(0与上任何数都是0嘛~)。

IIC总线示例图:

每个接到IIc总线上的器件都有一个唯一地址,发送数据的为发送器,接收的叫接收器。

若有多个主机企图启动总线传送数据,为了避免混乱,IIC总线要通过总线仲裁,以决定由哪一台主机控制总线。

IIC总线的数据传输:

1.数据位的有效性规定

IIC总线传输数据时,时钟信号为高电平期间,数据线上的电平必须保持不变,只有在时钟线上的信号为低电平的时候,数据线上的电平才能变化。 时序示例图如下图。

2.起始信号和终止信号

SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值