CoolRunner-Ⅱ器件的OL、SDA、START不口STOP发生逻辑

出处:qjy_dali 发布于:2008-09-18 10:44:49

  在主模式中,此进程产生I2C总线的SOL和SDA。SOL为100 kHz,由系统时钟1.832 MHz及分频计数器CNT_100kHz决定。在不同的设计中,系统时钟可能不一样。为了满足I2C时序要求,需要重新计算CNT_100kHz值,并正确设置START_HOLD和DATA_HOLD参数。
  在主模式中,产生SOL和SDA的状态机如图所示。
  在发送模式中,SDA信号线输出的信号为START及STOP状态,或数据寄存器MBDR中的数据。

  在IDLE状态,SCL和SDA均为三态,允许主设备控制总线。一旦有START请求,且CPLD I2C在主模块式,总线空闲,则状态机会转入START状态。
  在START状态,SCL为高,SDA输出低电平,产生START。系统时钟计数器SCL_CNT开始计数,总线保持START状态直到START_HOLD满足,进入SCL_LOW_EDGE状态。
  在SCL_LOW状态,产生SCL下降沿,并复位CLK_CNT。在下一个时钟沿,系统进入SCL_LOW状态,并保持此状态直到CLK_CNT=LOW_CNT。如果有REP_START发生则SDA变为高;如果有GEN_STOP,则SDA变为低。
当CLK_CNT=LOW_CNT,即SCL低电平满足如下两个条件,状态进入IDLE;否则进入SCL_HI_EDGE。
  (1)总线仲裁失败。
  (2)字节传输守华,即BIT_CNT>7。
  在SCL_HI_EDGE状态,产生一个SCL上升沿。
  在SCL_HI状态,系统时钊训数器进行计数.SDA保持高电平直刭CLK_CNT=HIGH_CNT,进入SCL_LOW_EDGE状态。如果在此过程中出现START/STOP条件,状态机将会在SOL高电平持续半周期时进入START或STOP WAIT状态。
  STOP_WAIT状态被用来确保在STOP条件之后满足保持时间。

SCL、SDA、START和STOP发生逻辑状态机


  如图 SCL、SDA、START和STOP发生逻辑状态机
  

  
关键词:CoolRunner-Ⅱ器件的OL、SDA、START不口STOP发生逻辑CoolRunner-Ⅱ/逻辑

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:
技术客服:

0571-85317607

网站技术支持

13606545031

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!