課件詳解stm32中usartdma實現(xiàn)_第1頁
課件詳解stm32中usartdma實現(xiàn)_第2頁
課件詳解stm32中usartdma實現(xiàn)_第3頁
課件詳解stm32中usartdma實現(xiàn)_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

STM32USARTDMASTM32USARTDMA對于沒玩過DMA的朋友,這里簡單說一下DMA,用自己的語言說吧,那就是,從某個位置DMA,CPUDMA:A.B,搬到哪里去;C;D:DMA.CPUDMA_InitStructure.DMA_MemoryInc=u8USART1_DMA_Buf1[512];512DMA(5)DMAu8USART1_DMA_Buf2[512];Free_Buf_No=BUF_NO1;Buf_Ok=TRUE;數(shù)據(jù)準備完成。這時CUPUSART1_DMA_Buf1FLASH.DMABUF1BUF1DMABUF2,BUF125F080DMABUF2DMABUF1,此時a.DMABUF1斷,此時切換DMA的目標緩沖為BUF2,而且切換的過程必須在新的串口數(shù)據(jù)溢出之USARTFLASH#defineSRC_USART1_DR(&(USART1->DR))u8USART1_DMA_Buf1[512];u8boolBuf_Ok;//BUFBUF_NOFree_Buf_No;boolBuf_Ok;//BUFBUF_NOFree_Buf_No;BUFtypedefenumDMA_InitTypeDefvoid{DMA_InitStructure.DMA_PeripheralBaseAddr(u32)SRC_USART1_DR;BUF&(USART1-DMA_InitStructure.DMA_MemoryBaseAddr(u32)USART1_DMA_Buf1;BUFDMA_InitStructure.DMA_BufferSize=512;//DMADMA_InitStructure.DMA_PeripheralInc=DMA_PeripheralInc_Disable;//外設地址寄存器不遞增DMA_InitStructure.DMA_MemoryInc=DMA_MemoryInc_Enable;//內存地址遞增DMA_InitStructure.DMA_PeripheralDataSize=DMA_PeripheralDataSize_Byte;//外設字節(jié)為單位DMA_InitStructure.DMA_MemoryDataSize=DMA_PeripheralDataSize_Byte;//內存字節(jié)為單位DMA_InitStructure.DMA_Mode=DMA_Mode_Circular;//工作在循環(huán)緩存模式DMA_InitStructure.DMA_Priority=DMA_Priority_High;//4DMA_InitStructure.DMA_M2MDMA_M2M_Disable;道1寄存器DMA_ITConfig(DMA1_Channel5,DMA_IT_TC,ENABLE);//DMA5Free_Buf_No=BUF_NO2;DMA_InitStructure.DMA_MemoryBaseAddr(u32)USART1_DMA_Buf1;Buf_Ok=FALSE;//此時沒有數(shù)據(jù)準備完成當然FALSEDMA_Cmd(DMA1_Channel5,ENABLE);}//u16externDMA_InitTypeDefvoid{void{GL{DMA_ClearITPendingBit(DMA1_IT_GL5);//清除全部中斷標志//轉換可操作BUF{DMA_Init(DMA1_Channel5,&DMA_InitStructure);}{DMA_Init(DMA1_Channel5,&DMA_InitStructure);}Buf_Ok=TRUE;}}{{LED1_ON;Buf_Ok=FALSE;//操作了準備好的數(shù)據(jù){}Timer1=5000;}if(Timer1==0)}if(Timer1==0)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論