关于CH552 GPIO中断疑问

552只有两路CAP,少了一路我用两个IO两个实现,复位脚做上升沿中断,P3.1做下降沿中断,当两只脚独立的时候可以实现上升沿和下降沿中断,但是两只脚连在一起就不能产生中断,请问是什么原因?

另外例程中GPIO中断入口有  printf("IOS=: %02x\n",(UINT16)(PIN_FUNC&bIO_INT_ACT));   

但是进入中断后bIO_INT_ACT始终为0

你好,在边沿触发模式下,bIO_INT_ACT位进中断程序就会清中断,所以进中断后查询该位为0是正常的。至于连两个脚之后不能进中断,我们确认一下给你回复。


您好,上升沿触发和下降沿触发的GPIO并联时不能支持中断触发。您若是需要的CAP比较多,可以选择有更多CAP的MCU。


这个BUG吗,按正常思维理解不该存在这样的问题,规格书也没提到。还有复位脚当输入后第一次上电外部一直拉高导致单片机一直不运行。能解决吗?


您好,复位脚做输入引脚时,需要在下载程序前,在ISP工具里面设置的,正常配置复位引脚后,就可以正常上电运行了。image.png


芯片出厂默认是复位脚吧,第一次下载复位脚被拉高软件怎么设置都不能下载吧,


你好,批量烧录时若是对芯片烧录,就不会有该问题。我们脱离烧录器或者isp工具可以修改复位脚配置,烧录完成后再贴片即可。


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