如何判断DMA正在传输中?
如题,在使用UR1T_DMA的时候,串口传输肯定需要时间,在串口正在传输的过程中,代码上要如何进行判断呢?是用下面这个条件吗?DMA_UR1T_AMT != DMA_UR1T_DONE DMA通信完成会产生对应的标志位,如果开启了中断就会产生中断:STC32G系列手册下载地址
https://www.stcai.com/filedownload/682650 乘风飞扬 发表于 2023-4-11 11:04
DMA通信完成会产生对应的标志位,如果开启了中断就会产生中断:
好的,你这一说突然想通了。
其实和UART1通信一样就行,自己设个busy标记,DMA发送之前置1,进中断后就置0,需要判断的地方读这个busy就可以了。
感谢回答,其实是我想岔劈了😂😂😂
页:
[1]