昨天學習了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)
dma_initstructure.dma_peripheraldatasize = dma_peripheraldatasize_halfword ; //16位!!!特別注意u16 sendbuff = 0; //資料快取區
u16 myget_adc()
return temp_val/5;
}
int main(void)
}
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中斷同時開啟,...