首页 > 其他分享 >关于IIC总线上的毛刺?

关于IIC总线上的毛刺?

时间:2022-11-25 20:13:19浏览次数:46  
标签:控制权 毛刺 总线 SDA IIC 主机

实际工程应用中,我们发现,用示波器测量IIC信号会发现总会有一些毛刺,而且仔细观察还可以发现这个毛刺是周期性的,这是为什么呢?

如图:

我们知道IIC是一种总线协议,如下:

之所以需要上拉电阻,源于IIC设计的开漏输出模式,设计上本身不支持高电平,只有低电平或者高阻态,其实这也跟总线协议相关,具体就不详细概述了。

每一个IIC设备都有不同的设备地址,主机根据不同的地址与不同的设备进行通信。

IIC的握手时序如下:

包含了起始条件,从设别地址,方向位,应答位,有效数据位,停止条件。

毛刺出现的原因,就在于IIC时钟传输的第九位:

主机发送了八个字节以后,需要放弃IIC控制权,将控制权交给从机,需要从机响应应答位;

主机放弃控制权的过程:

1.释放SDA,

2.由于SDA存在上拉电阻,此时SDA被拉高

3.这是从机响应了第九个时钟,开始获取SDA控制,将SDA拉低

以上只是一瞬间,表现为SDA会出现毛刺,且是周期性的。

以上,就是IIC会周期性出现毛刺的原因,当然,这个毛刺是可以解决的,使用模拟IIC的办法。

标签:控制权,毛刺,总线,SDA,IIC,主机
From: https://www.cnblogs.com/amxiang/p/16926227.html

相关文章

  • 硬件知识--IIC协议
    IIC协议IIC通信只有两条线就可以实现,一条是时钟线SCL,另一条是数据线SDA。是一种半双工通信协议。关于IIC协议主要记住以下几点:1、数据线SDA只有在时钟线SCL为低电平的时......
  • IIC时序图
    IIC(Inter-IntegratedCircuit)总线是一种由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。它是半双工通信方式。IIC串行总线一般有两根信号线,一根......
  • MASA Framework 事件总线 - 进程内事件总线
    概述事件总线是一种事件发布/订阅结构,通过发布订阅模式可以解耦不同架构层级,同样它也可以来解决业务之间的耦合,它有以下优点松耦合横切关注点可测试性事件驱动发布......
  • Vue笔记 - 自定义事件与事件总线
    自定义事件与事件总线目录自定义事件与事件总线1.事件1.1基本使用1.2事件修饰符1.3键盘事件2.自定义事件3.全局事件总线1.事件1.1基本使用使用v-on:xxx或......
  • AXI iic使用
    本文主要讲述zynq的iic使用,iic作为主站使用,作为从站的本文不适合。Iic的接口在PL端。(iic的接口在ps端的情况下,不适合本文)如果iic的接口在ps端,请看:https://blog.csdn.net/......
  • Profinet总线模块与西门子通信
    准备IO模块:耦合器BL200PN、数字量输出模块M2082、数字量输入M1081、模拟量输入模块M3401、模拟量输出M4043。2、BL200PN、S7-1200、PC要同一局域网。将BL200PN和......
  • IIC通信协议
    1、IIC简介IIC(Inter-IntergatedCircuit,集成电路总线)由飞利浦(Pilliphs)公司发明,是一种串行总线通信。有两根线: SDA:SerialDAta串行数据线 数据传输按bit位,属于半双工......
  • 【Azure 服务总线】Azure.Messaging.ServiceBus 多次发送消息报超时错误,是否可以配置
    问题描述使用AzureServiceBus,提供应用程序之间松耦合的消息交换,但是有时候发送消息多次出现超时错误。Aconnectionattemptfailedbecausetheconnectedpartydidno......
  • Embedded SIG | 分布式软总线
    openEulerEmbeddedSIG|分布式软总线特性介绍背景openEuler秉承着打造“数字化基础设施操作系统”的愿景,为促进与OpenHarmony生态的合作与互通,实现端边领域的互通和协同,......
  • IIC协议master可以和master 通信吗
    协议介绍I2C(Inter-IntegratedCircuit)是一种通用的【总线协议】,一种简单的双向两线制总线协议标准;实现I2C需要两根信号线完成信息交换,SCL时钟信号线,SDA数据输入/输......