我一直在为我的项目使用英特尔Edison模块以及来自DFRobot的IO expansion Board。
但是在处理GPIO时我遇到了一个问题:与Arduino兼容板相比,输出电平似乎相当不稳定。
以下是我使用DIO7作为两个IO板(称为X板和Arduino板)的输出的方法:
根据这个document,对于Arduino-borad,我首先将内部GPIO 255设置为高电平,这样我就可以使用GPIO48(映射到DIO7)作为输出。然后我将GPIO 48设置为高或低。一切都很好。
echo 255 > /sys/class/gpio/export
echo 48> /sys/class/gpio/export
echo high > /sys/class/gpio/gpio255/direction
echo high or low > /sys/class/gpio/gpio48/direction
在X板上,程序非常简单。我直接将GPIO 48设置为高或低。
echo 48> /sys/class/gpio/export
echo high or low > /sys/class/gpio/gpio48/direction
但是当我使用示波器监控电压时,Arduino板上的引脚电平非常稳定并且在小范围(10mV)内波动,而X板上的引脚电平在1-5V之间振荡(有时0-3V,有时稳定),这是不可接受的。
我也尝试使用mraa,但也没有运气。
有人知道问题出在哪里或者我错过了什么?任何评论或建议将不胜感激。