1. 程式人生 > >STM32的HAL庫中的DMA_FLAG_TCIF3_7等幾個巨集定義的含義

STM32的HAL庫中的DMA_FLAG_TCIF3_7等幾個巨集定義的含義

DMA_FLAG_TCIF0_4就是指DMA的通道0和通道4,DMA_FLAG_TCIF1_5就是指DMA的通道1和通道5,DMA_FLAG_TCIF2_6就是指DMA的通道2和通道6,DMA_FLAG_TCIF3_7就是指DMA的通道3和通道7。

所以在STM32F429中,使用DMA進行串列埠傳送的時候,串列埠1使用DMA_FLAG_TCIF3_7檢查傳送狀態,串列埠2使用DMA_FLAG_TCIF2_6,串列埠3使用DMA_FLAG_TCIF3_7,可以對照手冊中的DMA通道表找到對應的通道號。

 

在這篇文章:

https://www.itdoy.com/index.php/post/14.html

裡說的:

所謂的“DMA flag definitions”也就是對應著這些暫存器,比如“DMA_FLAG_TCIF3_7”就代表著“DMA_LISR”中“TCIF7”的資料流傳輸完成標誌位(即資料流7的傳輸完成標誌位),至於“3”,代表著通道“4”,3代表4是因為是從0開始計數表示。

完全就是扯淡。