1. 程式人生 > >STM32之DMA:

STM32之DMA:

typedef struct
{
__IO uint32_t CCR; //復位
__IO uint32_t CNDTR; //傳輸的資料量
__IO uint32_t CPAR; //外設地址
__IO uint32_t CMAR; //儲存器地址
} DMA_Channel_TypeDef;

用二維陣列做DMA緩衝的串列埠傳送:

傳送函式先送到指定的二維緩衝陣列中;

在定時回撥函式裡面看如果陣列的前2個位元組(長度資訊不為0),就將其該陣列的地址和長度資訊給DMA的相關配置暫存器即啟動DMA傳送