ch372 内置 外置 模式

郁闷的问题:

用CH372和2051做了个小玩意,现出现一下问题:

1、用内置模式时,一切正常,PC机和2051之间可以可靠传输数据,所以硬件电路应该没问题。 2、用外置模式时,用bus-hound一个包都抓不到,任务栏上出现USB图标(有叹号)。 3、前两天,将一块板子上的CH372换了,外置模式竟奇迹般好了,但所有其它3块的板子(一共4块)仍然无法实现外置模式。 4、昨夜,为了比较,我对好的那块做了一点测试,突然,这一块板子再也无法实现外置模式了,实现了4块板子一样了!!!真时郁闷。 5、为了测试芯片是否有问题,将我的板子上的ch372取下,焊接在公司的评估板,一切正常(内、外置都可以)。所以芯片本身没有问题。

那位朋友遇到这类问题,希望给我一点思路,所有能试和能测的地方我都试过了,郁闷! 下面该怎么走。。。。。。。?难道是软件的问题吗?

我用点灯的方式,测试过软件,发现无法进入USB_INT_EP0_SETUP中断,所以也就无法上传描述表

下面是我的程序代码,基本上是公司提供的,只是改了一下读写数据和写命令 三个函数!

由于中文注释显示有些问题,我就将程序代码删除!可见附件UploadImages/imagewxg200641793626.rarUploadImages/imagewxg200641711213.rar

觉的不像是软件问题


你用你的这个程序烧到单片机里面插到计算机上面,看下描述符有没有传上去,因为你的USB的那个带了个感叹号,说明你的描述符可能没有全部的传上去,只传了一部分


但是,我在USB_INT_EP0_SETUP中断中点灯,但灯从来都没亮过!说明没有上传描述符


你用BUSHOUND抓下看下不就知道了,因为有感叹号在,所以可能上传了一部分,不然会出现"无法识别USB设备"


BUS_HOUND没抓到任何包!!!


是一个无法识别的USB设备!


你的硬件连接和你扳子上面的是一样的吗??我用372扳子试了也没有东西,这说明你的读,写还有片选以及中断线等是不是用什么改变啊??仔细在查下,应该不是硬件的问题吧


你是用模拟口的方式,但是你在写你的子程序的时候,怎么没有将片选线CS拉低,你的CS不拉低就会不选到CH375,那CH375怎么会工作呢??


你的硬件连接和你扳子上面的是一样的吗?? 没明白啥意思?

我的硬件连接和程序是配套的,因为同样的程序我用内置模式是没有问题的,而且在内置模式下我用PC机和2051之间的数据传输都没有问题,内置模式和外置模式下接口函数都是一摸一样! 在楼底我上传我的硬件图,和公司的参考图稍有差异,但我后来都按照公司的图进行了改动调试,现象都一样 改动如下: 1、对CH372单独使用一个12M晶体 2、去掉L4,L5电感


你是参照哪个改的啊??


我的CS信号常接地(始终有效),为此我对公司的评估板也作个同样的测试(CS始终为低),也没有任何问题! 所以CS接低不是问题!


372文档以及评估板图


非常感谢HCN对该贴的关注!! 真是不知道问题在哪儿?内置模式下一切正常,而且前几天有一块板子用外置模式是没问题的(换过CH372),可昨天测试了一下就不行了。以前我怀疑片子本身有问题,可我将换下的片子焊在评估板上,内外置都没有问题!


还有一个问题就是在你的程序里,外部固件下的模式应该是0X01,你怎么是0X02呢?(设置模式阶段)


你用我这个程序试下看看可以不可以 你要是用在你的单片机的话就将上面的几个定义引脚的文件改下就可以用了,你在试下看看可以不可以 UploadImages/hcn0012006417134338.rar


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