ch582管脚电平中断监测充电状态不稳定,时而正常,时而芯片重启

我用ch582芯片管脚PB7的高、低电平中断来对插拔USB口充电状态进行判断,进而点亮led,但发现中断几次正常后,再测试芯片总会时而重启,时而正常,很不稳定。中断里面的代码只是设置标志位或管脚,没有复杂的操作,不知道为什么,请求解决方案!


image.png



image.png

中断书写可以参考一下我们的PM例程,有详细的代码。注:中断标志需清除。

上述异常打印一下复位状态寄存器,看一下复位原因。


我这边打印出来是上电复位,如图:

image.png

这是什么原因引起的呢?是否是插拔usb接口时产生了瞬间脉冲,导致芯片重启?请指教!

image.png


你要测试插拔USB口充电状态,这时候你的PB7跟USB母口外壳连接,设置为输入上拉,低电平进中断。同时拔插的另一个USB公口外壳接地,当两个USB口连接时,此时母口电平被拉低,会触发中断,进行检测。


你说的方法我这边可以试验一下。不过我这边用的是TP4057充电芯片,ch582的PB7和PB6设置为输入上拉,低电平进中断来监控充电状态,但是usb插入瞬间会有时会让ch582重启,是什么原因导致的ch582重启呢?有什么办法能让ch582不重启呢?

image.png


按照上述方法测试后,再打印一下复位状态寄存器。如果还是上电复位的问题,检查一下供电,vio33,vinta的引脚电压。


我按照?PB7跟USB母口外壳连接 的方法测试,ch582芯片还是一样的重启,复位状态寄存器还是01。就休眠的时候重启,唤醒状态则正常,请求帮助!


麻烦帮解答一下,我这边是做产品使用,替代da14585,现在就差最后一个问题了。就是ch582休眠时,充电会重启,始终找不到什么原因。


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