程序是基于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,其他的基本不用动,直接跑程序……
将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,其他的基本不用动,直接跑程序……