gpt4 book ai didi

embedded - 是否可以检测到 Cortex M3 上的 DMA channel 何时空闲?

转载 作者:行者123 更新时间:2023-12-01 11:52:00 28 4
gpt4 key购买 nike

我刚刚接手了一个为 STM32 Cortex M3 微 Controller 开发 C 代码的项目。

我立即遇到的一个问题是我有一个自由运行的 DMA channel 在 2 个 USART 之间传输数据,但有时需要将来自另一个源的数据发送到目标 USART。

有什么方法可以检测 DMA 何时忙于传输数据或空闲,或者在传输完成时是否触发任何中断。

非常感谢您的任何回复,

戴夫

最佳答案

这是我检查 DMA 操作是否完成的方法:

DMA_Cmd(DMA2_Channel5, ENABLE); // start
while (!DMA_GetFlagStatus(DMA2_FLAG_TC5)); // wait to finish
DMA_ClearFlag(DMA2_FLAG_TC5); // clear flag (needed?)

关于embedded - 是否可以检测到 Cortex M3 上的 DMA channel 何时空闲?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10683856/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com