Beaglebone Black教程Beaglebone Black的引脚分配

Beaglebone Black的引脚分配

绝大多数的微型开发平台都提供了一些称为GPIO的输入输出端口。这些端口可以让你使用软件和硬件来控制一些电子的东西,每个端口都被赋予了一个特定的功能——模拟或数字。大多数的微控制器都使用一个引脚分配表来表示各个端口的功能。

Beaglebone Black有两排各46个端口的扩展插头,被标记为P9和P8,各个端口的默认功能如图1.33所示。

 

图1.33  扩展端口功能

Beaglebone的数字GPIO端口

Beaglebone Black配备有65个GPIO端口。这些端口被标记为GPIO_xx,如图1.34所示。你可以控制这些端口输出在开和关之间切换。你也可以使用它们来检测数字设备的输入,如按钮开关的按下和松开。

注意:不像其他微控制器板(如Arduino),Beaglebone Black每个端口的操作电压是3.3V(Arduino是5V)。任何超过这个级别的电压都会永久损坏板子。

图1.34  数字GPIO

Beaglebone的模拟端口

Beaglebone Black有7个模拟端口,他们被标记为AINx,如图1.35所示。这些端口用来检测像温度传感器这样的设备输出的模拟信号。Beaglebone Black内建的12位ADC可以将这些模拟信号转换为可读的数值,即将0~1.8V映射到0~4096。

注意:确保你的输入电压不会超过1.8V,否则可能会损坏板子,P9的32号端口是专为ADC提供的电源它输出的电压是1.8V,而P9的34号端口则是与之对应的GND。

 图1.35  模拟输入端口

Beaglebone的I2C端口

Beaglebone Black提供了两个I2C端口,他们被标记为I2Cx_SCL和I2Cx_SDA,如图1.36所示。

 图1.36  I2C端口

由于第一个I2C总线用做读取cape(Beaglebone Black扩展板)上的EEPROMS,所以不可以再用作其他数字IO操作,但是仍然可以用来添加其他I2C设备。第二个I2C总线则可以供你配置和使用。I2C的特点是可以在一条总线上接入多个设备,通过I2C的地址系统可以明确地定位到指定设备。

Beaglebone的SPI端口

Beaglebone Black配备有两个SPI端口,他们分布在如图1.37所示的位置。

 

图1.37  SPI端口

SPI端口可用于SPI兼容的设备。SPI用在设备之间的同步数据连接。由于它使用的是全双工模式,所以数据传输的速度要比I2C快,但是使用的数据线也要多一些。

Beaglebone的ART端口

Beaglebone Black配备有5个UART端口,他们分布在如图1.38所示的位置。

 

图1.38  UART端口

在图1.38中只是标出了连接在扩展端口上的UART端口。其实Beaglebone还有一个UART端口,它接在了P9旁边的6脚插座上(名为J1),如图1.39所示。

图1.39  J1插座

Beaglebone的PWM和TIMER端口

Beaglebone Black配备有8个PWM端口和4个TIMER端口,他们的分布位置如图1.40所示。

 

图1.40  PWM和TIMER

在图1.40中所示的这些端口都可以被配置为PWM模式以产生伪模拟信号,这种信号可以用来控制马达转速及LED亮度等,而且这些端口在工作时并不会消耗额外的CPU周期。

本文选出自:BeagleBone Black项目实训手册转载请注明出处,尊重技术尊重IT人!

Beaglebone Black教程Beaglebone Black的引脚分配的更多相关文章

  1. Beaglebone Black教程Beaglebone Black中的Cloud9 IDE基本使用

    Beaglebone Black教程Beaglebone Black中的Cloud9 IDE基本使用 ​Beaglebone Black中的Cloud9 IDE基本使用 Cloud9是集成在Beagl ...

  2. Beaglebone Black教程BeagleBone Black安装最新系统映像

    Beaglebone Black教程BeagleBone Black安装最新系统映像 BeagleBone Black安装最新系统映像 Beaglebone Black虽然已经预装了Debian操作系 ...

  3. Beaglebone Black教程项目1闪烁板载LED

    Beaglebone Black教程项目1闪烁板载LED 项目1闪烁板载LED 当设置完你的Beaglebone Black的时候,可能早就非常期待你的第一个项目了.下面就来满足大家的愿望,当然,这个 ...

  4. Beaglebone Black教程使用SSH通过USB和因特网连接Beaglebone Black

    Beaglebone Black教程使用SSH通过USB和因特网连接Beaglebone Black 使用SSH通过USB和因特网连接Beaglebone Black SSH是Secure Shell ...

  5. BeagleBone硬件概览Ethernet端口板载LEDc重置按钮等介绍

    BeagleBone硬件概览Ethernet端口板载LEDc重置按钮等介绍 你进入BeagleBone世界的第一步就是将它连接以得到命令提示,然后你就可以处理文件以及执行命令了.在这里,你就可以定制你 ...

  6. BeagleBone Black教程之BeagleBone Black使用到的Linux基础

    BeagleBone Black教程之BeagleBone Black使用到的Linux基础 BeagleBone Black涉及到的Linux基础 在许多没有Linux相关经验的人看来,Linux看 ...

  7. BeagleBone Black教程之BeagleBone Black设备的连接

    BeagleBone Black教程之BeagleBone Black设备的连接 BeagleBone Black开发前需要准备的材料 经过上面的介绍,相信你已经对BeagleBone有了大致的了解, ...

  8. Beaglebone Back学习五(PWM测试)

    PWM测试 参考链接 1 Enable PWM on BeagleBone with Device Tree overlays 2Using PWM on the Beaglebone Black 3 ...

  9. Beaglebone Back学习二(功能测试)

    开发板测试 买到开发板后,首先要测试一下板子的功能,这个可以参考官方的步骤(Getting Started)进行. 1 首先下载最新的镜像文件http://beagleboard.org/latest ...

随机推荐

  1. Spring Web 项目Junit测试报错问题

    测试对象是Web项目的Service类,参照网上查到的资料,按如下方式执行时报错, //使用junit4进行单元测试 @RunWith(SpringJUnit4ClassRunner.class) / ...

  2. JAVA开发常用工具包

    一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车.<Effective Java>的作者Joshua Bloch曾经说过:“建议使用现有的API来开发,而不是重复造轮子”. ...

  3. Java——Read/convert an InputStream to a String

    获取 InputStream 并将其转换为String的简单方法. 添加commons-io-2.4.jar import java.io.IOException; import java.io.In ...

  4. 验证组件——FluentValidation

          FluentValidation FluentValidation是与ASP.NET DataAnnotataion Attribute验证实体不同的数据验证组件,提供了将实体与验证分离开 ...

  5. 撩下Cookie和Session

    Cookie Cookie其实还可以用在一些方便用户的场景下,设想你某次登陆过一个网站,下次登录的时候不想再次输入账号了,怎么办?这个信息可以写到Cookie里面,访问网站的时候,网站页面的脚本可以读 ...

  6. H5特性 MutationObserver 监听元素 动态改变iframe高度

    这些代码要写在iframe页中执行 <script type="text/javascript"> $(function () { // Firefox和Chrome早 ...

  7. response.getWriter().write()和 response.getWriter().print()的区别

    异步上传图片的代码.发现里面用了response.getWriter().print(),故联想到response.getWriter().writer(),经过一番api的查找与实操,总结如下: r ...

  8. Caffe 学习笔记1

    Caffe 学习笔记1 本文为原创作品,未经本人同意,禁止转载,禁止用于商业用途!本人对博客使用拥有最终解释权 欢迎关注我的博客:http://blog.csdn.net/hit2015spring和 ...

  9. copy_from_user分析

    前言 copy_from_user函数的目的是从用户空间拷贝数据到内核空间,失败返回没有被拷贝的字节数,成功返回0.它内部的实现当然不仅仅拷贝数据,还需要考虑到传入的用户空间地址是否有效,比如地址是不 ...

  10. python基础===【字符串】所有相关操作

    #字符串的相关操作 #基本操作 #+ 字符串连接操作 str1 = '来是come走是go' str2 = '点头yes摇头no' result = str1 + str2 print(result) ...