IO中断(可视化)
📎 原始文档:https://www.kdocs.cn/l/cmXFQdUfHSf1 IO中断(可视化)
v1.0.0的可视化SDK
IO中断简介
IO中断有两种,分别是模拟IO和数字IO
如何配置一个IO中断
以LDOIN引脚为例,简单介绍一下怎么定义模拟IO中断
1. 先定义一个struct port_wakeup的变量,结构体成员定义请看注释interface\driver\cpu\br28\asm\power\power_wakeup.h
2. 将定义的唤醒IO参数的变量赋值给唤醒IO组,需要注意的是序号为0~11,不可重复赋值,最大支持12个唤醒IO。
3. 设置IO中断的回调。 
以PB1引脚为例,简单介绍一下怎么定义数字IO中断
1. 先定义一个struct port_wakeup的变量,结构体成员定义请看注释interface\driver\cpu\br28\asm\power\power_wakeup.h
2. 将定义的唤醒IO参数的变量赋值给唤醒IO组,需要注意的是序号为0~11,不可重复赋值,最大支持12个唤醒IO。
3. 设置IO中断的回调。 

v3.0.0的可视化SDK
IO中断简介
相关文件:
interface\driver\power\power_wakeup.h
interface\driver\cpu\periph\gpio.h
v3.0.0sdk的IO中断注册方式更简洁。
如何配置一个IO中断
以公版SDK的按键唤醒中断注册流程为例,描述v3.0.0sdk的IO中断注册过程,如下图: