2019-07-20 18:42发布
正点原子 发表于 2016-11-20 19:06 可以实现的,不过你先实现1个buf dma接收数据
止天 发表于 2016-11-21 08:58 方法没毛病 你两个串口各是多少
最多设置5个标签!
谢谢原子哥,的回答!
这里我的原计划并没有用dma进行接收,仍使用的是串口中断接收。在中断接收完成后,再将内部sram的数据通过dma串口发送至另一块开发板。这个是原计划。缺点是本地的SRAM占用比较大。这种方法已经实现。
为了避免传大数据(比如BIN文件)时占用过多内部SRAM,现在仍是用串口中断接收。但接收存在两个较小buf里,小buf存满再用串口DMA发送。
但是现在发现貌似DMA发送的速度要小于我串口中断写入数据的速度,稍后奉上截图和代码。
难道原子哥的意思是DMA串口接收再DMA发送么?
再次谢谢原子哥的回答~
这是我传的128*8*2字节的数据,可以看到数据丢失比较严重。用老方法可以存而且不丢数据。C:UserssoEZDesktopQQ图片20161120192824.png
57600接收115200发送,xiexie~
一周热门 更多>