你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103 串口DMA问题请教

[复制链接]
1+1=2 提问时间:2021-9-6 10:57 /
关于STM32F103串口DMA
查到的资料是这样说的
串口1的接收时DMA1的通道5 串口1发送是DMA1的通道4
那如同时使用串口DMA接收和发送,
先说接收:是要一直接收呢?还是单次接收呢?
DMA_InitStructure.DMA_Mode = DMA_Mode_Normal ;
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;        
应该怎么选择?
如果选择单次的话,什么时候开启下一次接收?
如果选择循环的话,什么时候读取数据?
如果是是DMA发送数据,又该怎么选择呢?是单次还是循环呢?


收藏 评论4 发布时间:2021-9-6 10:57

举报

4个回答
xmshao 最优答案 回答时间:2021-9-7 15:18:33
1+1=2 发表于 2021-9-7 08:58
那再咨询一下管管,如果是DMA从ram到内部flash,这种搬运的话,在搬运的过程中会不会响应中断?

...

整体上,DMA传输不会影响中断响应的。个别情况下可能发生DMA/CPU访问总线的竞争问题。
STMCU-管管 回答时间:2021-9-6 13:46:05
DMA接收用循环模式;DMA发送用普通模式,清除中断标志

goyhuan 回答时间:2021-9-6 16:33:07
知道要接收或发送字节数可以用循环方式
1+1=2 回答时间:2021-9-7 08:58:55
STMCU-管管 发表于 2021-9-6 13:46
DMA接收用循环模式;DMA发送用普通模式,清除中断标志

那再咨询一下管管,如果是DMA从ram到内部flash,这种搬运的话,在搬运的过程中会不会响应中断?

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版