林堪堪 发表于 2022-3-28 19:16

AT32 XMC驱动PC卡/CF卡

AT32 XMC驱动PC卡/CF卡
1、引脚定义PC界面卡典型的引脚定义如下表:XMC_NCE4_2:用于指示对通用空间的操作宽度是8bit/16bit。高电平为8bit,低电平为16bit。XMC_NREG:用于指示对I/O空间的操作宽度是8bit/16bit,作用类似通用空间的XMC_NCE4_2。高电平为8bit,低电平为16bit。XMC_A:地址线。此处的地址是扇区地址,而非byte地址。PC卡的读/写/擦除的最小单位是扇区。

引脚信号方向含义
XMC_NCE4_1out片选1(CE1)
XMC_NCE4_2out片选2(CE2)
XMC_Aout地址总线
XMC_NOEout通用及属性空间使用的输出使能信号
XMC_NWEout通用及属性空间使用的写使能信号
XMC_NIORDoutI/O空间使用的输出使能信号
XMC_NIOWRoutI/O空间使用的写使能信号
XMC_NREGout属性空间选择信号
XMC_Din/out数据总线
XMC_CDinPC卡存在检测信号,高电平有效
XMC_NWAIT               in               就绪/忙碌(R/B)信号
XMC_INTRinPC卡中断信号


2、PC卡/CF卡结构介绍
如下图32,PC卡/CF卡主要分闪存模块(FLASHModule)和内部控制器(Controller)两部分。闪存模块:通常是NANDFLASH,组织结构类似与硬盘,分柱面/扇区/磁头等。内部控制器:XMC实际是通过内部控制器的寄存器来操作闪存模块。例如,XMC向PC卡写命令是向内部控制器的命令寄存器写命令;XMC读/写数据是从内部控制器数据寄存器读/写数据。

3、PC Card读/写时序




通用/属性/IO空间时序寄存器名称访问模式含义
CMDHIZT/ATDHIZT/IOHIZT存储器数据总线高阻时间写参考上图33
CMST/ATST/IOST存储器建立时间读写参考上图33
CMWT/ATWT/IOWT存储器等待时间读写参考上图33
CMHT/ATHT/IOHT存储器保持时间读写参考上图33
表中未列出的bit请保持默认值。


4、通用空间/属性空间和IO空间
如下图34,PC Card界面分为3部分:通用空间、属性空间、I/O空间。通用空间:用于数据读/写,命令发送等操作。在PC卡的MemoryMapped模式下使用。I/O空间:用于数据读/写,命令发送等操作。在PC卡的I/O模式下使用。属性空间:用于配置PC卡的模式(I/O Mapped,Memory Mapped,True IDE),reset PC卡等操作。注:PC卡/CF卡通常包含3种操作模式:I/O Mapped,Memory Mapped,True IDE。AT32的XMC PC卡界面支持其中的I/O Mapped,Memory mapped模式。
页: [1]
查看完整版本: AT32 XMC驱动PC卡/CF卡