主要内容

enableSPI

使SPI接口

描述

例子

enableSPI (mypi启用SPI总线。然后,您可以使用树莓Pi™硬件板引脚SPI0_MOSI (GPIO 10), SPI0_MISO (GPIO 9)和SPI0_SCLK (GPIO 11)作为SPI引脚和接口树莓Pi硬件板与任何SPI设备交换数据。默认情况下SPI总线是启用的。要禁用SPI,请使用disableSPI

例子

全部折叠

在树莓Pi内核上使能和关闭SPI接口,分别使用树莓Pi硬件板引脚实现SPI功能和GPIO功能。从与树莓派硬件板接口的EEPROM SPI IC 25AA080读写数据并交换数据。有关IC 25AA080的更多信息,请参阅其数据表。您还可以在树莓派和其他SPI设备之间交换数据。有关更多信息,请参阅特定SPI设备的数据表。请在“Raspberry Pi”Linux操作系统上执行以下操作®终端,确保在硬件内核中启用了SPI接口。

  1. 运行此命令:

    sudo raspi-config

  2. 选择连接选项>spi.

    树莓派内核SPI接口

  3. 选择是的当提示启用SPI接口时。

    树莓派内核SPI接口使能选项

  4. 选择是的当提示自动加载SPI内核模块时。

  5. 选择结束

  6. 选择是的当提示重启时。

提示

属性也可以启用SPI接口树莓派资源监视器应用程序

从MATLAB创建连接®到raspberry pi板,请在matlab命令窗口执行此命令。

mypi = raspi;
DeviceAddress:“raspberrypi-hysdu8X38o”端口:18734 BoardName:覆盆子π3模型B +的AvailableLEDs:{“led0”}AvailableDigitalPins:[4 5 6 12 13 14 15 16 17 18 19 20 21日22日23日24日25日26日27日]AvailableSPIChannels:{‘CE0’,‘CE1} AvailableI2CBuses:{“i2c-1”}I2CBusSpeed: 100000 AvailabelWebCams: mmal服务16.1(平台:bcm2835-v4l2)
GPIO头针味噌(GPIO 9)MOSI(GPIO 10), 和SCLK (GPIO 11)用于SPI功能。GPIO引脚9,10和11未列出AvailableDigitalPins默认情况下启用SPI功能的属性,并通过SPI功能使用引脚。

要显示覆盆子PI硬件板的PIN映射,请在MATLAB命令窗口执行此命令。

showPins (mypi);
SPI引脚callout for Raspberry Pi 3 Model B+ GPIO

修改后的树莓派硬件板引脚图显示了SPI引脚的位置,SPI_MISO (GPIO 9)SPI_MOSI (GPIO 10), 和SPI_SCLK (GPIO 11),在CE1公共汽车。

将SPI设备物理连接到Raspberry PI硬件板的三个SPI引脚后,通过通过该连接与SPI设备的连接CE1公共汽车。

eepm = spidev (mypi,“CE1”
eeprom = spidev,具有以下属性:Channel: CE1 Mode: 0 BitsPerWord: 8 Speed: 500000

在EEPROM上启用写入和读取操作。

enableCmd = 6;

将数据写入EEPROM,精度为uint8

writeCmd = 2;地址= [0 0];= [01 02 03];dummyData = 0(1、长度(dataIn));writeRead (eepm enableCmd,“uint8”);dateout = writeRead(eeprom, [writeCmd address dataIn],),输出说明“uint8”);
datapoout = 1×6 uint8 row vector 0 0 0 0 0

从EEPROM中读取数据的精度为uint8

readCmd = 3;dateout = writeRead(eeprom, [readCmd address dummyData],“uint8”);
dataOut = 1×6 uint8 row vector 0 0 0 1 2 3

在禁用之前清除活动SPI设备连接。禁用SPI功能后,您可以使用Raspberry PI Hardware Land PIN作为GPIO引脚。

清除eepm;disableSPI (mypi);mypi = raspi;
DeviceAddress:'Raspberrypi-Hysdu8x380'端口:18734 BoardName:'Raspberry Pi 3 Model B +'FaverableLeds:{'LED0'}可用性尼泊尔斯:[4 5 6 7 8 9 10 11 12 13 14 15 1618 19 20 21 22 22 23 22 22 23 22availablespichannels:{}可用性:{'i2c-1'} i2cbusspeed:100000可用网络摄像头:MMAL服务16.1(平台:BCM2835-V4L2)
Gpio 7 8 9 10,11引脚现在可用,可以用作GPIO引脚。没有SPI总线可用来进行SPI接口。

再次使用SPI之前,请启用SPI功能。

enableSPI (mypi);

输入参数

全部折叠

连接到树莓派硬件板,指定为araspi目的。

在R2014A介绍