请帮忙分析一下可能的原因,谢谢

AT8952+CH375做主机操作键盘鼠标(12MHz晶振): 1 当CH375接入USB转PS/2电缆时,可以正常操作,软件不死机;当接入方正品牌机自带的USB鼠标时,也可以正常工作,不死机; 2 当CH375接入SUN主机自带的一种鼠标时,刚开始时可以正常工作,此后不断的晃动鼠标,使ch375与鼠标通信,过一会后会出现超时(0x20),如果此时重新复位ch375,再重新枚举,所有的步骤都是提示超时。但拔了重插后会正常。 3 当ch375接入sun主机自带的一种键盘时,复位后获得设备描述符的请求可以完成,但设置地址操作完成后,无论设置成何种地址,此后获得设备描述符的请求都是超时。用逻辑笔检查D-线上的电平,一会是高电平+脉冲,一会是低电平+脉冲。D+线上一直是低电平+脉冲。当随意按住键盘上的一个键不松开,枚举过程又可以成功,此后一直发那个键值。 4 AT89C52+CH375做设备(另一块试验板),接入主机(WinXP),可以正常工作(使用贵单位提供的程序,枚举完成后一直发K字母的那个程序),但它们接入做主机的那块试验板时,全部通信都提示超时。

不知道表达清楚了没有,谢谢了。

2,如果出现超时的话,你首先在枚举的时候设置超时时间,如果出现超时的话,延时10MS在发送获取数据的令牌包来获取数据就可以了。 3,如果出现你说的那种现象的话,可能是在一直进行总线复位,这个时候你需要检查一个给你的板子供电足不足,其次就是在你一上电的时候去检查下UD+和UD-对地的电压是多少?以及设置地址的时候有没有设置375本身自己的地址等等。 4,出现超时的话一定是你的硬件这部分,包括共地性好不好?电源供电足不足等等,都可能导致USB口信号出现不稳定。


只有登录才能回复,可以选择微信账号登录