阅读:1203回复:3
读D12 的CHIP ID!
各位,本人目前遇到一个问题,在读D12的chip ID时候,总是不能够读出正确的数据!以前使用C51,现在使用4510b.请高手们指点!
其中可能有那些方面的原因? 是硬件设计上的原因还是我得D12工作不正常呢,或者其他的原因? 多谢各位! |
|
|
沙发#
发布于:2004-11-20 11:34
我以前也遇到过,发现几点可以供你参考.
连接好硬件以后,单片机可以不用写程序,此时测量一下板子上几个点的电压: D12 晶振 两点, 电压应该是 1.5 ,1.6V, 测一下3.3V输出脚是否有输出电压? 测量 CLKOUT 脚的频率 ,应该是4M,我测量的是3.999MHZ 测量ALE 上的频率应该是4M 写进固件后, 设置输出频率为24M, 如果设置成功,则CLKOUT上的频率应该为 24MHZ, 我实测为23.999MHZ, 此时应该认为总线焊接正常. 我当初就是因为总线有虚焊导致不能正常读写. 还有,WR,RD,不要接反了,当初我打板子的时候,就接反了,怎么也没有反映. |
|
|
板凳#
发布于:2004-12-14 11:19
我使用的是44b0,开始也遇到读chipID不对的问题,读回来的老是0x1212,后来发现这是cach搞的鬼,只要把你选定D12的地址部分选为NON CACHABLE 就可以了。 这里供你参考。
|
|
地板#
发布于:2004-12-14 14:06
非常感谢!
我目前可以进行读写D12了,不过遇到新问题! 现在在枚举阶段,进入了set config阶段,不能够正确配置。 主机发送设置配置请求是: 00 09 00 00 00 00 00 00 正常情况下的配置请求是: 00 09 01 00 00 00 00 00 请指点!多谢! |
|
|