CH372的INT#引脚一直是高电平

  通过多方面的努力,我的CH372终于通过了Test,模式设置为内置固件,返回51H,也通过了,同时被PC识别为外部接口。   但是我将单片机里面的数据通过CH372发送(WR_USB_DATA5命令), PC机一直没有取走数据,INT#脚一直为高电平,进入不了中断,沁恒工程师看看可能是什么原因?

你可以用我们的单片机端的TEST程序做一下测试,从你说的情况来看,有两种可能:一是你下位机已经将数据写到CH372中了,但是PC机没有取走,所以没有中断,这样的话,就是PC机的程序有问题,二是你下位机程序没有上传数据成功,正确的做法是要先写长度,后写数据. 还有一个问题是CH372只能做设备,所以它不能主动上传数据! 那么现在要做的是确定是你的下位机程序的问题还是上位机程序的问题,这才是解决这个问题的关键所在!!


PC端不就是一个CH372的驱动,装上就没有别的了么?下位机程序我是先写长度,后写数据的。


上位机除了一个驱动之外,还需要使用我们的动态链接库来读写下位机给你发送的数据。同时,在下位机首先上传的话,你可以先让上位机先通过批量端点下传一个数据下来在进行数据的上传,这样的话,才能进行数据的传输。


PC机端装CH372B的驱动那是必然的,但是驱动装好了只能说可以进行通信了,但是你PC机要有相应的软件控制才行,因为CH372只能做设备,你可以用我们PC端的调试工具CH372DGB,下位机用TEST程序就可以了!


我做的东西是模拟键盘上的两个键,pageup和pagedown,需要即插即用。如果要装驱动以及PC的软件,那就麻烦了。上次我咨询沁恒工程师的时候,他们说不用。怎么办呢?


按你的意思就是做成HID模拟键盘,这样在程序中就要配置HID描述符, 并且数据上传的时候要以报表的形式上传; 并且HID模拟键盘插入PC机后应该识别为人体输入学设备; 你可以参考372做模拟键盘例子程序: /bbs/View.asp?S=101&I=19463


谢谢各位工程师的指点。现在“USB设备CH372或CH375调试工具”已经接收到单片机发送过去的数据了,中断也能正常进入。顺序是这样的:首先跑一遍单片机程序,进不了中断,打开调试工具,此时调试工具检测到有CH372/CH375设备已插入。点击端点1上传,此时复位单片机程序,重新跑一遍,调试工具接收的数据正确的显示出来了,单片机程序顺利进入中断,正常返回。顺序没有错吧? 再次谢谢各位工程师的帮助。接下来考虑模拟键盘的问题。


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