青風(fēng)獨(dú)家-stm32f0中文-第十節(jié)adc采樣dma通道_第1頁
青風(fēng)獨(dú)家-stm32f0中文-第十節(jié)adc采樣dma通道_第2頁
青風(fēng)獨(dú)家-stm32f0中文-第十節(jié)adc采樣dma通道_第3頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

青風(fēng)手把你學(xué)stm32f051系列 庫函數(shù)操作版2.2ADC采樣/DMA通作者 青淘寶郵箱硬件平臺(tái):QF- 開發(fā)ADC)Stm32f05112ADC19ADC16個(gè)外部采樣通道和3個(gè)內(nèi)部信號(hào)源。ADC采樣通道源和ADC管腳如下表所示:本實(shí)驗(yàn)我們采樣ADC_IN選取其中一個(gè)管腳作為輸入引腳,需要對(duì)ADC進(jìn)行配置。需要配置的幾個(gè)參數(shù):ADC個(gè)參數(shù)的配置在stm32f0xx_ad.H中使用一個(gè)結(jié)構(gòu)體進(jìn)行了說:typedef{uint32_t ADCFunctionalStateADC_ContinuousConvMode; 配置選擇連續(xù)采樣或單次采

uint32_tADC_ExternalTrigConvEdge;uint32_tADC_ExternalTrigConv;

//ADC

uint32_tADC_DataAlign;uint32_tADC_ScanDirection;

ADC是左對(duì)齊或者右 使用中給出一組操作,基于直接器DMA的控制方式:稱為為直接器不需要CPU的情況完成操作。下大大提高了運(yùn)行效率。統(tǒng)總線空閑的時(shí)候使用總線。該總線實(shí)現(xiàn)處理器和DMA控制器之間最優(yōu)化設(shè)計(jì),使兩提供了單元到單元,外設(shè)到單元,單元到外設(shè)等轉(zhuǎn)換模式。為每種支持的外設(shè)功能提供通道,可以各自獨(dú)立進(jìn)行配置。其配置模式多種多樣,時(shí)候于各自不同的設(shè)置要求。typedef{uint32_tDMA_PeripheralBaseAddr;//uint32_t //uint32_t //制定外設(shè)的源或者目的uint32_t DMAuint32_t //設(shè)置外設(shè)地址是否增加或不增uint32_t //uint32_tDMA_PeripheralDataSize;//uint32_t //uint32_t uint32_t DMAuint32_t memory-to-memory硬件準(zhǔn)備硬件配置入下圖所示,采PA1作為引腳,對(duì)變阻器輸入的信號(hào)進(jìn)行軟件準(zhǔn)備軟件采用庫函數(shù)進(jìn)行配置,用戶需要配置編寫adc.c驅(qū)動(dòng)函數(shù),工程ADadc.cADC1_DMA_Init()函數(shù),通過配置DMA通道和ADC外設(shè),首先DMA配置如下:/*DMA1Channel1ConfigDMA_DeInit(DMA1_Channel1);//選擇頻 (uint32_t)ADC1_DR_Address;// (uint32_t)&RegularConvData_Tab;//地DMA_InitStruct.DMA_BufferSize=4;//緩沖為4 =DMA_PeripheralInc_Disable;//關(guān)外設(shè)地址計(jì)數(shù)DMA_InitStruct.DMA_MemoryInc=DMA_MemoryInc_Enable;//關(guān)內(nèi)存地址計(jì)數(shù)DMA_InitStruct.DMA_PeripheralDataSize=DMA_PeripheralDataSize_HalfWord;DMA_InitStruct.DMA_Mode=DMA_Mode_Circular;//循環(huán)模式DMA_InitStruct.DMA_Priority=DMA_Priority_High;//高優(yōu)先級(jí)DMA_InitStruct.DMA_M2M=DMA_M2M_Disable;//關(guān)內(nèi)存到內(nèi)存DMA_Init(DMA1_Channel1,/*DMA1Channel1enable*/ADC_DMARequestModeConfig(ADC1,ADC_DMAMode_Circular);//配置DMA/*EnableADC_DMAADC_DMACmd(ADC1,/*ADC/*配置ADC1在連續(xù)模式下分辨率為12 ADC_InitStruct.ADC_Resolution=ADC_InitStruct.ADC_ContinuousConvMode=ADC_InitStruct.ADC_ExternalTrigConvEdge=ADC_InitStruct.ADC_DataAlign=ADC_InitStruct.ADC_ScanDirection=ADC_Init(ADC1,/*ConverttheADC1 with55.5CyclesassamplingtimeADC_ChannelConfig(ADC1, ,/*ADCADC_DMACmd(ADC1,/*ADC1ADC_Cmd(ADC1,/*ADCENwhile(!ADC_GetFlagStatus(ADC1,/*ADC1#include#include"adc#include"systick.h"#include"w25x16.h" //ADC1轉(zhuǎn)換的電壓值通過MDA方式傳到externIO IOuint16_tvoiddelay(IOuint32_t{for(;nCount!=0;nCount--}int{ POINT_COLORBLACK;BACK_C

溫馨提示

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

評(píng)論

0/150

提交評(píng)論