BeagleBone Black板第九课:测试读取ADC数据

本文介绍了如何在BeagleBone Black(BBB)板上测试读取ADC数据,包括加载ADC设备、查看ADC数据以及编程实现ADC数据读取。通过示例代码展示了读取不同通道的电压值,并指出BBB板ADC的刷新速度为毫秒级,适用于大多数应用场景。

BBB板第九课:测试读取ADC数据

之前我们初步学习了GPIO的使用方法,接下来认识下BBB板上ADC数据的读取操作,因为用BBB板做外部控制,接收外部传感器的一些模拟数据,模数转换ADC是需要用到的。所以在这里我也测试一下这BBB板的ADC简单功能,以后有深入学习到知识再进行补充。

ADC资源引脚,P9_32至P9_40共九个引脚,其中P9_32为电源正极,P9_34为共地,其他七个对应七个ADC输入脚,因为有一个Ain_7估计是内部使用了,所以我们只使用Ain_0至Ain_6这七个ADC。

以下的所有操作均在上一节新建立好的Eclipse 环境下。

BBB板ADC需要用到两个目录:

1/sys/devices/bone_capemgr.9/  加载ADC设备树的目录,有些版本可能为bone_capemgr.8或其他数字,具体根据自己的板来做;

2/sys/bus/iio/devices/ 这个目录是ADC设备加载后的设备数据目录,读取ADC数据就是这在主目录下进行的;

    通过Eclipse工作界面,分别打开这两个目录,可以用dir 或 ls –all 命令查看下缺省状态下都有什么文件,可以同时打开多个字符终端,而且不用反复输入CD命令来切换目录,这个远程资源管理器是非常方便的。

 

1、加载ADC设备

命令为:# echo BB-ADC > /sys/devices/bone_capemgr.9/slots

其实和之前打开GPIO类似,都是用echo命令实现的,具体的这个加载变量名称:BB-ADC是如何来的,我也不太清楚,但有可能是从/lib/firmware/下的设备树(device tree)相应dtbo文件名来的,我的BBB板这个目录下没有一个dts文件,都需要反编译回来才行。

在左下方打开的字符终端,因为我直接进入相应目录,命令路径不用那么长,直接执行:echo BB-ADC > slots 就行了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值