CoolRunner-Ⅱ器件的I2C接口主状态机

发布者:创意旋律最新更新时间:2011-12-22 关键字:CoolRunner-Ⅱ  I2C接口  主状态机 手机看文章 扫描二维码
随时随地手机看文章
    I2C接口主状态机如图所示。



  如图  I2C接口主状态机
  无论是主模式,还是从模式,状态机都是相同的。在每个状态,模式都会被检测,以决定输出和下一个状态。如果仲裁失败或 I2C控制器被确定为从模式,控制器会自动由主模式切换到从模式。

  此状态机用到一个位计数器和两个移位寄存器,位计数器对从总线上接收到的位进行计数,其中一个移位寄存器用来存储I2C的HEADER;另一个用来存储接收到的数据或待发送的数据。

  当检测到START信号时,状态机进入HEADER状态。在HEADER状态,如果是主模式,MBDR寄存器中的HEADER被发送。当所有8位数据发送完毕时,状态机转入ACK HEADER。

  在ACK_HEADER状态,如果CoolRunner-II  I2C控制器工作在主模式,将会采样SDA,以确认从设备是否有应答。如果没有应答,状态转入STOP;如果有应答,LSB=1时进入RCV_DATA, LSB=0时进入XMIT_DATA。

  I2C Header移位寄存器与MADR进行比较,如果匹配,则CoolRunner-II  I2C为被寻址的从设备。模式立刻切换到从模式,状态寄存器MBSR中MAAS位被置位,SDA线将会按照TXAK中的设置应答当前主设备。
在RCV_DAT状态,SDA数据被入I2C移位寄存器,以供uC读取。当所有数据位被接收到,状态机转入ACK_DATA,TXAK被输出到SDA。

  在XMIT_DATA状态,MBDR寄存器中数据被送到SDA.当发送整的字节后,状态转入WAIT_ACK.如果检测到ACK,则状态再次进入XMIT_DATA,直到产生STOP条件或没有收到ACK条件.必须注意提,在数据传输过程中uC速率必须跟上I2C控制器收发数据的速率.如果中断使能,则当一个字节的数据发送或接由结束时就会产生一个中断,MCF位将会被置位.在ACK状态,数据在uC和控制器之间转输。在此过程中,I2C控制器不会等待uC操作。

  如果Coo1Runner-ⅡI2C工作在主模式,在STOP状态告知SCL/START/STOP发生器产生一个STOP条件,最后状态进入IDLE。

关键字:CoolRunner-Ⅱ  I2C接口  主状态机 引用地址:CoolRunner-Ⅱ器件的I2C接口主状态机

上一篇:SFI-4接口的数据处理
下一篇:SPI-4接口的数据处理

推荐阅读最新更新时间:2024-05-02 21:48

基于I2C接口的LED驱动器
  LED无疑是当前最热的一个应用,无论是手持设备、游戏机、霓虹灯、广告牌等等,眩目的色彩及高质的光亮,总能第一时间吸引人的眼球。在当前众多的LED控制器面前,如何选择一款功能丰富且性价比又高的产品来迎合自己的设计,无疑是摆在每个设计师面前的问题。   最简单的LED驱动,我们可以用普通的I/O来实现。但I/O控制只能实现LED的ON与OFF,无法用来进行混光、闪烁等功能,而且每个LED都需要占用一个单独的I/O资源,无疑性价比很低。我们也可以用专用的大电流LED控制器来设计,但昂贵的成本首先会成为问题,而且设计复杂,程度也会跟着各种干扰的出现相应地提高。基于这些,恩智浦(NXP)推出一系列使用I2C接口的LED驱动器,它可以通过
[电源管理]
基于<font color='red'>I2C接口</font>的LED驱动器
基于I2C接口控制方式的LED驱动器的实现
无论是手持设备、游戏机、霓虹灯、广告牌等,LED无疑都是当前最热的应用。眩目的色彩及高质的光亮,总能第一时间吸引人的眼球。在当前众多的LED控制器面前,如何选择一款功能丰富且性价比又高的产品来迎合自己的设计,无疑是摆在每个设计师面前的问题。   最简单的LED驱动,我们可以用普通的I/O来实现。但I/O控制只能实现LED的ON与OFF,无法用来进行混光、闪烁等功能,而且每个LED都需要占用一个单独的I/O资源,无疑性价比很低。我们也可以用专用的大电流LED控制器来设计,但昂贵的成本首先会成为问题,而且设计复杂,程度也会跟着各种干扰的出现相应地提高。基于这些,恩智浦(NXP)推出一系列使用I2C接口的LED驱动器,它可以通过I2C
[电源管理]
基于<font color='red'>I2C接口</font>控制方式的LED驱动器的实现
安森美半导体推出带I2C接口的超小型三路输出LED驱动器
新的NCP5623占用极小的板级空间,具有渐进调光功能,峰值能效可达94%,同时支持显示超过32,000种颜色 2007年7月20日 - 全球领先的电源半导体解决方案供应商安森美半导体(ON Semiconductor,美国纳斯达克上市代号:ONNN)推出高能效三路输出LED驱动器 — NCP5623,带有I2C接口,并且内置渐进调光功能。该器件特别设计用于驱动手机和MP3播放器等便携产品中的三色RGB (红、绿、蓝)LED装饰光和增强型LCD背光。NCP5623采用小巧LLGA-12封装,是目前市场上采用非凸点式塑料封装中体积最小的RGB LED电荷泵驱动器。 安森美半导体数字与消费类产品部副总裁兼总经理Manor Nara
[新品]
基于USB2I2C接口的CMOS图像传感器在线调试系统
CMOS图像传感器是近年来发展最为快速的新型固态图像传感器,它利用其自身的工艺和集成的特点将光电成像阵列与信号模拟放大和数字图像处理电路集成于单芯片内,与CCD图像传感器相比,具有体积小、功耗低、控制简单、价格低廉等优点。伴随CMOS工艺的不断进步和完善,以及其自身缺点如noise、颜色还原度、动态范围等筹的改进,CMOS图像传感器的应用越来越广。以上CMOS图像传感器的诸多缺点大部分可以在其流片后通过调试克服或者改进,所以对CMOS图像传感器的快速调节显得尤为重要。 USB(Universal Serial Bus)总线接口是一种PC机与外围设备间高速通信接口,具有速率快,热插拔等特性,可以广泛应用于与计算机通信;I2C(In
[工业控制]
基于USB2<font color='red'>I2C接口</font>的CMOS图像传感器在线调试系统
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved