XI是5V的话那就是你的退耦电容有点问题,你换个15P的电容试下,又或者你的晶体振不起振
现在又出现新情况了,就是check_exsit 能返回正确的数, 可是设置模式却不能正确通过,就是在循环等待CMD_RET_SUCCESS。我设置了循环等待200次,可是还是等不到。我先按你说的再检查一下电容和晶振吧。 如果真的是坏了,怎么刚才又能好使呢?真是奇怪!
换个372试下看看
你在测下D+和D-的电压是多少,你如果把模式设置成2的话,那么,D+的电压应该在3V左右,D-应该在0V左右,晶振电压在2V左右
我把晶振,两个15p的电容全部换掉了,问题依旧,372本身是好的(check_exsit正常)。设置模式有时返回错误,有时又正常。
错误代码是多少啊,你用串口输出看下
什么错误代码阿? 你的意思是我仿真的数据传输错误吗? 我测了一下,+D是3.5v左右,-D是0V左右。 现在该怎么办啊?我总感觉像是没有复位似的, 可是我不管是否运行 reset_all,或者拔下来等待放电,通通没有效果。
你的D+有没有加上拉电阻啊??没加的话你的D+3.5V说明模式设置成功了
对阿,没加阿。 一定成功了,不然的话,不能时而好,时而不好。 现在我把 设置id指令又去掉了, 发现一样可以正常使用,可是我的机器里明明装的是我改过id的驱动阿。 我都糊涂了。
这我就不好说了,你改了ID,那你要好好查下你的上位机的程序有没有问题,应该不是下位机的问题
.inf文件里改相应的id,是应该 [WinChipHead] %CH375.DeviceDesc% = CH375.Install, USB\VID_4348&PID_5537
还是改 [ControlFlags] ExcludeFromSelect = USB\VID_4348&PID_5537, USB\VID_4348&PID_55E0
????
ch375的默认的是USB\VID_4348&PID_5537.你只要在[WinChipHead]和[ControlFlags]里将USB\VID_4348&PID_5537改为你自已定义的ID.就可以了.
哦,明白了, 谢谢高人!
还有一个问题,我在正常驱动后,为什么硬件管理器显示的是“外部设备”? 关键是打开详细驱动后,驱动日期一项显示: 不能用。 这一点不太好看。倒是不影响用。
外部接口是我们定义的一个类.