本帖最后由 射天狼 于 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 上传
应该把采集 数据处理 数据输出三个部分分开
采集用 DMA双缓冲 或者 半中断
dma中断来触发数据处理
处理完丢到输出缓冲 等待通讯带走数据
要是不触发cpu数据处理瓶颈的话 这个F1足以应对
STM32的DMA有传输过半中断,这个配合DMA循环模式可以实现类似双缓冲
1. ADC 采用DMA 双缓冲,中断优先级高。无论以太网端干什么,都能实时采集。
2. 你说的波形失真?哪里的波形?上位机显示么?以太网给上位机不需要实时的,可以缓冲再发送
3. 不需要2片F4那么复杂
一周热门 更多>