在SPI初始化传送的值是正确的,但CH376s回传却不正确,传送MD11_CHECK_EXIST回传是0xff,但传送0x65时却是回传0x5f,WD、RD都有接地,发送命令完也有等待2us后再传送数据,用好久了一直是这样,拜托帮忙一下
参考问题解决第一点 /bbs/thread-65126-1.html
您好,我现在初始化时输入CHECK_EXIST能够得到0xff,但是输入0x65时回传却是0x5f,我该如何解决?
??? CHECK_EXIST是命令码(06H),其后面需要带一个数据,然后还要发8个时钟,读取此时的数据。你可以抓一下时序波形
这是我从示波器上拍下来的图,下面是CH376回传的值依序是0xff,0x5f,0x32,但是/bbs/thread-65126-1.html的第11点它中间那部分回传的值是0x86,传送命令0x06后我有等待2us后才传送数据0x65。硬体上WD跟RD我也有接地了,我一值找不出问题在哪边,还是我这块板子坏了?
是不是0x86不重要的。有发送的波形吗?
376VCC为3.3V供电吗,V3引脚是否接VCC?
CS信号需在此24时钟期间持续低电平,其他时间为高电平。
我使用的是ch376的评估版,以下是输出波型,数值依序是0x06,0x65,0xff,CS信号是正确的。
这个波形是SPI模式1,376只能工作在SPI模式0或者模式3。
波形上的尖峰可想办法滤除
jie大大谢谢你,我先去尝试看看,有问题再上来发问。
我spi初始化部分已经通过了,ch376评估板上的LED已经有亮起,但执行CH376DiskMount()时会返回0x2c,我又用另外两个U盘测试但返回变成0x2e,这表示我硬体上有接错吗?我得要如何去修改?
ch376的评估版使用电脑上位机串口软件可不可以mount?2CH表示传输中断超时,可能是USB传输线路的问题或者U盘供电不足的问题。
U盘供电我量测出来是5V,D+与D-输出电压要多少才是正确的?
你现在是刚初始化ch376s对吧
是的,初始化指令CHECK_EXIST跟CH376DiskConnect()都有通过,但执行CH376DiskMount()就过不去了,会回传0x2e或0x2c。
3、执行DiskReady()或者DiskMount() (0x31)不通过的解决办法
USB设备接入后,需至少延时100ms,等待设备供电稳定后,才可执行磁盘初始化命令;当前模式是否正确,是否在操作U盘或SD卡模式,对于U盘,设置为主机产生SOF包模式;读出失败返回值,此命令是芯片首次和U盘之间进行数据传输,此问题一般是硬件原因,U盘的供电上可尝试采用5V外部供电或者USB口并接大电容;检测USB信号线是否接反(线序是VCC D+ D- GND);建议可参考给我司提供的README.pdf文档(官网搜索“README”下载 /download/README_PDF.html),里面提供了USB口设计要求;循环执行“DiskMount()”,抓一下D+,D-信号波形,观察是否规整,可以先去掉USB口的ESD保护器件;更换U盘测试。
最近在做ch376s u盘模块,出现一个问题,就是创建文件时候,可以创建成功,但是电脑上打不开,说是 “找不到文件,要创建文件吗”?,不知到怎么解决,望大神们能够解决我的问题,在线等。。。。。