![第十七回dma的工作原理_第1頁](http://file4.renrendoc.com/view/e3ef2d72e131b5459cbbfdc9dabdfdf8/e3ef2d72e131b5459cbbfdc9dabdfdf81.gif)
![第十七回dma的工作原理_第2頁](http://file4.renrendoc.com/view/e3ef2d72e131b5459cbbfdc9dabdfdf8/e3ef2d72e131b5459cbbfdc9dabdfdf82.gif)
![第十七回dma的工作原理_第3頁](http://file4.renrendoc.com/view/e3ef2d72e131b5459cbbfdc9dabdfdf8/e3ef2d72e131b5459cbbfdc9dabdfdf83.gif)
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
配套開發(fā) 地址 +源程序:: : :第十七回DMA工作DMA的簡STM32DMA,首先我們看一下什么是DMA,DMA就是直接器存取的英文縮寫(DirectMemoryAccess,DMA)它是計算機科學中的一種內存技術。它允許電腦內部的硬件子系統(tǒng)(電腦外設可以獨立的直接讀寫系統(tǒng)器,而不需要經過CPU。在相同的CPU負擔下,DMA是一種快速的數(shù)據傳送方式。DMA用來提供在外設和器之間或者器和器之間的高速數(shù)據傳輸。無須CPU的干預。通過DMA,數(shù)據可以在外設和器之間或者器和器之間快速地移動,這就節(jié)省了CPU寶貴的資源,在DMA進行數(shù)據傳輸?shù)臅r候,不影響CPU一個MCU就好比是一個公司。是CPU,員工是外設,倉庫是內存。從前倉庫的東西都是老多的員工和后來想了一奇招雇了一個倉庫保管員他叫DMA他專門負責入庫和出庫,只需要把出庫和入庫計劃給過目,說OK,就不用管了。后面的入庫和出庫的過在看一下什么是STM32的DMA?根據ST公司提供的相關信息,DMA是STM32中一個獨立與Cortex-M3內核的模塊,有點類似與ADC、、TIMER等模塊;主要功能是啟到一個通信“橋梁”的內存或者內存與內存之間就可以直接通過DMA來傳輸不受CPU的。STM32有兩個DMA控制器(高容量的)有12個通道(DMA1有7個通道,DMA2有5個通道),每DMA01,依此類推)。器和器間的傳外設和器、器和外設之間的傳閃存、SRAM、外設的SRAM、APB1、APB2和AHB外設均可作為的源和目標STM32DMA作分簡單一點的說STM32單片機的DMA就像是工廠的搬運工,(相當于CPU)讓搬運工把貨物從DMADMA傳輸數(shù)目等等,看一下STM32單片機的手冊是有那些寄存器來控制這些參數(shù)的。(DMA_CPARx Adc_NumericalDMA(DTRxDMADMA(DMA_CCRx,友可以看一下《STM3215010.4.3DMA息的,你比如傳輸數(shù)據寬度、外設及器的寬度、通道優(yōu)先級、增量模式、傳輸方向、中斷允許、DMADMA里就不一一給大家介紹了,有的朋友可以看以一下《STM32參考手冊。在我們使用DMA的通道DMAADC1DMA11DMA1實驗的目電阻的值來改變PA1引腳上的電壓,通過STM32單片機的內部的ADC1轉換器的通道1來這個電壓,將模擬量的值轉換為數(shù)字量,轉換完成以后觸發(fā)DMA請求,然后通過DMA1的通道1把數(shù)據轉移LCD_ShowBigNum4(:: : :14行“externvolatileu16Adc_NumericalAdc_Numerical這個變量是在“dma.c”這個文件中定義的,為了能在主函數(shù)中使用這個變量面加了一個關鍵字“extern”,大家可以看到這保證我們每次讀到的“Adc_Numerical”這個變量的值都是ADC1轉換得到的的值。18行調用“Dma_Configuration()”函數(shù)來配置DMAPA1IO08“ADC_InitTypeDef”結構體類型的變量“ADC_InitStructure”用它來配ADC1,配置初始化范例如圖:DMA1寄存器址就是0X C,這個外設址是如果計算出來的那?就是ADC1外設址 )+規(guī)則數(shù)據寄存器(ADC_DR)偏移地址(0X4C)=DMA外設址。該參數(shù)用以定義DMA內存址。DMA_DIRTable108.給出了該參數(shù)DMA_BufferSize:: : :“DA_PripralIn_DiablDMA_MemoryIncTable110.給出了該參數(shù)的取值范圍。在這節(jié)課的程序當中,我們只定義了一個“u16Adc_Numerical”變量,所有說內存的地址不需要遞DMA_PeripheralDataSizeTable111.給出了該參數(shù)的取值范圍。(8bits字傳輸(32bits16DMA_MemoryDataSizeTable112.DMA_Mode用來設置DMA模式是否循環(huán),由于這節(jié)課的程序要不斷的將到的ADC1的值通過DMA轉移走,所以要把這個參數(shù)設置為了“DMA_Mode_Circular”循環(huán)傳輸。DMA_M2M“DMA_M2M_Disable11“RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_ADC1,ENABLEGPIOAADC113“RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLEDMA132“DMA_Cmd(DMA1_Channel1,ENABLEDMA11。43“ADC_DMACmd(ADC1,ENABLEADC1DMA?!癓CD_ShowBigNum4(5:實驗現(xiàn)塊的數(shù)字不斷的變化,R664095。由于作者學識有限,錯漏和不當之處在所難免,敬請大家給予批評指正,作者郵箱: 1998200010各種電路板,使用AltiumDesigner軟件來畫PCBVB,VC,C#,LabVIEW和他的研發(fā)團隊已經申請了幾十個國家發(fā)明設計專利。外,注;2010年錄制《手把你學51單片機與Proteus>>發(fā)布以后引起了社會很大反響,數(shù)十萬學子通過該輕松跨入單片機開發(fā)的大門;該配套的學習板在淘寶上幾度賣斷貨;該視頻配套的學習板的型號是TX-1CHC,采用的主控是STC89C52,采用的是MCS-51的內核,MCS-51內核是有大名鼎鼎的In公司于1980年推出了8位單片機內核,現(xiàn)在市場90%的家用空調,開發(fā)一般的空調和簡單的工業(yè)控制設備是沒有問題的。(我們這套主要是介紹MCS-51內核編程2012年錄制了《手把手學ARM-STM32初級》發(fā)布以后,一直占據,360等等相關搜索第為精華,該配套的實驗板型號LX-1A,采用的主控是意法半導體的STM32F103VC,該的內核是大名鼎鼎的ARM公司推出的Cort
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度攤鋪機租賃與操作培訓合同范本
- 個人合伙的協(xié)議書(15篇)
- 設計方案評審函
- 2025年健身俱樂部事故免責合同
- 2025年人工智能合作協(xié)議書
- 2025年臨時用電合作協(xié)議書規(guī)范文本
- 2025年飛機空調車ACM項目規(guī)劃申請報告模稿
- 2025年共同經營商業(yè)地產合作協(xié)議
- 2025年短期勞動合同范例
- 2025年專利申請授權實施合同樣本
- 社交禮儀-儀態(tài)禮儀
- 2024暑期夏日露營潮趣互動音樂節(jié)(唱享潮夏旋律季)活動策劃方案
- 臨床成人ICU患者外周動脈導管管理要點
- 2024年長沙衛(wèi)生職業(yè)學院單招職業(yè)適應性測試題庫及參考答案
- 《讓學生創(chuàng)造著長大》讀書心得
- 江蘇省連云港市灌南華僑高級中學2024屆高三第二次模擬考試數(shù)學試卷含解析
- 畢業(yè)旅游活動設計與實施方案
- 政企業(yè)務部門培訓
- 2024年高考歷史:全3冊核心知識梳理和大事年表
- 非標設備方案
- 2024-2026招商信諾人壽中國健康指數(shù)白皮書
評論
0/150
提交評論