控制瑞芯微平台GPIO(输入、输出)
- GPIO编号计算
- 控制步骤
- 输出高电平
- 读取电平
GPIO编号计算
GPIO编号 = BANK * 32 + GPIO_PIN
GPION_MP = N * 32 + 8 * (M -1) + P
示例:GPIO7_C2 = 7 X 32 + 8 X (3-1) + 2 = 242
GPIO2_A1 = 2 X 32 + 8 X (1-1) + 1 = 73
A对应1,B对应2,C对应3,以此类推
控制步骤
注意事项
1、通过原理图谨慎确认对应GPIO口连接情况,若操作不当,会造成严重后果
2、并非所有GPIO都能控制,若操作失败,请更换GPIO尝试
3、系统重启后需要重新导出GPIO、设置模式
输出高电平
设置GPIO2_D1为高电平
导出GPIO2_D1引脚
echo 89 > /sys/class/gpio/export
导出成功后,会生成/sys/class/gpio/gpio89目录
若没有生成,说明该引脚不可导出
设置GPIO2_D1引脚为输出模式
echo out > /sys/class/gpio/gpio89/direction
设置GPIO2_D1引脚高电平
echo 1 > /sys/class/gpio/gpio89/value
读取电平
导出GPIO7_C2引脚
echo 242 > /sys/class/gpio/export
设置GPIO7_C2引脚为输入模式
echo in > /sys/class/gpio/gpio242/direction
设置GPIO7_C2引脚高电平
cat /sys/class/gpio/gpio242/value
示例图片: