我想使用一个GPIO引脚作为一个新的芯片选择为SPI在一个上平方板。Up平方使用英特尔奔腾N4200,所以它是一台x86机器。通过使用,我在树莓Pi上成功地做到了这一点,但是由于这是一台x86机器,我可能不得不使用ACPI覆盖。
Up平方有两个spi可用,他们建议使用,这实际上很好。在他们使用的一个asl文件下面
/*
* This ASL can be used to declare a spidev device on SPI0 CS0
*/
DefinitionBlock ("", "SSDT", 5, "INTEL", "SP
我在获得一个SPI程序时遇到了问题,我正在努力使它正确运行,这似乎是SPI_IOC_MESSAGE(N)宏的一些问题。
下面是不工作的示例代码(ioctl返回EINVAL (22) ):
std::vector<spi_ioc_transfer> tr;
<code that fills tr with 1+ transfers>
// Hand the transmission(s) off to the SPI driver
if (tr.size() > 0)
{
int ret = ioctl(fd, SPI_IOC_MESSAGE(tr.size
下面是中的image.py示例,用于通过黑屏上的i2c驱动BeagleBone显示器。它给了我一个IOError,但我对它的意思感到困惑。IOError可能是代码本身的问题,还是BeagleBone上的i2c配置问题?
import time
import Adafruit_GPIO.SPI as SPI
import Adafruit_SSD1306
import Image
# Beaglebone Black pin configuration:
RST = 'P9_12'
# Note the following are only used with SPI:
D