更新时间: 2023-11-01
设计仅采用一个CF卡插槽,使用Socket0的I/O地址空间,而且CF卡采用True IDE模式。PC Card/CF卡控制器将同时驱动信号SA_A25:0、nPREG和nPSKTSEL,并使用nPIOW和nPIOR信号作为读写控制信号。True IDE模式支持8位存取,也支持16位存取。
在True IDE模式下,某些信号有特殊的含义,必须采用True IDE模式下特有的设置方法。nCE1是任务文件寄存器片选信号,低电平有效;nCE2是交替状态(Alternate Status)寄存器和设备控制(Device Control)寄存器片选信号,也是低电平有效。因为实际操作中,极少使用交替状态寄存器和设备控制寄存器,所以对CF卡的操作实际就是对任务文件寄存器的操作。因此,一般设置nCE1=0,nCE2=1。实现方法:在CPLD中设置nCE1=SA_A4,nCE2=not SA_A4。这样设置是有根据的。表1是True IDE模式下I/O编码表。主机操作CF卡时,系统仅使用地址总线A2:0,用于选择组成任务文件寄存器的8个寄存器之一。而地址总线A10:3由主机接地。因此,nCE1=SA_A4即nCE1=0;nCE2=not SA_A4即nCE2=1。表1中,-CE1=0时,对应的8个寄存器统称为任务文件寄存器。
需要注意的是,在True IDE模式下,nOE不是读使能信号,而是CF卡True IED模式的使能信号。CF卡上电时,若nOE(PIN9)为"0",则CF卡自动进入True IDE模式;若nOE="1"则进入PC Card 模式。当电源一直接通时,热拔插CF卡将会使其从原来的True IDE模式重新配置成PC Card模式。因此,热插拔过程中,为了使CF卡工作在True IDE模式,需要在CF卡加电启动的时侯,同时将nOE信号接地。实现的方法:在CPLD中将nOE置0。True IDE模式下,nWE也不用作写使能信号,而应该由主机将之接地。处理方法:在CPLD中将其只置为1。
还有一点需要注意的是: Reset信号在True IDE 模式下低电平有效,而在其它模式下高电平有效。将Reset信号接到PXA255的系统复位信号Reset_SYS。
True IDE模式下,PXA255处理器与CF卡的硬件接口电路。
D15:0为数据总线。RDnWR信号用来控制数据总线的方向(系统处于读状态时,RDnWR=1;系统处于写状态时,RDnWR=0)。nPSKTSEL信号用作数据总线的传输使能。SA_A10:0(CF_A10:0)为地址总线。在True IDE 模式下,CF卡的PSKTSEL引脚是主从(Master/Slave)选择信号:当PSKTSEL悬空时,CF卡是Slave设备;当PSKTSEL=0时,CF卡是Master设备。设计仅采用一个CF卡插槽,所以将PSKTSEL接地。在TRUE IDE模式下,REG信号没有用处,应该接电源VCC。IREQ是中断请求信号。利用IREQ信号,PXA255处理器可以判断CF卡是否处于读写忙状态,对CF卡进行读写之前利用此引脚判断CF卡是否空闲。nWAIT信号用于指示读写操作正在进行,请求处理器等待。
上一篇:1394CSJT10TRL
下一篇:1398DDM005