本文章是基于创龙的 TLT113-MiniEVM 开发板进行的 GPIO 控制实验。
引脚对应的 GPIO 号的计算
因为本文章使用的创龙开发板是基于全志芯片设计的,所以计算的方式需要查一查全志芯片的GPIO是如何计算的。可以参考这篇文章 https://www.cnblogs.com/hylife/p/17010490.html
接下来通过实验验证文章中的说法。在创龙提供的LinuxSDK中找到sunxi-gpio.h,可以看到确实和文章中的内容符合。
现在将下图中的 PE14 进行实验。
首先计算引脚所对应 GPIO 号,因为 PE 起始位置是 128,那么 PE14 对应的 GPIO 号为 128 + 14 = 142。
通过开发板控制 GPIO
首先找到 Linux 系统中的 gpio 文件夹。
cd /sys/class/gpio
ls 之后可以看到如下图的内容。
接下来使用下面的命令对所需控制的引脚的 GPIO 号进行设置,生成对应的文件。
echo 142 > export
进入 gpio142 中可以看到文件夹下面的内容如下图。
下面命令可以设置 GPIO 的输出方向和高低电平。
echo out > direction //设置 GPIO 方向为输出
echo in > direction //设置 GPIO 方向为输入
echo 1 > value //设置 GPIO 输出高电平
echo 0 > value //设置 GPIO 输出低电平
实验结果
首先通过命令将 GPIO 设置为输出方向,然后设置为高电平。
对应的引脚输出高电平。
设置为低电平 。
对应的引脚输出低电平。