本帖最后由 wuxiaoluo 于 2019-4-1 14:08 编辑
10M的采样速度,如果是16位,那么就是 160Mbit/s的数据量了。也就是 20MByte/s的传输速度。STM的USB根本达不到,160Mbit传输就是一个问题,如果加上数据运算的话就更麻烦了。大多数的逻辑分析仪也只是用ram做缓冲,然后慢慢传到电脑上,而不是实时传输的。 对于usb2.0最大速度也就30Mbyte。高速的缓冲是一个问题。看看F4,F7加外置phy能不能做到了。听说F4能够支持高速达到 480M(60MByte)的.
stm本身的内置12位AD才1M采样率,新出的估计最大2M,而且最高速的采样不太准。内部还可以用DMA直接传输数据,不经过cpu,快一些。但外置的AD16位,跟MCU的接口传输数据是一个问题,MCU接收后处理,跟电脑传输也是一个问题。这个指标用小mcu做有点艰巨,还是用FPGA吧。如果速度低,那么串口就好了,不必用usb,现在stm串口貌似能够达到几M的速度。
很多高速的采集都是FPGA并行处理,并进行高速usb的接口传输的。很少直接单片机做。
|