本帖最后由 不爱说话 于 2013-3-25 23:06 编辑
年前跟大家共享了一个我原创的STM32 3盘符U盘例程,反响不错。于是再接再厉,今天为大家奉献一个STM32的逻辑分析仪例程。
这个开源项目原来的下位机是用FPGA采集数据通过串口上传到上位机程序显示,最高可以达到16通道200MHz采样频率256K采样深度。我研究了它的串口通讯协议把它移植到STM32上了,用STM32的IO采集数据存储在SRAM里,通过STM32的串口上传给PC显示。
理论上只要一片STM32(有串口,有引出的IO)就可以实现这个简单的逻辑分析仪,因此适用于任何STM32开发板。目前我实现了8通道(使用PB8-15),10Hz-1MHz的采集功能,触发方式为上升沿或下降沿。因为这是用软件的方法实现的逻辑分析仪功能,性能和FPGA的没法比,即使优化也达不到FPGA硬件的速度,大家可以把它当做一个玩具玩一玩,或者在需要看一下简单波形手头又没有逻辑分析仪的时候用一下,不要苛求过多,谢谢。
我的STM32核心板逻辑分析仪:)
选择通道0,下降沿触发
下降沿触发采集波形
选择通道1,上升沿触发
上升沿触发采集波形
上位机程序Logical Analyzer
analyzer.zip
(69.11 KB)
la-src-0.8.tar
(1.24 MB)
java串口操作lib
rxtx-2.1-7-bins-r2.zip
(596.01 KB)
STM32 MiniLA源程序(使用MDK4.20及以上版本编译)
|