Beaglebone Back学习四(GPIO实验)

GPIO

   Beaglebone
Back开发板引出了92个引脚,其中只有65个GPIO口可通过配置使用,由于引脚具有“复用”的特性,大约每个引脚有8种工作模式(Beagle System
Reference
Manual),默认情况下,设为Mode7。由于P8扩展部分的引脚功能相对简单,复用不多,故项目功能复杂时,最好选择P8上的GPIO口。

对GPIO口的操作,主要有三个步骤

1 选择GPIO口
根据以下两表,确定使用那个GPIO口,该表也可以在BBB_SRM文件中找到。



(1)拉电流最大只有8mA,故上拉电阻不能太小
(2)
2 设置GPIO的工作模式

(1)工作模式
cd /sys/kernel/debug/omap_mux 文件中包含有每个引脚的模式设定
cat modexxxx
查看应对 的引脚设定文件,确定其工作模式,具体的文件名,可查看表确定,即对对应引脚的模式名
echo x >
/sys/kernel/debug/omap_mux/modexxxx 修改模式,x值的值,要结合每个表右下方的格式设置

(2)终端控制GPIO
cd /sys/class/gpio
ls -la
显示默认使用的4个GPIO口,也就是板子上的4个小灯控制端口
echo xx > export
开启xx引脚P8_12->GPIO1_12=>GPIOn_m=32n+m44
cd gpioxx
进入xx引脚目录,就可对其进行相应的操作
echo xx > unexport 关闭

如控制输入输出方向direction(in、out),输出电平alue(0、1)
3 编写程序代码

参考链接

Using
BeagleBone Black GPIOs

2 Beaglebone的GPIO控制

3

Beaglebone Back学习四(GPIO实验),布布扣,bubuko.com

时间: 2024-10-24 11:47:16

Beaglebone Back学习四(GPIO实验)的相关文章

02-JZ2440裸机学习之GPIO实验【转】

本文转载自:http://blog.csdn.net/fengyuwuzu0519/article/details/54910717 版权声明:本文为博主原创文章,转载请注明http://blog.csdn.net/fengyuwuzu0519. 一:汇编点亮一个LED 1看原理图 2设置寄存器,配置引脚 3代码现 [cpp] view plain copy print? @*************************************************************

ZigBee学习四 无线+UART通信

ZigBee学习四 无线+UART通信 1) 协调器编程 修改coordinator.c文件 byte GenericApp_TransID; // This is the unique message ID (counter) afAddrType_t GenericApp_DstAddr; //unsigned char uartbuf[128];/********************************************************************** L

EXTJS学习笔记--搭建实验环境

1.目的 在eclipse中搭建EXTJS的基础环境,学习如何按照从官方下载的代码中搭建新的Extjs工程 2.学习过程中遇到的问题 ext-4.2.1-gpl与ext-4.2.1-commercial的区别        ext-4.2.1-gpl:开源版本,使用GPL开源协议        ext-4.2.1-commercial:商业版本,收费,稳定 作为个人研究来讲,可以使用ext-4.2.1-gpl. 下载的Extjs目录中各个文件说明        主要目录说明 builds目录:压

20165104-Java第四次实验

20165104-Java第四次实验 任务一 实验内容 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROID,安装 Android Studio 完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号,提交代码运行截图和码云Git链接,截图没有学号要扣分 学习Android Stuidio调试应用程序 实验步骤 下载Android Studio并按教程安装 下好.

南京邮电大学java第四次实验报告

实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 6 月 7 日 指导单位 计算机学院软件教学中心 指导教师 许棣华 学生姓名 王利国 班级学号 B160209 学院(系) 电子与光学工程学院,微电子学院 专    业 微电子科学与工程 实验名称 方法.数组和类 指导教师 许棣华 实验类型 上机 实验学时 2 实验时间 2017.6.7 一.    实验

第六周学习总结与实验报告

第六周&java实验报告四 一.实验目的 (1)掌握类的继承 (2)变量的继承和覆盖,方法的继承,重载和覆盖的实现: 二.实验的内容 (1)根据下面的要求实现圆类Circle. 1.圆类Circle的成员变量:radius表示圆的半径. 2.圆类Circle的方法成员: Circle():构造方法,将半径置0 Circle(double r):构造方法,创建Circle对象时将半径初始化为r double getRadius():获得圆的半径值 double getPerimeter():获得圆

数据结构与算法 第四次实验报告 图

数据结构与算法 第四次实验报告 姓名:许恺 学号:2014011329 班级:计算机14-1     中国石油大学(北京)计算机科学与技术系 1.图的定义,文件为"Graph.h" #ifndef GRAPH_H//定义头文件 #define GRAPH_H #include<string>//引入标准库中的头文件 using namespace std; const int MaxSize=12; struct ArcNode//定义边表结点 { int adjvex;/

nodejs学习四 Node.js NPM

什么是NPM? 不知道大家注意没有,windows平台下的Node.js安装包大小才区区4M多,真可以用短小精悍来形容它,作为一种编程语言,像java一个SDK 就几十M,为什么node.js的运行环境这么小呢?这其中的微妙之处在于,它拥有一个庞大的第三方软件库. 在Node本身提供的包(原生)中没有我们要实现的功能模块的时候,我们可以去寻找下是否已经有人实现了这种功能.毕竟重复造轮子这种事情,很多人都不想干. 去哪里寻找我们想要的包呢?如果你还不知道报的名字,你可以去https://www.n

Spark学习四:网站日志分析案例

Spark学习四:网站日志分析案例 标签(空格分隔): Spark Spark学习四网站日志分析案例 一创建maven工程 二创建模板 三日志分析案例 一,创建maven工程 1,执行maven命令创建工程 mvn archetype:generate -DarchetypeGroupId=org.scala-tools.archetypes -DarchetypeArtifactId=scala-archetype-simple -DremoteRepositories=http://scal