dma访问主存时_STM32F103单片机(五)——DMA
太冷了,先來吐槽下武漢的天氣,我感覺冬天不是漸漸來的,而是突然到來的。回歸主題,下面是今天的實驗。
外部中斷觸發(fā)時,DMA向串口發(fā)送一次數(shù)據(jù)。
DMA是一個好東西,它不需要占用CPU的資源,只需要配置好之后初始化使能就可以將數(shù)據(jù)從一個地址空間快速復(fù)制到另一個地址空間,當(dāng)DMA傳輸完成的時候產(chǎn)生一個中斷。STM32有2個DMA控制器,一共12個通道,每個通道專門用來管理來自于一個或多個外設(shè)對寄存器訪問的請求,參考STM32參考手冊。從外設(shè)(TIMx、ADC、SPIx、IIC、USARTx)產(chǎn)生7個請求,通過邏輯或者輸入到DMA控制器,這意味著同時只能有一個請求有效,DMA1請求一覽表。
DMA2請求一覽表。
下面是DMA的庫?
DMA時鐘?
同樣,和之前一樣,流程圖。
這里具體的代碼我就不一一再細說了,只有DAM的初始化和設(shè)置我們沒有寫過,下面是DMA的初始化和設(shè)置。
串口DMA的設(shè)置。
DMA發(fā)送使能,在外部中斷中調(diào)用這個函數(shù)。
好了,今天就到這里了。
往期回顧
◆STM32f103單片機(四)——定時器中斷◆STM32f103單片機(三)——串口
◆STM32f103單片機(二)——外部中斷總結(jié)
◆STM32f103單片機(一)——新建工程+IO總結(jié)
總結(jié)
以上是生活随笔為你收集整理的dma访问主存时_STM32F103单片机(五)——DMA的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gparted调整分区大小_Window
- 下一篇: 属兔的人今日运势-360星座网_【生肖运