[求助]374S找不到设备

我用374S芯片做设备,现在想在PC机上用ch372DBG来调试,安装了CH372DRV.EXE,可找不到我的USB设备,ACT#一直是高电平。我的UEN是高电平使能,初始化如下: REG_USB_ADDR=0x00; REG_INTER_FLAG=0x5F; REG_INTER_EN=0x07; REG_SYS_CTRL=0x00; REG_USB_SETUP=0x03; 高手能不能告诉我找不到设备可能是什么原因吗,谢谢!

你在上电之后读取下寄存器里面的数据看和我们芯片说明书里面的上电芯片复位的值是否一样


现在PC机上有反应了 可说是无法识别的设备 寄存器的值挺正常的 没有中断信号 是怎么回事呀


中断信号一直高电平?如果PC找到设备的话应该不会这样,这样你把中断引脚翘起来,然后再插在PC上看有没有中断出来,如果有,可能是你硬件上把INT脚强制拉高了. 另外一种可能是软件上中断寄存器没有清除.为了保证程序的正确性,请下载CH374EVT.ZIP.里面有参考程序:DEVICE.C


用的是DEVICE.C里的参考程序 引脚翘起来也是高电平 还是无法识别的设备


那你做下望0X40以后的64个字节做下测试,写随即数,看读取到的数据是不是你写进去的数据


读到的是正确的 不过现在发现上电的时候寄存器的内容全是0x03 之前只读了初始化之后的数据 不好意思 上电内容全是0x03是怎么回事呀


这个是有问题的,问题还是出现在你的并口上面有问题存在,具体做法是用示波器去看下你的读写脉冲的波形是否正常.


我用的是串口 读写脉冲频率有什么要求吗 现在周期是2us的


CH374芯片之后SPI接口和并口,如果是SPI接口的话,还是需要你去读下寄存器是否有问题.


REG_USB_ADDR=0x00; REG_USB_ENDP0=0x0E; REG_USB_ENDP1=0x0E; REG_USB_ENDP1=0x02; REG_INTER_FLAG=0xC0; REG_INTER_EN=0x07; REG_SYS_CTRL=0x00; REG_USB_SETUP=0x03;


你这个是什么意思啊,我首先从寄存器0读到寄存器16,看下读取出来的数据是多少?其次就是往0X40寄存器先写数据进去在从0X40数据读取数据,看下你读出来的数据是不是你写进去的数据.


0~16: 00 00 80 00 89 00 03 07 00 C0 C0 00 0E 88 02 00 往0x40后写数据 读回来的是正确的


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