速度慢I2C:一种串行传输方式新莆京娛樂官网

当前位置:新莆京娛樂xpj73 > 新莆京娛樂官网 > 速度慢I2C:一种串行传输方式新莆京娛樂官网
作者: 新莆京娛樂xpj73|来源: http://www.fifiyau.com|栏目:新莆京娛樂官网

文章关键词:新莆京娛樂xpj73,死锁

  在正常情况下,I2C总线协议能够保证总线正常的读写操作。但是,当I2C主设备异常复位时(看门狗动作,板上电源异常

  导致复位芯片动作,手动按钮复位等等)有可能导致I2C总线死锁产生。新莆京娛樂官网下面详细说明一下总线死锁产生的原因。

  在I2C主设备进行读写操作的过程中.主设备在开始信号后控制SCL产生8个时钟脉冲,然后拉低SCL信号为低电平,在这个时候,从设备输出应答信号,将SDA信号拉为低电平。如果这个时候主设备异常复位,SCL就会被释放为高电平。此时,如果从设备没有复位,就会继续I2C的应答,将SDA一直拉为低电平,直到SCL变为低电平,才会结束应答信号。而对于I2C主设备来说.复位后检测SCL和SDA信号,如果发现SDA信号为低电平,则会认为I2C总线被占用,会一直等待SCL和SDA信号变为高电平。这样,I2C主设备等待从设备释放SDA信号,而同时I2C从设备又在等待主设备将SCL信号拉低以释放应答信号,两者相互等待,I2C总线进人一种死锁状态。同样,当I2C进行读操作,I2C从设备应答后输出数据,如果在这个时刻I2C主设备异常复位而此时I2C从设备输出的数据位正好为0,也会导致I2C总线进入死锁状态。

  (2)将所有的从I2C设备的电源连接在一起,通过MOS管连接到主电源,而MOS管的导通关断由I2C主设备来实现。

  (4)在I2C主设备中增加I2C总线C主设备复位后,如果检测到SDA数据线C中的

  SCL时钟线位数据的情况),这样I2C从设备就可以完成被挂起的读操作,从死锁状态在正常情况下,I2C总线协议能够保证总线正常的读写操作。但是,当I2C主设备异常复位时(看门狗动作,板上电源异常

  导致复位芯片动作,手动按钮复位等等)有可能导致I2C总线死锁产生。下面详细说明一下总线死锁产生的原因。

  在I2C主设备进行读写操作的过程中.主设备在开始信号后控制SCL产生8个时钟脉冲,然后拉低SCL信号为低电平,在这个时候,从设备输出应答信号,将SDA信号拉为低电平。如果这个时候主设备异常复位,SCL就会被释放为高电平。此时,如果从设备没有复位,就会继续I2C的应答,将SDA一直拉为低电平,直到SCL变为低电平,才会结束应答信号。而对于I2C主设备来说.复位后检测SCL和SDA信号,如果发现SDA信号为低电平,则会认为I2C总线被占用,会一直等待SCL和SDA信号变为高电平。这样,I2C主设备等待从设备释放SDA信号,而同时I2C从设备又在等待主设备将SCL信号拉低以释放应答信号,两者相互等待,I2C总线进人一种死锁状态。同样,当I2C进行读操作,新莆京娛樂官网I2C从设备应答后输出数据,如果在这个时刻I2C主设备异常复位而此时I2C从设备输出的数据位正好为0,也会导致I2C总线进入死锁状态。

  (2)将所有的从I2C设备的电源连接在一起,通过MOS管连接到主电源,而MOS管的导通关断由I2C主设备来实现。

  (4)在I2C主设备中增加I2C总线C主设备复位后,如果检测到SDA数据线C中的

  SCL时钟线位数据的情况),这样I2C从设备就可以完成被挂起的读操作,从死锁状态中恢复过来。

  这种方法有很大的局限性,因为大部分主设备的I2C模块由内置的硬件电路来实现,软件并不能够直接控制SCL信号模拟

  (5)在I2C总线上增加一个额外的总线恢复设备。这个设备监视I2C总线。当设备检测到SDA信号被拉低超过指定时间

  时,就在SCL总线C从设备完成读操作,从死锁状态上恢复出来。总线恢复设备需要有具有编程

  (6)在I2C上串人一个具有死锁恢复的I2C缓冲器,如Linear公司的LTC4307o如图2所示TC4307是一个双向的I2C

  总线C总线死锁恢复的功能。LTC4307总线输人侧连接主设备,总线输出侧连接所有从设备。当LTC4307

  检测到输出侧SDA或SCL信号被拉低30ms时,就自动断开I2C总线输人侧与输出侧的连接.并且在输出侧SCL信号上产生16个时钟脉冲来释放总线。当总线会再次连接输人输出侧,使总线能够正常工作。中恢复过来。

  这种方法有很大的局限性,因为大部分主设备的I2C模块由内置的硬件电路来实现,软件并不能够直接控制SCL信号模拟

  (5)在I2C总线上增加一个额外的总线恢复设备。这个设备监视I2C总线。当设备检测到SDA信号被拉低超过指定时间

  时,就在SCL总线C从设备完成读操作,从死锁状态上恢复出来。总线恢复设备需要有具有编程

  (6)在I2C上串人一个具有死锁恢复的I2C缓冲器,如Linear公司的LTC4307o如图2所示TC4307是一个双向的I2C

  总线C总线死锁恢复的功能。LTC4307总线输人侧连接主设备,总线输出侧连接所有从设备。当LTC4307

  检测到输出侧SDA或SCL信号被拉低30ms时,就自动断开I2C总线输人侧与输出侧的连接.并且在输出侧SCL信号上产生16个时钟脉冲来释放总线。当总线会再次连接输人输出侧,使总线能够正常工作。

  /********************************************************************** File : I2C.c “ Master Read Write** Version : 1.0** DescripTIon: I2C 查询法读写24C02** Author : LightWu** Date : 2013-4-26** 必须注意多字节数据读取时,发送停止位需要在最后一个字节读取之前** 否则数据读取后,停止位发送容易失败,导致从机接收不到停止位

  02 /

  ADI宣布推出LT8491降压-升压电池充电控制器,该控制器具有最大功率点跟踪(MPPT)、温度补偿和I2C接口等特性,适用于遥测和控制。该器件的工作电压可高于、低于或等于经调节的电池浮充电压。LT8491提供三种可选的恒流恒压(CC-CV)充电曲线,因此非常适合为各种化学电池充电,包括密封铅酸电池、凝胶电池、溢流型电池和锂离子电池。所有充电终止算法均已内置,无需开发软件或固件,从而缩短设计周期。

  特性 /

  一、I2C协议 I2C (Inter-Integrated Circuit)协议是由 Philips 公司开发的,由于它具备引脚少、硬件实现简单、可扩展性强、不需要如 USART、CAN 的外部收发设备等特点,现在被广泛地使用在系统内多个集成电路(IC)间的通信。1、物理层(1)它只使用两条总线线路 :一条双向串行数据线(SDA) ,一条串行时钟线)每个连接到总线的设备都有一个独立的地址,主机可以利用这个地址进行不同设备之间的访问。(3)多主机同时使用总线时,为了防止数据冲突,会利用仲裁方式决定由哪个设备占用总线)具有三种传输模式

  区别:SPI:高速同步串行口。3~4线接口,收发独立、可同步进行UART:通用异步串行口。按照标准波特率完成双向通讯,速度慢I2C:一种串行传输方式,三线制,网上可找到其通信协议和用法的3根线实现数据双向传输串行外围接口 Serial peripheral interfaceUART:通用异步收发器UART是用于控制计算机与串行设备的芯片。有一点要注意的是,它提供了RS-232C数据终端设备接口,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设备通信了。作为接口的一部分,UART还提供以下功能:将由计算机内部传送过来的并行

  1 引言温度传感器TMP275可直接输出数字信号,而无需取样、放大、滤波和模数信号的转换,可以直接传输给单片机信号处理系统;而且输出信号分辨率可以达到0.0625,测温精度±0.5℃,若使用MSP430F247做控制器,可直接与其自带的I2C模块相连,使用方便。2 电路设计2.1 总体方案设计该测温仪的硬件结构由温度测量、核心控制电路、显示电路和电源电路等4部分组成。总体方案框图如图l所示。2.2 单元模块设计2.2.1 核心控制电路核心控制电路采用MSP4313F247完成数据的测量和处理,实现温度测量和控制输出显示功能,电路如图2所示,其中的P3.1.P3.2分别是MSP430F247自带I2C模块的SCL和SDA,可以直接

  模块的连接 /

  ;24c08操作时序为:起始信号sclk拉高情况下sda由高变低,表示起始; 结束信号sclk拉高情况下sda由低变高,表示结束; 字节由高位向低位依次发送; 第一个字节是地址和读写控制,第二个是存储地址,第三个是数据,每个数据结束器件都会发送 ack应答信号;; I2C

  Silicon Labs发布全新时钟产品,SmartClock技术提高设计弹性

  芯(E)币兑换Nucleo扩展板:让你的Nucleo变身成pyboard

  【贝能好礼相送】我们拼啦 寻觅Infineon 调光恒流LED驱动器 ICL5102写真

  ADI有奖下载活动之19:ADI可编程逻辑控制器(PLC)解决方案(更新版)

  英飞凌MERUS D类音频解决方案|【阅读赢好礼,下单送开发板】

  罗德与施瓦茨-车载以太网及其一致性测试方案 回馈您的需求 看视频赢好礼

  开发相关总线与接口数据处理消费电子工业电子汽车电子其他技术存储技术综合资讯论坛电子百科词云:

网友评论

我的2016年度评论盘点
还没有评论,快来抢沙发吧!