我是 Beaglebone 的新手,并且一直在进行非常好的点击,直到弹出这个奇怪的问题。在发帖之前,我整个周末都在试图弄清楚。
我正在尝试使用 Angstrom 3.2.5+ 的 beaglebone 中的多个传感器读取模拟输入,但我遇到了一个我认为可能是硬件问题的问题。
使用这个Python 脚本和Alexander Hiam 的 PyBBIO,我已经能够成功地测试光敏电阻(该值对偶然光的响应越来越多):
# Import PyBBIO library:
from bbio import *
# Create a setup function:
def setup(): pass # Nothing to do here
# Create a main function:
def loop():
print "-----"
print "AIN0 [P9.39] - " + str(analogRead(A0))
print "AIN1 [P9.40] - " + str(analogRead(A1))
print "AIN2 [P9.37] - " + str(analogRead(A2))
print "AIN3 [P9.38] - " + str(analogRead(A3))
print "AIN4 [P9.35] - " + str(analogRead(A4))
print "AIN5 [P9.36] - " + str(analogRead(A5))
print "AIN6 [P9.33] - " + str(analogRead(A6))
print "AIN7 [P9.39] - " + str(analogRead(A7))
delay(500)
# Start the loop:
run(setup, loop)
但是,我使用上面的脚本阅读的任何其他模拟输入 (AINx(2-7)) 总是显示我插入 AIN1 的光敏电阻的相同值
而且,可能相关,我无法使用 cat 读取任何 AINx(1-7) 错误
cat /sys/bus/platform/devices/tsc/ain1
Segmentation fault
有任何想法吗?我真的被困住了。提前致谢。
PS:更多信息...
我的电路由一个 10k 电阻和一个光敏电阻组成。我的引脚连接是:
- 接头 P9 引脚 32 (VDD_ADC(1.8V)) 到光电管的一端
- 接头 P9 引脚 34 (GNDA_ADC) 到电阻器的另一端
- 接头 P9 引脚 39 (AIN0) 连接到光电管的另一侧以及下拉电阻的一端
这是与我自己的电路匹配的图像:
所有 AINx(1-7) 的结果,然后是一些......
# cat /sys/bus/platform/devices/tsc/ain0
cat: /sys/bus/platform/devices/tsc/ain0: No such file or directory
# cat /sys/bus/platform/devices/tsc/ain1
Segmentation fault
# cat /sys/bus/platform/devices/tsc/ain2
Segmentation fault
# cat /sys/bus/platform/devices/tsc/ain3
Segmentation fault
# cat /sys/bus/platform/devices/tsc/ain4
Segmentation fault
# cat /sys/bus/platform/devices/tsc/ain5
Segmentation fault
# cat /sys/bus/platform/devices/tsc/ain6
Segmentation fault
# cat /sys/bus/platform/devices/tsc/ain7
Segmentation fault
# cat /sys/bus/platform/devices/tsc/ain8
Segmentation fault
# cat /sys/bus/platform/devices/tsc/ain9
cat: /sys/bus/platform/devices/tsc/ain9: No such file or directory
更新 1
我编辑了analog_test_simple.py文件以显示BeagleBone 上的所有ADC 端口。这是外壳没有插入传感器的结果。
-----
AIN0 [P9.39] - 3948
AIN1 [P9.40] - 4016
AIN2 [P9.37] - 4002
AIN3 [P9.38] - 3934
AIN4 [P9.35] - 4001
AIN5 [P9.36] - 3935
AIN6 [P9.33] - 3968
AIN7 [P9.39] - 4005
-----
AIN0 [P9.39] - 3946
AIN1 [P9.40] - 4005
AIN2 [P9.37] - 3945
AIN3 [P9.38] - 3957
AIN4 [P9.35] - 4018
AIN5 [P9.36] - 3945
AIN6 [P9.33] - 3967
AIN7 [P9.39] - 3955
...
如果我重新插入传感器,我的值会发生变化,但同样,它们都是一样的:
-----
AIN0 [P9.39] - 2836
AIN1 [P9.40] - 2836
AIN2 [P9.37] - 2837
AIN3 [P9.38] - 2831
AIN4 [P9.35] - 2840
AIN5 [P9.36] - 2837
AIN6 [P9.33] - 2837
AIN7 [P9.39] - 2837
-----
AIN0 [P9.39] - 2834
AIN1 [P9.40] - 2834
AIN2 [P9.37] - 2829
AIN3 [P9.38] - 2825
AIN4 [P9.35] - 2826
AIN5 [P9.36] - 2817
AIN6 [P9.33] - 2815
AIN7 [P9.39] - 2815
...