CH376S新建TXT文件,写入完成,sd卡中没有文件

我是利用串口助手给CH376S模块发指令,首先是初始化:以下数据都是16进制显示

发送57 ab 06 a5测试通讯接口,回复5a;

发送57 ab 15 03设置sd卡工作模式,回复51;

发送57 ab 31初始化sd卡并检测sd卡是否就绪,回复14;

发送57 ab 2f 2f 31 31 31 2e 54 58 54 00设置文件名(即“/111.TXT\0”),然后发送57 ab 34创建,回复14;

发送57 ab 32打开文件,回复14;

发送57 ab 3c 06 00要写6个字节,回复1E请求写入;

发送57 ab 2d 31 32 33 34 35 36写入六个字节,回复06是写入成功的字节数;

发送57 ab 3d继续写,回复14是写入完成;

发送57 ab 36 01关闭文件并刷新文件长度,回复14;

完成之后,取出sd卡,用读卡器连接在电脑上,里面没有文件;上述流程中所有回复都是正常,但是最后显示却没有文件,而且再次调用打开文件,还是可以打开:

发送57 ab 2f 2f 31 31 31 2e 54 58 54 00设置文件名(即“/111.TXT\0”),然后发送57 ab 32打开,回复14;

发送57 ab 3a 06 00读取6个字节,然后发送57 ab 3b继续读,回复1d请求读出;

发送57 ab 27读出数据,回复06 00 00 00 00 00 00 ,其中06表示字节数,后面6个数据00,但是上面写入的是31 32 33 34 35 36这6个字节,这是什么情况,有哪位大神帮忙分析解决下。


请大佬指点一下,已经按照CH376EVT资料里的协议发指令了,但是确实没有文件


给点响应呗,技术社区就这???


您好


1. 您可以检查U盘的文件格式是否是FAT32/12/16,容量大小是否超过32GB。CH376手册中是由详细介绍的。

2. 您可以先尝试在磁盘初始化后,先创建,然后关闭,如果都返回USB_INT_SUCCESS(0x14)。那么您可以再看一下是否有文件。然后再去打开,写入内容。


您好,我用的是sd卡,文件格式是FAT32,分配单元32KB,容量8G,符合CH376手册介绍的;创建完关闭文件,再重新打开写入的方法也试过了,结果是一样的。


您看一下您的版本号,确认每一步命令的返回值都是正确,大部分为0x14。



方便的话,可以拨打电话025-52638373,方便的话,这边可以提供一个完整可用的参考代码。


已经打了技术电话咨询了,目前技术给的流程与我的流程一样,也按照技术的思路执行了,结果一样;

又申领了一个模块,目前还没有送到,等模块到了,再试试看是不是之前的模块有问题。


换了模块,同样的操作流程可以了,之前淘宝买的模块有问题,还是厂家靠谱


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