阅读:1535回复:3
请教ARM+SL811HS读写U盘问题
本人把在51下与SL811HS的电路图(已经制成产品多年)转到ARM下,但是无法对811操作--对811的读写都是无效的.具体是这样的,我用ARM的ADDR0接到811的A0上,同时ARM的CS1接到811的CS上.其他的都是正规连接了.我是用811做主机的,所以DACK接3.3V高电平;CM,S/M及9脚都是接地的.当然其他的电源和地都是接的了.用的是48M有源晶振,贴片封装.我对811进行初始化后插入U盘中断也没有反应,看波形也没有中断产生,但查看DATA+是有电平变化的.后来就直接从811里读数据,但读的数据(读811的版本号0x0e寄存器,和中断寄存器)总是不对.但查看其输入的cs,WR,RD,A0,DATA0~DATA7都在是正常时序范围内.可是811就是没有响应.那位大虾知道这是什么原因,小弟我已经查了好长时间了没查出故障出在那里,希望大虾接点迷津.
谢谢 ![]() |
|
沙发#
发布于:2005-07-15 07:57
我用44B0驱动的,刚开始也是这个问题,我用GCS6驱动的,注意:我因为没对PORTB的端口做设置,所以造成GCS6作为IO来使用的,后来在初始化时,对PORTB的引脚功能做设置,这样就读写正确了。在ARM中,要注意:
1、引脚功能正确使用 2、对应的读写时序配置要正确,总线宽度。 |
|
|
板凳#
发布于:2005-07-15 15:19
你说的这些我都注意了啊!今天改用ARM的P1.82和 P1.86连到811的CS和A0但后来发现这样做不行。总线上总有数据的。
|
|
地板#
发布于:2005-07-23 11:55
48M有源晶振是什么样的
|
|