STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版
如果楼主想上 FPGA 来做这个的话,我倒是觉得就别拘泥于 STM32 了。
方案一:直接上 Zynq,一片芯片四核 ARM Cortex-A9 + GPU + FPGA 三合一。ARM 部分挂 1GB DDR3 SDRAM + 32GB eMMC 本地存储,直接跑 Ubuntu Linux 或 Android。软件开发的话 C#、Java 都是可以考虑的语言,至于 C++/Qt/Gtk 那太费劲,别折腾了。FPGA 部分用 256MB GDDR5 SGRAM(譬如一粒 EDW2032BBBG-6A-F)做双端口采样内存,充分利用 GDDR 可以同时访问两个地址的特点来避免 ARM 与 ADC 冲突。上面列举的那颗 GDDR5 颗粒可以做 8 位 4 通道 4M 采样内存,容量绰绰有余了。模拟前端可以直接参考 Rigol DS1054Z 的。既然有这个系统资源,直接做成四通道的,而且在这种示波器中模拟前端是最不值钱的。人机接口可以考虑自带触摸屏 + Type-C DisplayPort。自带触摸屏即是输出,又可以取代前面板上的按钮。一个 Type-C 接口是充电口,也是 USB 3.0 OTG 口可插 U 盘可连打印机也可连电脑,又是 DisplayPort 视频输出口可外扩显示器。如果用的是 Ubuntu 系统,机器里面可以直接默认装好二次开发所需要的软件和库(MonoDevelop、Eclipse、FPGA 开发软件等等)FPGA 当中也留出一些资源,这样用户可以自行开发所需要的高级功能,譬如说协议分析仪之类。
方案二:PCIe、USB 3.0 或 Thunderbolt 3 扩展卡,把用户的电脑借来当数据处理和显示器。这样的电路部分只需要 FPGA、ADC、模拟前端和采样内存。采样内存一样是 256MB GDDR5 SGRAM,一样的四通道模拟前端(最好是装在一个铁壳子里面,占一个光驱位)但 FPGA 另一头直接连 PCIe 2.0 x4 或 USB 3.0。Thunderbolt 3 本质上还是 PCIe 2.0 x4,就是加了一颗桥接芯片,用了 Type-C 外置接口罢了。