我使用375A开发产品,控制器为LPC2114,但是一直无法正常读写U盘。有以下问题请教
出现的现象如下: 1、初始化及查询U盘状态均成功,但无法创建文件,创建文件时总是返回0x1F。 2、如果先用PC机在U盘上创建文件,追加数据的话加的都是空字符,如果覆盖原数据则可以成功。 即mCmdParam.Locate.mSectorOffset = 0xffffffff的话程序一直在CH375FileLocate( )中运行,出不来。 如mCmdParam.Locate.mSectorOffset = 0能正常添加,但是后果是原来数据被覆盖。 如mCmdParam.Locate.mSectorOffset = 1也能正常返回,但是添加的全空字符。 而且挑U盘挑的利害,3、4个U盘只有一个可用。
已经试过的方法: 1、文件名字前的/和\\, 2、命令和数据写函数里的延时mDelay()的参数20、30、40、50都试过了。 3、U盘已经格式化N(N>100)次了. 4、数据线应该没什么问题,因为同一套数据线我控制LCD都是正确的,而且调试U盘时我已经把LCD模块去掉了, 不存在相互影响的问题。
疑问: 1、我是用ARM控制375A,3.3V推5V的芯片是否有需要特别注意的地方? 2、是否需要更换375A芯片?[Emot]1[/Emot]