不知道有哪位同学用过STM32F417以太网专用的DMA没?
现在我正在做的项目要采集激光器输出的数据,并将它用以太网发送出去。
1.激光器输出两个信号:一个时钟信号,一个数据信号,都是2.5Mhz的。
2.我是采用外部中断的方式,当每个时钟上升沿来的时候产生一个外部中断然后读取数据信号。
3.之后在main的大循环里采用lwip协议的udp_send函数将数据发送出去。
问题来了!
由于外部中断来的太快了,数据完全发不出去,而且如果发送数据的时候关中断的话就达不到实时性的要求。就想说采用以太网的dma,给dma指定好数据地址以后就自动发送这样外部中断就影响不到数据的发送(不知道我这个对dma的理解对不对),但好像网上找不到什么资料,不知道有谁用过这个dma没?怎么用的?求指教啊 |