WCH沁恒单片机
直播中

刘超

7年用户 1405经验值
私信 关注
[问答]

CH552 GPIO两只脚连在一起就不能产生中断,请问是什么原因?

552只有两路CAP,少了一路我用两个IO两个实现,复位脚做上升沿中断,P3.1做下降沿中断,当两只脚独立的时候可以实现上升沿和下降沿中断,但是两只脚连在一起就不能产生中断,请问是什么原因?
另外例程中GPIO中断入口有  printf("IOS=: %02xn",(UINT16)(PIN_FUNC&bIO_INT_ACT));   
但是进入中断后bIO_INT_ACT始终为0
  
  

回帖(6)

冷静

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

马雁翔

2022-6-7 15:05:50
您好,上升沿触发和下降沿触发的GPIO并联时不能支持中断触发。您若是需要的CAP比较多,可以选择有更多CAP的MCU。
举报

贾小龙

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

任斌

2022-6-7 15:06:04
您好,复位脚做输入引脚时,需要在下载程序前,在ISP工具里面设置的,正常配置复位引脚后,就可以正常上电运行了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分