STM32實現DMA讀取ADC資料

2021-08-21 13:09:52 字數 733 閱讀 3772

昨天學習了dma寫了乙個用dma讀取adc資料的程式,記錄下整個過程和一點心得

//dma1各通道配置

//外設->儲存器/16位資料寬度

//dma_chx:dma通道chx

//cpar:外設位址

//cmar:儲存器位址

//***tr:資料傳輸量(因為我是乙個16位的資料,所以是一)

void mydma_config(dma_channel_typedef* dma_chx,u32 cpar,u32 cmar,u16 ***tr)

//adc初始化													   

void adc_init(void)

u16 sendbuff = 0;	//資料快取區

u16 myget_adc()

return temp_val/5;

}

int main(void)

}

dma_initstructure.dma_peripheraldatasize = dma_peripheraldatasize_halfword  ;  //16位!!!特別注意

dma_initstructure.dma_memorydatasize = dma_memorydatasize_halfword  ; //16位!!!特別注意

STM32之ADC例項(基於DMA方式)

adc簡介 adc analog to digital converter,模 數轉換器 也就是將模擬訊號轉換為數碼訊號進行處理,在儲存或傳輸時,模數轉換器幾乎必不可少。stm32在片上整合的adc外設非常強大,我使用的奮鬥開發板是stm32f103vet6,屬於增強型的cpu,它有18個通道,可測...

實現STM32中USART的DMA

2010年06月29日 星期二 20 56 終於開葷了 dma 先抄一小段dma的說明。對於沒玩過dma 的朋友,這裡簡單說一下dma,用自己的語言說吧,那就是,從某個位置 傳輸資料到某個位置,如果不用dma,那要cpu參與操作,乙個位元組乙個位元組地搬,效率高 點的,就乙個字乙個字地搬.但當你用了...

STM32外設DMA使用總結

stm32外設dma使用總結 1 根據需要選擇dam模式 1 迴圈模式 dma mode dma mode circular 2 正常模式 dma mode dma mode normal 2 對於dma1的chanel3,對應外設為usart3的rx 試想 如果串列埠接收中斷和dam中斷同時開啟,...