文档帮助中心文档
使SPI接口
EnableSpi(MyPI)
例子
enableSPI (mypi)启用SPI总线。然后,您可以使用树莓Pi™硬件板引脚SPI0_MOSI (GPIO 10), SPI0_MISO (GPIO 9)和SPI0_SCLK (GPIO 11)作为SPI引脚和接口树莓Pi硬件板与任何SPI设备交换数据。默认情况下SPI总线是启用的。要禁用SPI,请使用disableSPI.
enableSPI (mypi)
mypi
disableSPI
全部折叠
在树莓Pi内核上使能和关闭SPI接口,分别使用树莓Pi硬件板引脚实现SPI功能和GPIO功能。从与树莓派硬件板接口的EEPROM SPI IC 25AA080读写数据并交换数据。有关IC 25AA080的更多信息,请参阅其数据表。您还可以在树莓派和其他SPI设备之间交换数据。有关更多信息,请参阅特定SPI设备的数据表。请在“Raspberry Pi”Linux操作系统上执行以下操作®终端,确保在硬件内核中启用了SPI接口。
运行此命令:
sudo raspi-config
选择连接选项>spi..
选择是的当提示启用SPI接口时。
选择是的当提示自动加载SPI内核模块时。
选择结束.
选择是的当提示重启时。
提示
属性也可以启用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 9)
MOSI(GPIO 10)
SCLK (GPIO 11)
AvailableDigitalPins
要显示覆盆子PI硬件板的PIN映射,请在MATLAB命令窗口执行此命令。
showPins (mypi);
修改后的树莓派硬件板引脚图显示了SPI引脚的位置,SPI_MISO (GPIO 9),SPI_MOSI (GPIO 10), 和SPI_SCLK (GPIO 11),在CE1公共汽车。
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.
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
再次使用SPI之前,请启用SPI功能。
enableSPI (mypi);
raspi
连接到树莓派硬件板,指定为araspi目的。
disableSPI|raspi|Showpins.|spidev|writeRead
Showpins.
spidev
writeRead
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系