程序是基于ZEPlayer(Spiderman + CH376模块+VS1053模块)改的,使用的是8位并口的方式操作CH376。
将CH376模块与SD卡模块相连,信号的连接方式如下:
CH376模块          SD卡模块
SD_CS  ------------  CS
SD_CK  ------------  SCLK
SD_DO ------------  MOSI
SD_DI  ------------  MISO


要实现SD的操作相当简单,步骤如下:
1)修改CH376的工作模式,具体是修改函数mInitCH376Host中的
    xWriteCH376Cmd(CMD11_SET_USB_MODE);  /* 设备USB工作模式 */
    //xWriteCH376Data(0x06);  // U盘
    xWriteCH376Data(0x03); // SD卡
2)修改连接检测方式,SD卡不能使用CH376DiskConnect函数,只能有控制器自行检测
3)修改读写方式,SD卡只能用字节方式来访问,而不像U盘那样即可以以扇区的方式来访问,
     也可用字节的方式来访问

Ok,其他的基本不用动,直接跑程序……

相关文章: