ST意法半导体
直播中

王兰

13年用户 865经验值
擅长:基础元器件
私信 关注
[问答]

我想知道是否有可能实现一个没有中断的DMA设置呢?

大家好
我想知道是否有可能实现一个没有中断的 DMA 设置,为同一个 USART 维护两个循环缓冲区?每次将数据传输到 MCU 时,我都想将 SR 和 DR 寄存器值保存在两个单独的循环缓冲区中。我使用的是 STM32F205RG。我读过一些关于双缓冲模式的文章,它看起来很有前途,但我现在真的不确定,希望你们能帮助我。


回帖(1)

武婧

2023-1-4 09:49:05
STM32 中的双缓冲区 DMA 意味着,如果一个缓冲区已满,它会自动切换到另一个。这不是你想要的。
不幸的是,没有办法做你想做的事。USART_Rx 触发的 DMA 不能做任何其他事情,只能读取 USART_DR。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分