CH375不产生中断

我用的是串口与CH375通讯的,我对CH375初始化,设置为主动模式6,插上U盘后,不产生中断,CH375的1脚也加上拉并连接到单片机的中断口了,我的初始化子程序, void CH375_Init(void) { uchar i; //CH375_USBReset(); do i=CH375_USBMode(); while(i!=CMD_RET_SUCCESS); do i=CH375_USBTest();// 发送0x55 while(i!=0xAA); } 我的中断处理程序 void INT1_ISR (void) interrupt 2 { uchar i; CH375_WriteCMD(CMD_GET_STATUS); i=CH375_ReadData(); } 在中断处理程序中加了一个断点,插上U盘后,不会跳进来

在将CH375设置为主动模式6后,发送了一个测试数据0x55,得到了0xAA,但是之后插入U盘不产生中断啊?各位这是怎么回事啊 插上U盘后,U盘电压为4.8V

测试命令应该在设置模式之前,发送测试命令的时候应先发0X55,读取到0XAA,然后在发送0XAA,在读取到数据0X55。之后设置模式6,这个时候,如果还未产生中断的话,那么你拿万用表去测试USB口的UD+和UD-电压,只要插入的话,UD+电压为3.3V左右,UD-电压为0V左右。


好的,我试下


我按照你说的,先进行数据测试,然后进行模式设置,但是还是不产生中断,我试了两个U盘,测得第一个的D+为2.764,D-为0.461,另一个U盘的D+为3.072,D-为0.521,这两个u盘均不产生中断啊


测试命令呢?按照1楼说的测试,有没有测试通过? 查看一下CH375的INT脚是否为低电平,或者把INT引脚翘起来测试一下。 另外没查询到中断的话可能是模式设置没成功。 您使用的是什么MCU?为何不使用我们提供的库或者直接使用CH376芯片?


用的是c8051f040,我之前说了,数据测试和模式设置都已经成功了,已经返回了0x51,int脚一直为高电平


INT引脚测试的结果是什么?只要设置模式成功,插入U盘后 ,INT引脚会有底电平,你把INT引脚翘起来测量一下。


是不是把上拉电阻去掉,并且把它与单片机的中断引脚之间的连线也断开?


也就说这个引脚不和任何地方连接。不需要你外部加上拉的,内部有弱上拉,如果你上拉太强,这个引脚估计就拉不下来了。


已经解决,虚焊了,谢谢各位的指导


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