Matlab Support Package for Raspberry Pi提供了对外部接口如LED、GPIO、I2C、SPI、UART的访问函数。
本文利用前一篇《
一起玩树莓派3 + 使用WiringPi控制树莓派的SPI口读取外部Flash》
https://bbs.eeworld.com.cn/thread-506043-1-1.html 的硬件接口,采用Matlab来读取SPI-Flash
1、创建matlab到树莓派的连接
mypi = raspi
2、创建树莓派的spi设备对象
myspidevice = spidev(mypi, 'CE0')
3、根据SPI-Flash的数据手册,得知获取SPI-Flash芯片信息的命令为0x9f,输出为4个字节的信息。
out = writeRead(myspidevice, [hex2dec('9f') 0 0 0 0])
并使用十六进制输出
dec2hex(out)
可见SPI-Flash信息读取正确。