针对“连接到计算机没有反应”的问题

各位大侠,你们好,我在用CH372设计USB通讯时,安装驱动时,计算机端没有显示“找到新硬件”提示,我看到该论坛里面解释说,测量UD+和UD-,UD+应该在3V以上,而我的两个端口都是0,不知道什么原因?检查电路连接没有问题。请指教一下。

设备模式设置成功没?UD+只有在模式01,02下才会在3V以上


正确的设置模式后才能提示找到新硬件,.如果已经设置模式了仍然是这样,那请做测试命令,参考CH372DS1里面有说明.看发0X55数据返回的数据是多少.


已经可以找到新硬件了,装上驱动之后,可以检测到ch372设备,现在有个问题就是做测试命令时,发送数据0x55,但是返回的数据仍然是0x55.是读函数的问题还是写函数的问题? void writech372cmd(unsigned char cmd) { ch372_delay_us();ch372_delay_us(); DDRA = 0xFF; PORTA=cmd; CH372_A0_H; CH372_CS_L;CH372_WR_L; CH372_CS_L;CH372_WR_H; CH372_CS_H; CH372_A0_L; DDRA=0x00; ch372_delay_us();ch372_delay_us(); } void writech372data(unsigned char data) { ch372_delay_us();ch372_delay_us(); DDRA = 0xFF; PORTA=data; CH372_A0_L;CH372_CS_L;CH372_WR_L; CH372_CS_L; CH372_WR_H ; CH372_CS_H; DDRA=0; ch372_delay_us();ch372_delay_us(); } unsigned char readch372data(void) { unsigned char data; ch372_delay_us();ch372_delay_us(); DDRA=0x00; data=PORTA; CH372_A0_L; CH372_CS_L; CH372_RD_L; CH372_WR_H ; CH372_CS_L; CH372_RD_H;CH372_CS_H;CH372_A0_H; ch372_delay_us();ch372_delay_us(); if( data==0x13) { led_on;} return (data); }


解决了,软件问题,谢谢大家。


怎么解决的啊....我这是有时候能连到PC上, 有时候 连不上.... 今天一天都没连上


(1)连接不上时,设置模式命令成功没有? (2)与计算机的共地性好不好,连接线要为屏蔽线,且屏蔽层要接地


太感谢了.... 应该是屏线没接地 接上就好用了


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