[原创]ch375复位问题

请教,我现在有块板子,上面包含51单片机和ch375,现在ch375跟u盘连接,需要Ch375检测到插入u盘 ,产生中断给89C51,请问这个是什么中断? 其实就是这个问题吧,我们每次下完程序,为什么需要复位再插上u盘才能正确跑起来,而不复位却不能工作呢?

检测U盘连接中断状态是USB_INT_CONNECT(0x15)。你每次下完程序,需要重新上电,每次重新上电都需要复位的。


首先单片机要给375 一个命令,(不是所有的命令都会产生中断的),在去看375 int口的状态,如果是低电平就会产生中断通知单片机


就是我我下完程序,能不能通过检测拔插U盘来进行复位呢?就是我插上U盘的时候进行复位,这样就不用再手动复位了??


你下完程序之后运行程序不需要重新复位吗?另外,我们芯片支持软件复位。


你好,我就是想软件复位啊 ,该怎嚒弄呢,谢谢。


执行RESET_ALL复位命令后复位延时50MS。


哦好的,谢谢,另外就是u盘拔插会不会产生什么中断?我在程序里面希望在u盘拔插的时候进行一些处理?这个该怎么做呢?


U盘插拔会产生两种中断状态: #define USB_INT_CONNECT 0x15 /* 检测到USB设备连接事件 */ #define USB_INT_DISCONNECT 0x16 /* 检测到USB设备断开事件 */

你检测相应状态再做处理即可。


这个我明白,但是我这边想要的是一发生这个中断就能够进入自定义的中断处理函数,请问有没有这种机制?我该如何写这个中断呢?


单片机应该有这种机制从一个中断到另一个中断,但是需要设定中断优先级。


是不是u盘拔插能够触发单片机的int0中断呢?我发原理图给你,能不能帮我分析一下?


你可以看一下单片机中断知识,单片机中中断不能被同级或者低优先级的中断嵌套的。int0是优先级最高所以不可以。


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