hujianhuacas 发表于 2012-11-22 11:36:10

CF卡UDMA读写

小弟最近在弄用FPGA读写CF卡,在PIO模式下是没有问题的,但想用UDMA时发现不行。下面是我测试UDMA的步骤:
1.向属性寄存器写入03H,
2.向扇区计数器寄存器写入42H,表示采用UDMA2,
3.向命令寄存器写入EFH,设置属性,
4.读取状态寄存器内容,直至CF控制器准备好,同时没有错误发生
5.读取错误寄存器发现是01H,
6.向命令寄存器写入ECH,开始读取IDENTITY,
7.读取状态寄存器内容,直至CF控制器准备好,同时没有错误发生
8.读取错误寄存器发现是01H,
9.读取256字IDENTITY,发现WORD88一直都是3FH,也就是没有启用UDMA模式

FPGA采用EP3C25Q240,CF卡为sandisk extreme 16G 60M/s
不知哪位弄过此类东西,可否给点提示,谢谢大家了。

mcuprogram 发表于 2012-11-22 12:00:21

加油!!!!!!!!!

hujianhuacas 发表于 2012-11-22 21:40:34

发现问题了,主要是复位后没有等待CF卡准备好就进行模式设置,应该等待CF卡准备好了再进行操作{:sweat:}
页: [1]
查看完整版本: CF卡UDMA读写