潍坊哪个网站建设公司好,手机免费网址,深圳网站建设比较有名的企业,广州网站建设索王道下拉1 操控GPIO方式
控制目录#xff1a;/sys/class/gpio /sys/class/gpio目录下文件如下图所示#xff1a;
1.1 gpiochipX目录
功能#xff1a;当前SoC所包含的所有GPIO控制器
i.mx6ull一共包含5个GPIO控制器#xff0c;分别为GPIO1~5分别对应gpiochip0、gpiochip32、gpi…1 操控GPIO方式
控制目录/sys/class/gpio /sys/class/gpio目录下文件如下图所示
1.1 gpiochipX目录
功能当前SoC所包含的所有GPIO控制器
i.mx6ull一共包含5个GPIO控制器分别为GPIO1~5分别对应gpiochip0、gpiochip32、gpiochip64、gpiochip96、gpiochip1285个文件夹。每个gpiochipX控制一组GPIO。随便进入一个gpiochip X目录内容如下图所示 主要关注的目录是base、label和ngpio这三个属性文件这三个属性文件均是只读不可写。
base表示该控制器所管理的这组GPIO引脚中的最小编号。数值上与gpiochipX中的X值相同。 lable该组GPIO对应的标签也就是名字 ngpio该控制器所管理的GPIO引脚数量所以引脚编号范围是base~basengpio-1
1.2 export
功能用于将指定编号的GPIO引脚导出
GPIO 引脚在使用之前需要将其导出导出成功之后才能使用。将一个指定的编号N写入到export文件中即可将对应GPIO引脚导出。export为只写文件不能读取。文件导出之后将在/sys/class/gpio目录下生成一个名为gpioN的文件夹用于管理、控制GPIO引脚。
1.3 unexport
功能删除导出的GPIO引脚
使用完GPIO引脚之后需要将导出的引脚删除同样该文件为export为只写不可读文件。 删除成功之后之前生成的GPIO文件就会消失
注并不是所有的文件夹都可以导出成功如果引脚在内核中被使用了就会导出失败。
gpioX目录
功能gpio引脚控制器
以前面生成的gpio0为例进入到gpio0目录该目录下的文件如下图所示 主要关心文件为active_low、direction、edge以及value。 direction配置gpio引脚输入输出模式。可读可写 表示当前gpio引脚是输入还是输出模式。 写配置gpio方向 读获取引脚方向 读取或写入值 out - 输出 in - 输入value引脚值 输入模式 “0” - 输出低电平 “1” - 输出高电平输入模式 读取value文件获取当前引脚电平状态 active_low控制极性可读可写默认0 与value结合使用。 # active_low 等于 0 时
echo 0 active_low
echo out direction
echo 1 value #输出高
echo 0 value #输出低# active_low 等于 1 时
$ echo 1 active_low
$ echo out direction
$ echo 1 value #输出低
$ echo 0 value #输出高edge中断触发模式 none非中断引脚
rising上升沿触发
falling下降沿触发
both边沿触发当引脚被设置为中断后使用poll()函数监听引脚的电平状态变化
2 程序
GPIO