神电测控:LabVIEW FPGA番外篇:实验62:LabVIEW FPGA模拟SPI从设备(从站)

众所周知,基于FPGA、ARM、DSP、单片机MCU的SPI主设备很多,而从设备比较少,这是因为SPI主设备协议简单些,而从SPI设备协议要复杂一点。但是有很多场合,FPGA在整个嵌入式系统里面充当的是SPI从设备,主设备则可能是ARM或者DSP或者其他MCU。 因此,本节实验正是为了给大家解决这个问题应运而生的。
该实验向大家演示了如何在 FPGA中使用LabVIEW编写程序,实现可以接受可变长度命令的 SPI 从设备。下位机FPGA案例程序,可以接受3个命令:从设备ID、要开始读取的内存地址和要读取的地址数量,通过后面程序前面板上的参数配置,可以看出,这个FPGA程序框图模拟了一个真正完善的SPI从设备协议。如果用户想要测试这里的FPGA SPI从设备LabVIEW程序是否OK,可以找一个SPI主协议设备,比如STM32开发板,用来充当SPI主设备,然后跟FPGA SPI从设备通信。



