野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11917|回复: 2

DMA 的几个小疑问

[复制链接]
发表于 2017-5-18 19:55:54 | 显示全部楼层 |阅读模式
1,DMA 单次发送只有重新配置才能触发第二次发送吗?不然像串口发送一样一直发送串口助手都受不了了能不能放慢节奏自己触发发送一次。 IM8XB}9{MWB3EPP`W}$U%HS.png


2,例如串口DMA循环发送(TX通道4 )软件优先级一样 ,接收(RX通道5 )硬件优先级TX高于RX  为何RX会打断TX?(引发另一个问题 DMA 同一时间只能一个通道传输数据吗? 还是同时可以多个通道一起?)

TIM截图20170518195043.png @flyleaf     
3,P TO  M  串口接收循环工作模式下不管串口RX接收寄存器有没有接收到数据DMA是一直工作的吗?还是只有RX接收到数据才会触发DMA转移数据?(单次发送的时候是只能修改一次数据)  望野火老师帮忙解惑

回复

使用道具 举报

发表于 2017-5-19 08:47:28 | 显示全部楼层
配置成发送模式后,使用usart_send 函数发送数据就会触发DMA
回复 支持 0 反对 1

使用道具 举报

 楼主| 发表于 2017-5-19 11:07:39 | 显示全部楼层
随风 发表于 2017-5-19 08:47
配置成发送模式后,使用usart_send 函数发送数据就会触发DMA

DMA  多个通道 能同时运行 吗?  还是说和中断一样  只能同一时间在一个中断里面 高优先级的能打断低优先级的呢?! 谢谢你解答我的问题
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-15 23:56 , Processed in 0.029747 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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