两个STM32F4实现高速数据采集并发送方案,各位看看可行性

2019-12-10 18:28发布

本帖最后由 射天狼 于 2019-5-28 16:48 编辑

如图,高速AD   范围200k~1M采样率

ESP8266无线用于≤200K以下采样率传输  FT232H或DP83848以太网 用于200k-1M采样率传输
主控1:主控1采集数据 给AL422 满1024字节(也可以更多)  给主控2一个中断信号

主控2:收到主控1的中断信号 读取AL422 打包发送
串口用于之间命令传输  比如设置包大小 选择什么方式传输···等


之所以不用一个单片机 个人认为 一个完成不了  F7也一样
因为像以太网或者ESP8266 、USB也一样 都是以包形式发送包越大 速度越快 效率越高
而以太网发送一个包 是需要时间的  这个时间内 AD采集会停止  无法实时传输


FT232H这个应该是可以完成的 他的FT245模式很猛


其他都还好,就那个AL422用法心里没底

不知道AL422那个FIFO用的对不对 能不能这样用


高速.jpg (95.33 KB, 下载次数: 0) 下载附件 2019-5-28 16:13 上传

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
fghfguytu
1楼-- · 2019-12-13 05:23
方案太复杂了
主楼一区401
2楼-- · 2019-12-13 09:01
 精彩回答 2  元偷偷看……
日日♂夜夜
3楼-- · 2019-12-13 09:52
这个太复杂了 这个你标的问题都是程序设计的问题
应该把采集 数据处理 数据输出三个部分分开
采集用 DMA双缓冲 或者 半中断
dma中断来触发数据处理
处理完丢到输出缓冲 等待通讯带走数据
要是不触发cpu数据处理瓶颈的话 这个F1足以应对
stm32_xiaocai
4楼-- · 2019-12-13 12:01
主楼一区401 发表于 2019-5-30 10:33
您说的是乒乓操作吗?乒乓操作可以看做2级fifo吧,个人感觉弄一个二维数组当循环fifo是不是也可以啊? ...

STM32的DMA有传输过半中断,这个配合DMA循环模式可以实现类似双缓冲
angler12
5楼-- · 2019-12-13 13:03
上F4和FPGA吧
think_a_second
6楼-- · 2019-12-13 13:38
射天狼 发表于 2019-5-29 10:48
这是以前做的一个采集电路AD7175  用的以太网UDP传输 双缓冲方式 25k采样率稳稳的  40k和50k就乱套了 波 ...

1. ADC 采用DMA 双缓冲,中断优先级高。无论以太网端干什么,都能实时采集。
2. 你说的波形失真?哪里的波形?上位机显示么?以太网给上位机不需要实时的,可以缓冲再发送
3. 不需要2片F4那么复杂

一周热门 更多>