【求助】CH376操作SD卡无反应

硬件电路是根据CH376应用文档搭建的3.3VU盘和SD卡应用电路,采用SPI与STM32F103ZET6连接,程序如下: unsigned char buf[128]="/CH3762.TXT" ;

if(CH376DiskMount()==USB_INT_SUCCESS) { if(CH376FileCreate(buf)==USB_INT_SUCCESS) { ss= CH376ByteWrite(buf,15,&RealCount ); } CH376FileClose(1); }

初始化为操作U盘时没有问题,但是初始化为操作SD卡时,有问题,具体情况是程序能够正确执行,ss变量返回为0x14,表明执行正确了,但是实际上在SD卡里头并没有新建任何文件。 以前操作U盘也出现过操作正确但是没有文件的情况,换过U盘就好了,现在SD卡也有这个问题,我的SD卡是“Kingston 4GB HC”,手头上没有其他SD卡。请问一下这可能是什么问题导致的,如果CH376对某些SD卡不能正确使用,帮我推荐一款确定能用的SD卡,谢谢。

操作SD卡是模式3,操作SD卡时CH376DiskMount()、CH376FileCreate(buf)、CH376ByteWrite(buf,15,&RealCount );、CH376FileClose(1);返回值各返回多少


能够执行“ss= CH376ByteWrite(buf,15,&RealCount );”,说明CH376DiskMount()、CH376FileCreate(buf)执行结果都是USB_INT_SUCCESS(0x14),而且CH376ByteWrite的执行结果ss也是0x14(USB_INT_SUCCESS),我用的芯片是两年前的老芯片,听说新的芯片可能不会有这个问题,型号都是ch376S,不知道是什么情况。


您先把你的SD卡格式化下,然后在根目录下新建一个文件,用WINHEX这个软件查下根目录下有没有文件?文件名是不是你想创建的文件名


只有登录才能回复,可以选择微信账号登录