F1C100S的Keil 工程中,SD io 初始化参考用户手册的129页,设置为SD接口,但不能读写SD卡。
/*SD IO 初始化*/
void SD_IO_Init()
{
write32((0x01c208b4+0xB4), 0x22222);
}
这个0x22222是用手机上的 十六进制转换器 转换出来的
除了设置 0xB4 寄存器,还要设置其他寄存器吗?
离线
你确定是0x01c208b4+0xB4而不是0x01c20800+0xB4 吗,一般基地址都是0结尾的
离线
你确定是0x01c208b4+0xB4而不是0x01c20800+0xB4 吗,一般基地址都是0结尾的
感谢
write32((0x01c20800+0xB4), 0x22222);可以读出TF卡的容量了!似乎还有要设置的地方,在 等待数据完成或自动命令完成时,超时了。
其中 PF Multi-Driving Register 0 这个寄存器不知道它的作用和设置方法
离线