zoukankan      html  css  js  c++  java
  • 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 编写程序代码

    (1)由上图可得P9_15可作为GPIO口,且它的地址为48

    (2)生成对应引脚文件

       echo 48 > /sys/class/gpio/export

    (3)控制输出电平的大小

         echo high > /sys/class/gpio/gpio48/direction

         echo low  > /sys/class/gpio/gpio48/direction

    (4)将一个二极管连接到P9_15口(长线对应为正),另一端接地。

     

    参考链接

    Using BeagleBone Black GPIOs 

    2 Beaglebone的GPIO控制

     

  • 相关阅读:
    JAR 归档文件是与平台无关的文件格式
    事件的监听是由awt完成的
    AWT和Swing之间的基本区别
    Swing AWT一套新的图形界面系统
    AWT控件称为重量级控件
    java做web项目比较多
    Swing文本域的编辑
    AWT中文译为抽象窗口工具包
    swing包含了各种组件的类
    Java中的Swing及AWT又称GUI编程
  • 原文地址:https://www.cnblogs.com/gjianw217/p/3754039.html
Copyright © 2011-2022 走看看