OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7558|回复: 1

DMA

[复制链接]

27

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2012-7-17
在线时间
0 小时
发表于 2012-7-24 10:26:05 | 显示全部楼层 |阅读模式
 看完代码想用DMA实现数据收发,收什么发什么 但是收到源代码的影响 没什么思路了 总感觉是要先将接收到的USART1->DR数据先给一个数组  之后再将数组的数据给USART1->DR发出去 但是数据的范围是有限的 不知道怎么定义数组才能实现,或者说师兄有更好地方法!另外既然有DMA 这个比较好的渠道 是不是以前的串口操作都可以替代呢 我只看到了它的优势 没看到劣势



另外是不是我如果用串口助手发送给MCU的话 设置为从外设读的模式,然后只需要等待DMA通道5的传输完成标志就行,如果它置位,就表示MCU已经收到数据,之后在设置为从存储器读,直接将USART1->DR数据给存储器,在通过存储器发送出去就行了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-7-24 11:15:23 | 显示全部楼层
回复【楼主位】Stevenqs:
---------------------------------
DMA串口发送,我们已经有实例了,你直接参考即可.
DMA串口接收,这个灵活性就不高了,如果你上面发送的数据不是固定长度的,就不好用DMA来做接收.如果是固定长度,这种应用场合貌似又不多.所以,我一般用中断接收的.而不是用DMA接收.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 23:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表