[求助]ch374t配置不了UEN引脚,插上USB线后计算机找不到它

我现在能对ch374能写能读,但是就是有两个寄存器读的值跟我设定的值有出入,一个是06H 的REG_USB_SETUP USB 配置寄存器,我设定的是03H,但是读出来的值是00h,说明什么?还有一个是09H 的REG_INTER_FLAG 中断标志寄存器,设定的是1Fh,读出来却是40H,又说明什么?其它的值跟我设定的是一样的。

有一些寄存器是反映当前的状态,一般是像只读,或者写1清零等等。


我把USB线插上后,电脑没有发现新硬件是怎么回事呢?


到在线下载,搜索CH374EVT.ZIP,找到DEVICE.C 按照这个去写,如果没找到新硬件说明初始化不对或者时序不对导致的。 有些寄存器是制度而不能写的。你可以写后面的缓冲区,地址为40-7FH。一定要保证测试通过。否则操作没有任何意义。


那你的意思是只有写进寄存器的值和读出来的值全部相同,写进缓冲区的值和读出来的值也一样要相同才算测试通过了吗? 我现在都能写能读了,说明时序应该是没有问题吧? 对了,问下:我的/CS脚接的是5V,VCC脚接5V,V3脚出来的是4.1V,有问题么?谢谢!


你看我对寄存器的写的值 char usb_cmd_code[]={0x00,0x0e,0x0e,0x02,0x1f,0xfb,0x40,0x03};

char usb_add_code[]={USB_ADD,// USB_ENDP0,// USB_ENDP1,// USB_ENDP2,// INT_FLAG,//清所有中断标志 INT_EN,//许传输完成中断和USB总线复位中断以及USB总线挂起中断,芯片唤醒完成中断 SYS_CTRL,//对于CH374T或者UEN引脚悬空的CH374S必须置BIT_CTRL_OE_POLAR为1 USB_SETUP};//启动USB设备 然后把它们依次写入,


娘的,果然好用


V3脚出来的是4.1V应该不对,偏高了些,V3引脚对地接103的电容。


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