位置:首页 > IC型号导航 > 首字符M型号页 > 首字符M的型号第2861页 > MC33780EG/R2 > MC33780EG/R2 PDF资料 > MC33780EG/R2 PDF资料1第26页

功能性器件操作
逻辑命令和寄存器
态跃迁OCCUR
关于X_FIFO_PUSH的NEG EDGES
与X_FIFO_POP
EN或ABORT或RSTB ACTIVE /
X_PUSH_PTR = 0;
X_POP_PTR = 0;
X_FIFO_EMPTY = TRUE ;
X_FIFO_POP & X_POP_PTR = X_PUSH_PTR -1 /
X_POP_PTR = X_POP_PTR + 1;
X_FIFO_EMPTY = TRUE ;
X_FIFO_POP & X_POP_PTR != X_PUSH_PTR -1 /
X_POP_PTR = X_POP_PTR + 1;
Tx_IDLE
X_FIFO_PUSH /
X_PUSH_PTR = X_PUSH_PTR + 1;
X_FIFO_EMPTY = FALSE ;
X_FIFO_PUSH & X_PUSHPTR ! = X_POP_PTR - 1
X_PUSH_PTR = X_PUSH_PTR + 1;
TX_NOT_EMPTY
X_FIFO_POP /
X_FIFO_POP = X_FIFO_POP + 1;
X_FIFO_PUSH & X_PUSH_PTR = X_POP_PTR -1 /
X_PUSH_PTR = X_PUSH_PTR + 1;
TX_FULL
发送FIFO图22.状态图
从TX_NOT_EMPTY ,一些事情都可能发生。
附加的值可以被压入到FIFO中,如果推
指针是相同的弹出指针减1 。这推
填充FIFO使国家前进到TX_FULL 。每次
新的数据值推入FIFO中,推动指针是
牵连。从TX_NOT_EMPTY ,价值观也可能是
从FIFO中弹出,从而释放额外的数据的阶段。如果
弹出指针是一样的推指针减1 ,
弹出删除在FIFO中的最后一个值,那么
X_FIFO_EMPTY设置为true,并且状态更改回
TX_IDLE 。各时间的值被弹出时,弹出指针是
增量。
当发送FIFO已满,没有额外的数据可以是
写入FIFO ,所以没有新的推送请求将
产生的。从TX_FULL ,唯一有效的变化引起
由一个弹出,这将导致弹出指针递增,并且
状态可以追溯到TX_NOT_EMPTY 。 (当然复位,中断,
或禁用可能导致状态异步更改为
在TX_IDLE状态。 )
图23
描述了接收FIFO的操作。
在这个状态机的状态转换发生在尾部
R_FIFO_PUSH和R_FIFO_POP的边缘。接收
FIFO为四个层次深,包括接收该阶段
从当前DBUS传送和舞台串行数据
这是访问的SPI读取。为了确保一致性
数据和状态的,每个FIFO阶段包括了一个额外的位
每个CRC错误状态接收到的数据字。也为
一致性,在DBUS转移状态机征收
延迟在DBUS传输结束,以确保在CRC
状态发出R_FIFO_PUSH请求之前稳定。
该RX_IDLE状态在异步系统中输入
复位,当使能位变为低电平时,或者当有一个
中止。
在接收FIFO的正常操作中,的值是
推到FIFO从DBUS串行接口,使
推动指针递增。之后, SPI已经读取数据
字,接收FIFO中弹出,这使得定位
可用于从DBUS接口的附加数据(它是
用户有责任在相同的读取状态和数据
爆以确保一致性) 。该RX_NOT_EMPTY状态
活性只要是在FIFO中的某些数据。
当足够的数据具有RX_FULL状态进入
已经被推到FIFO从DBUS界面,引起
推动指针追上来的流行指针。因为它是不
可以引入另一个DBUS串行字符不
读数(弹出)接收FIFO ,它是不可能的溢出
接收FIFO 。
33780
26
模拟集成电路设备数据
飞思卡尔半导体公司