今天為大家奉獻一個STM32的邏輯分析儀例程。這個開源項目原來的下位機是用FPGA采集數(shù)據(jù)通過串口上傳到上位機程序顯示,最高可以達到16通道200MHz采樣頻率256K采樣深度。我研究了它的串口通訊協(xié)議把它移植到STM32上了,用STM32的IO采集數(shù)據(jù)存儲在SRAM里,通過STM32的串口上傳給PC顯示。
理論上只要一片STM32(有串口,有引出的IO)就可以實現(xiàn)這個簡單的邏輯分析儀,因此適用于任何STM32開發(fā)板。目前我實現(xiàn)了8通道(使用PB8-15),10Hz-1MHz的采集功能,觸發(fā)方式為上升沿或下降沿。因為這是用軟件的方法實現(xiàn)的邏輯分析儀功能,性能和FPGA的沒法比,即使優(yōu)化也達不到FPGA硬件的速度,大家可以把它當做一個玩具玩一玩,或者在需要看一下簡單波形手頭又沒有邏輯分析儀的時候用一下,不要苛求過多,謝謝。
說明:
理論上所有的STM32都能用。上位機是java軟件只要你的電腦安裝了java虛擬機(JRE)就可以運行。這個程序需要java串口支持,因此在使用前先安裝那個rxtx就可以了。實在不會用的話,可以從網上搜。
歡迎大家下載使用。在我的基礎上希望大家開發(fā)出更好的程序?。?!