1. 程式人生 > >stm32 DMA 的 buffersize 意義與設定

stm32 DMA 的 buffersize 意義與設定

1.看庫函式中
DMAy_Channelx->CNDTR = DMA_InitStruct->DMA_BufferSize;
而CNDTR即資料傳輸數量 (Number of data to transfer)
資料傳輸數量為0至65535。這個暫存器只能在通道不工作(DMA_CCRx的EN=0)時寫入。通
道開啟後該暫存器變為只讀,指示剩餘的待傳輸位元組數目。暫存器內容在每次DMA傳輸後遞
減。
資料傳輸結束後,暫存器的內容或者變為0;或者當該通道配置為自動重載入模式時,寄存
器的內容將被自動重新載入為之前配置時的數值。
當暫存器的內容為0時,無論通道是否開啟,都不會發生任何資料傳輸。