请教关于CH375芯片主从切换问题!

在例程EXAM0的基础之上,将按键部分改为判断P1.0(硬件上也已改)的高低电平以实现主从切换,默认是主机模式,现在是可以由从机模式切换到主机模式,但不能由主机模式再切换到从机模式,这样就不能实现循环往复的主从切换。感觉就是在读写U盘之后没能回到主函数里的死循环!

我试了试例子程序没问题,可以来回切换。 你用我们的例子程序改的应该没多大问题,感觉是没有处理好。在主机模式下操作U盘时应该不能按键吧,你在操作完U盘并拔出后,插上做设备时的USB线,再按下切换键。


我是把按键改为了判断P1.0(即双USB插座主从判断电路中的STATUS)的高低电平。 另外还将默认的CH375的INT#引脚连接方式为“查询方式”改为了“中断方式”。


你意思是把主机模式下操作U盘时将查询方式”改为了“中断方式”吗?那其中有关中断部分也得改一下,你可以参考例子EXAM2看看。 对了,你默认的是主机模式,如果不进行切换,仅仅工作在主机方式下可以操作U盘吗?你看一下,死循环的话,死在什么地方了。


是把主机模式下操作U盘对INT#引脚处理时将查询方式”改为了“中断方式”,其中断服务程序(自己另外写的)是放在DEVICE模式下PC-MCU通讯时的中断服务程序里的(合二为一的),EXAM2也看了,仅工作在主机模式下时U盘的灯闪的情况和正常读写时差不多,就是没能写进文件,不知道把主机模式下操作U盘对INT#引脚处理时将查询方式”改为了“中断方式”后,读写U盘有没有什么要注意的地方,已加进去了开关中断!


那你用查询方式可以吗?如果可以,那就是你的中断没有处理好


查询方式是可以的!


现在用“中断方式”,单工作在主机模式下正常了!


主从切换已基本搞定,就剩下一种组合方式不能实现。 1、单插U盘,主机方式,正常; 2、单插PC机,从机方式,正常; 3、U盘拔掉后插PC机,正常; 4、PC机拔掉后插U盘,正常; 5、PC机和U盘同时插上,从机方式: 1)、先插PC机(不拔)再插U盘,从机方式,正常; 2)、先插U盘(读写正常,不拔)后再插PC机,此时应该工作在从机方式,但是U盘还在闪烁,也不好验证是不是在读写U盘,而此时从机方式下工作也正常,就是拔掉PC机的USB插头后U盘不能正常操作。在此过程中,像是双设备冲突,想请教有没有办法使U盘没拔下时有个关U盘的步骤,这样就不会在插上PC机后U盘还在闪,就是类似函数CH375OffUSB()(关闭CH375的所有USB通讯)的方法!


象你这种切换的话,建议你用硬件上的切换比较好,也就是用一个继电器来切换UD+和UD-,这样的话就不会出现你所说的问题了


这一点也想了,只是在这之前想寻求软件上的方法的,可能再下次的板子就会用硬件上的切换! 谢谢各位!


用硬件上的切换的话,你可以到网站上下载README.PDF看看,里面提供了几种切换的例子。


另外想问下: 在出现我所说的切换问题(先插U盘,正常后再插PC机,再拔掉PC机)后,用高电平直接给CH375的RST引脚复位都不行,复位后出现LED灯(HOST时表示有设备连接)灭,这是正常的,但U盘的闪烁没停,是不是CH375还出于自身的考虑,没有完全复位?


RST是375的复位输出引脚,你应该是给RSTI输入高电平就可以复位


刚才写错了,是RSTI引脚,单插U盘复位是可以的!就是在出现我遇到的问题后复位不了!


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