CH545 如何配置额外的GPIO的中断

请问这个GPIO中断怎么配置,比如希望配置Pin0.3 GPIO中断。

屏幕截图 2022-10-29 180221.png

您好。

提供一份GPIO的P0端口中断程序


icon_rar.gifEXAM.zip



好的,谢谢。


那么请问PIN0.1配置GPIO中断的话,IntSrc应该配置为多少呢?


似乎直接配置为0x1002不大行


您好,

测试赋值0x1002没有问题,注意使用程序中的中断初始化函数,IntSrc参数低8位为GPIO_IE寄存器使用。


您好,首先谢谢您的回复。

但是在编程的过程中,我发现当将IntSrc配置为1002后,当P0_1引脚配置中断后,P0_0-P0_7所有的引脚似乎同时也被使能了中断。

请问针对这种情况,如何调整才能只使能P0_1的中断?


您好,

注意手册描述。

“当bP0_IE_LEVEL 为1 时,P0.0~P0.7 其中任一引脚的电平变化将产生GPIO中断”。


我注意到手册中INT0、INT1都只有变化沿唤醒,没有变化沿中断(只有低电平中断和下降沿中断)。


其他单独配置的中断引脚(P1.4\P1.5\P0.3\P7.1)也都是低电平有效或下降沿有效


只有P5.3\P5.5\P5.7引脚和其他扩展GPIO中断引脚可以配置为变化沿中断。


请问是否有方式配置单独一个引脚的变化沿中断?


如果有,是哪个引脚?如何配置?


您好,

CH545几个边沿中断都是一组引脚触发的,如果必须要单个引脚边沿中断可以看看我们32系列芯片。



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