神電測(cè)控:LabVIEW FPGA番外篇:實(shí)驗(yàn)62:LabVIEW FPGA模擬SPI從設(shè)備(從站)

????? ?眾所周知,基于FPGA、ARM、DSP、單片機(jī)MCU的SPI主設(shè)備很多,而從設(shè)備比較少,這是因?yàn)镾PI主設(shè)備協(xié)議簡(jiǎn)單些,而從SPI設(shè)備協(xié)議要復(fù)雜一點(diǎn)。但是有很多場(chǎng)合,F(xiàn)PGA在整個(gè)嵌入式系統(tǒng)里面充當(dāng)?shù)氖荢PI從設(shè)備,主設(shè)備則可能是ARM或者DSP或者其他MCU。 因此,本節(jié)實(shí)驗(yàn)正是為了給大家解決這個(gè)問題應(yīng)運(yùn)而生的。
????????該實(shí)驗(yàn)向大家演示了如何在 FPGA中使用LabVIEW編寫程序,實(shí)現(xiàn)可以接受可變長(zhǎng)度命令的 SPI 從設(shè)備。下位機(jī)FPGA案例程序,可以接受3個(gè)命令:從設(shè)備ID、要開始讀取的內(nèi)存地址和要讀取的地址數(shù)量,通過后面程序前面板上的參數(shù)配置,可以看出,這個(gè)FPGA程序框圖模擬了一個(gè)真正完善的SPI從設(shè)備協(xié)議。如果用戶想要測(cè)試這里的FPGA SPI從設(shè)備LabVIEW程序是否OK,可以找一個(gè)SPI主協(xié)議設(shè)備,比如STM32開發(fā)板,用來充當(dāng)SPI主設(shè)備,然后跟FPGA SPI從設(shè)備通信。




標(biāo)簽: