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 就行了。

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

被折叠的 条评论
为什么被折叠?



