CH376写SD卡时为什么有时返回0xB4(文件已关闭)?

我用CH376操作SD卡时,碰到有一张8G的SD卡写不上文件的现象(此卡在电脑上用读卡器操作正常);在线调试发现开始写卡时返回的是0x14(操作成功),但是到后来返回的就是0xB4(文件已经关闭)了,请问有可能是什么原因造成的?

单片机和CH376通信的时序问题,我以前碰见过这种现象,测试命令可以通过,觉得时序没什么问题了,创建文件返回0x14(电脑上就是看不到文件),往里面写数据就总是返回B4,后来用示波器看时序,发现时序的不正确


谢谢回复。我这块应该不是时序问题,因为只是这张卡有问题,后来全盘格式化了一下就好了,但是总感觉是个隐患。


1楼说的对,和时序有关系,你说的也是可能的。总之这是CH376向SD卡写入的数据有误导致的。 1楼说的有误是数据本身错误 2楼说的是数据写入的位置有误,数据本身无误。 有些U盘或者SD卡出厂时是用某些特殊的格式化方式进行格式化的,可能会导致部分的格式不标准,CH376分析文件系统时有问题。一般在PC上重新格式化一下就可以了。不用担心这个问题。


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