阅读:1630回复:8
为啥D12的软连接连并不能使D+脚的电压为高?? 50分
我的板子固件程序执行完软连接函数后并不能让我主机检测到板子的插入,可能是那方面的原因呀?D+,D-线上的匹配电阻(18R)也是正确的呀!d12也能输出晶振,d12的VOUT电压为3.38V。但是固件中对d12的模式设置也没有成功,d12一直输出默认的4MHz的晶振。有有没有可能是d12的问题吗??谢谢了!!
|
|
|
沙发#
发布于:2005-01-04 21:56
我觉得还是直接买个开发板比较方便
我觉得http://devking.51.net/不错 |
|
|
板凳#
发布于:2005-01-05 08:49
谢谢大侠,我们已经买过开发板了。自己学着做别的呢!!
|
|
|
地板#
发布于:2005-01-05 10:20
分析一下D12的读写时序,看你的软连接是否真正下达了命令!
万一不行,就换片子了! |
|
地下室#
发布于:2005-01-05 15:34
wanggang508 从你说的情况来看,极有可能是你的d12就没有执行软连接的这个命令。(软连接不成功。)也就是从PC端来看,没有USB总线发生电平变化。那么主机当然认为没有设备出现。此时你的D+不会呈现高电平的。
|
|
|
5楼#
发布于:2005-01-05 19:51
shenshaoxiang大侠我也觉得应该是d12就没有执行软连接的这个命令,但是我现在找不到是那方面的原因导致d12就没有执行软连接的这个命令,我用万用表量了板子都是通的。但是就是命令执行不了!!用的同学说板子通也可能是电路板的原因,让我用酒精洗一下板子呢!!不知您有啥看法??谢谢了!!
|
|
|
6楼#
发布于:2005-01-05 19:53
tomjin大侠,您能否详细讲一下该如何分析一下D12的读写时序,我用示波器看了片选信号是对的!!!如何才是正确的??谢谢了!!
|
|
|
7楼#
发布于:2005-01-06 09:51
仅仅看片选没有意义,时序图在datasheet上有,比如:
D12要求2次连续的读操作之间要求间隔至少500ns,从发命令到读数据要求600ns,这在D12和高速控制器连接的时候,软件中要加空指令; 若是有台逻辑分析仪,那会轻松很多! |
|
8楼#
发布于:2005-01-06 15:26
你的模式设置命令都不起作用了?看来你的MCU到D12得命令就没被执行过,感觉是MCU 的I/O与D12之间没有连接好。对着原理图查查吧,你能不能读到ID号呀,估计这个也不行吧?那你这个硬件之间的连接有问题了,你需要好好查查。好好弄,不能急躁。
|
|
|