现在我的CH376初始化倒是好了,但是运行到这个地方的时候程序没插U盘竟然显示U盘连接成功了if(CH376DiskConnect()==USB_INT_SUCCESS) 我看了下,Query376Interrupt()这个函数返回值会返回0,1交替,这是什么原因啊?没插U盘中断引脚怎么会有低电平出现呢啊?
u8 SPIx_ReadWriteByte(u8 TxData) { u8 retry=0; while((SPI1->SR&1<<1)==0)//等待发送区空 { retry++; if(retry>200)return 0; } SPI1->DR=TxData; //发送一个byte retry=0; while((SPI1->SR&1<<0)==0) //等待接收完一个byte { retry++; if(retry>200)return 0; } return SPI1->DR; //返回收到的数据 } 为什么这个函数运行会对CH376的 INT#有影响,我看了下程序,应该就是这个地方导致INT#变低的,有没有人给个建议啊?
INT#引脚只有在有中断的时候才会变低,你INT#脚不连用查询法试一下呢?
能否交流下呢,我也在做CH376,就是初始化不成功,着急死了