我的系统是PIC18F45K22,利用SPI模式读取CH376,SDO做中断检测。
一共找了4只U盘,1只塑壳16G金士顿,1只不锈钢壳16G金士顿,1只2G纽曼,1只32M朗科。这4只U盘在我买的一块CH376模块上利用51单片机并口都速度过,没有问题。
现在我的系统这4只U盘插上后都能发现,但是只有16G的塑壳金士顿可以初始化,其他三只初始化全部错误。具体过程如下:在检测到U盘插入后,发送0X31命令,等待0.5秒左右才出现中断,发送0x22,读取的数据为0x2C。再发送0x0A,0xAB,读取数据为0x02。
请问我应该检查什么地方?单片机SPI速度我从4M调整到500k都不行。