GPIO测试指南
概述
本测试验证 GPIO 在多种不同模式下的功能正确性,确保其能满足实际应用中的各类需求。
环境搭建
编译固件
一.下载代码编译demo_gpio.c项目
-
git clone https://gitee.com/yuge-info/yopen.git
-
代码编译&固件下载,参考入门篇开发入门
二.直接获取固件
工具准备
准备sscom串口助手用于,通过USB口收发测试指令
测试内容
测试项目如下
测试项目 |
---|
输出高电平 |
输出低电平 |
高阻态 上升沿/下降沿中断有效 |
上拉 上升沿/下降沿中断有效 |
下拉 上升沿/下降沿中断有效 |
高阻态 高电平/低电平中断有效 |
上拉 高电平/低电平中断有效 |
下拉 高电平/低电平中断有效 |
管脚与GPIO对应表格如下
测试方法
1.AT指令格式
AT指令格式如下:
AT+GPI0=<yopen_GpioNum>,<dir>[,level]
其中:
yopen_GpioNum参数:
yopen_GpioNum | |
---|---|
GPIO 0 | 0 |
GPIO 1 | 1 |
GPIO 2 | 2 |
... | ... |
GPIO 20 | 20 |
GPI 0(wake up 0) | 21 |
GPI 1(wake up 1) | 22 |
GPI 3(wake up 3) | 24 |
GPI 4(wake up 4) | 25 |
GPI 5(wake up 5) | 26 |
dir参数:
0
表示输出模式(output);1
表示边沿中断模式(input edge int);2
表示电平中断模式(input level int)。
level参数:
0
表示低电平(low);1
表示高电平(high);- 若不提供该参数,则表示高阻态。
2.举例
例如测试GPIO 2的 高阻态 上升沿/下降沿中断有效:
发送AT+GPIO=2,1
当触发中断时,串口将显示相应信息:
+GPIO INT 1 上升沿/高电平中断
+GPIO INT 0 下降沿/低电平中断