女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]STM32擁有1~3個ADC(STM32F101/102系列只有1個ADC),這些ADC可以獨立使用,也可以使用雙重模式(提高采樣率)。STM32的ADC是12位逐次逼近型的模擬數(shù)字轉(zhuǎn)換器。它有18個通道,可測量16個外部和2個內(nèi)部信號源。各通道

STM32擁有1~3個ADC(STM32F101/102系列只有1個ADC),這些ADC可以獨立使用,也可以使用雙重模式(提高采樣率)。STM32的ADC是12位逐次逼近型的模擬數(shù)字轉(zhuǎn)換器。它有18個通道,可測量16個外部和2個內(nèi)部信號源。各通道的A/D轉(zhuǎn)換可以單次、連續(xù)、掃描或間斷模式執(zhí)行。ADC的結(jié)果可以左對齊或右對齊方式存儲在16位數(shù)據(jù)寄存器中。

ADC模數(shù)轉(zhuǎn)換設(shè)置的一般步驟可以總結(jié)為如下幾個步驟:

1.ADC時鐘使能,GPIO時鐘使能

2.ADC復(fù)位

3.ADC端口模式設(shè)置

4.ADC參數(shù)初始化

5.開啟中斷并且初始化NVIC(如果需要開啟中斷才需要這個步驟)

6.使能ADC

7.編寫中斷處理函數(shù)

前端采集模塊采用的單個ADC的多通道連續(xù)采樣的工作模式。主要用于ECG心電信號的電壓大小獲取,并將獲取值經(jīng)行存儲處理。經(jīng)過考慮片上資源的分配優(yōu)化和IO口設(shè)計,采用多通道同時采樣可以視為滑動平均濾波器,可以平滑信號,達到去除噪聲的效果,另一方面要保證IO口的數(shù)量和工作間隔時間,最終設(shè)計為4通道連續(xù)采樣。前端采集模塊采用了ADC1的通道4、5、6、7,并占用PA4、5、6、7的I/O口作為AD輸入端,并采用DMA傳輸方式進行(詳情請轉(zhuǎn)至3.1.4)。這樣的設(shè)計保證了ADC轉(zhuǎn)換的時間不受主線程的干擾,同時保證了數(shù)據(jù)間隔時間是不變的,從而可以保證了從下至上的時序是不變的,最大的好處是保證了ADC的轉(zhuǎn)換時間大大減少。

ADC多通道+DMA配置函數(shù)


//初始化ADC1

//這里采用多通道連續(xù)采樣,并用DMA1的通道傳送

//我們默認將開啟通道10~13

//相應(yīng)管腳PC0~3

voidAdc_Multi_Init(void)

{

ADC_InitTypeDefADC_InitStructure;

GPIO_InitTypeDefGPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_ADC1,ENABLE);//使能ADC1通道時鐘

RCC_ADCCLKConfig(RCC_PCLK2_Div6);//設(shè)置ADC分頻因子672M/6=12,ADC最大時間不能超過14M

//PA1作為模擬通道輸入引腳

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;//模擬輸入引腳

GPIO_Init(GPIOA,&GPIO_InitStructure);

ADC_DeInit(ADC1);//復(fù)位ADC1,將外設(shè)ADC1的全部寄存器重設(shè)為缺省值

ADC_InitStructure.ADC_Mode=ADC_Mode_Independent;//ADC工作模式:ADC1和ADC2工作在獨立模式

ADC_InitStructure.ADC_ScanConvMode=ENABLE;//模數(shù)轉(zhuǎn)換工作在掃描模式

ADC_InitStructure.ADC_ContinuousConvMode=ENABLE;//模數(shù)轉(zhuǎn)換工作在連續(xù)轉(zhuǎn)換模式

ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;//轉(zhuǎn)換由軟件而不是外部觸發(fā)啟動

ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right;//ADC數(shù)據(jù)右對齊

ADC_InitStructure.ADC_NbrOfChannel=4;//順序進行規(guī)則轉(zhuǎn)換的ADC通道的數(shù)目

ADC_Init(ADC1,&ADC_InitStructure);//根據(jù)ADC_InitStruct中指定的參數(shù)初始化外設(shè)ADCx的寄存器

ADC_RegularChannelConfig(ADC1,ADC_Channel_4,1,ADC_SampleTime_239Cycles5);

ADC_RegularChannelConfig(ADC1,ADC_Channel_5,2,ADC_SampleTime_239Cycles5);

ADC_RegularChannelConfig(ADC1,ADC_Channel_6,3,ADC_SampleTime_239Cycles5);

ADC_RegularChannelConfig(ADC1,ADC_Channel_7,4,ADC_SampleTime_239Cycles5);

//開啟ADC的DMA支持(要實現(xiàn)DMA功能,還需獨立配置DMA通道等參數(shù))

ADC_DMACmd(ADC1,ENABLE);

ADC_Cmd(ADC1,ENABLE);//使能指定的ADC1

ADC_ResetCalibration(ADC1);//使能復(fù)位校準

while(ADC_GetResetCalibrationStatus(ADC1));//等待復(fù)位校準結(jié)束

ADC_StartCalibration(ADC1);//開啟AD校準

while(ADC_GetCalibrationStatus(ADC1));//等待校準結(jié)束

ADC_SoftwareStartConvCmd(ADC1,ENABLE);//使能指定的ADC1的軟件轉(zhuǎn)換啟動功能

}

//單次獲得ADC值

//ch:通道值0~3

u16Get_Adc(u8ch)

{

u16tempADC=0;

while(!ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC));//等待轉(zhuǎn)換結(jié)束

tempADC=ADC_GetConversionValue(ADC1);

//設(shè)置指定ADC的規(guī)則組通道,一個序列,采樣時間

ADC_RegularChannelConfig(ADC1,ch,1,ADC_SampleTime_239Cycles5);//ADC1,ADC通道,采樣時間為239.5周期

ADC_SoftwareStartConvCmd(ADC1,ENABLE);//使能指定的ADC1的軟件轉(zhuǎn)換啟動功能

returntempADC;//返回最近一次ADC1規(guī)則組的轉(zhuǎn)換結(jié)果

}


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

系統(tǒng)設(shè)計師通常側(cè)重于為應(yīng)用選擇最合適的數(shù)據(jù)轉(zhuǎn)換器,在向數(shù)據(jù)轉(zhuǎn)換器提供輸入的時鐘發(fā)生器件的選擇上往往少有考慮。然而,如果不慎重考慮時鐘發(fā)生器、相位噪聲和抖動性能,數(shù)據(jù)轉(zhuǎn)換器、動態(tài)范圍和線性度性能可能受到嚴重的影響。

關(guān)鍵字: 時鐘發(fā)生器 adc

專注于引入新品并提供海量庫存的電子元器件分銷商貿(mào)澤電子 (Mouser Electronics) 即日起開始備貨TI TLV915x運算放大器和ADS7128 12位模數(shù)轉(zhuǎn)換器 (ADC)。

關(guān)鍵字: 貿(mào)澤 adc 模數(shù)轉(zhuǎn)換器

自然界產(chǎn)生的信號,都是模擬信號,比如我們說話的聲音,看到的景色,感受到的溫度、濕度、壓力、流速、光、電、風(fēng)及個人的呼吸、血壓、體溫、心跳、體重、血糖,體脂等等。這些模擬信號都得最終放在電腦,手機等數(shù)字領(lǐng)域進行處理,存儲或...

關(guān)鍵字: adc 模擬信號

為增進大家對ADC的認識和了解,本文將基于兩方面對ADC予以介紹:1.什么是并行ADC,并行ADC的基本原理是什么?2.流水線ADC與其它ADC有何區(qū)別。

關(guān)鍵字: adc 指數(shù) 流水線adc

ADC是電子電路中常用器件,大家對于ADC也較為熟悉。為增進大家對ADC的了解,本文將對高速ADC以及流水線ADC結(jié)構(gòu)予以介紹。

關(guān)鍵字: adc 指數(shù) 流水線adc

ADC也即數(shù)模轉(zhuǎn)換器,在現(xiàn)實中,ADC具備重要作用。對于ADC,電子相關(guān)專業(yè)的朋友想必相當(dāng)熟悉。為增進大家對ADC的認識,本文將對管道ADC以及其原理予以介紹。

關(guān)鍵字: adc 指數(shù) 管道adc

設(shè)計人員有各種模數(shù)轉(zhuǎn)換器(ADC)可以選擇,數(shù)字數(shù)據(jù)輸出類型是選擇過程中需要考慮的一項重要參數(shù)。

關(guān)鍵字: 高速轉(zhuǎn)換器 數(shù)字數(shù)據(jù) adc

ADC包括三個基本功能:抽樣、量化和編碼。如何實現(xiàn)這三個功能,就決定了ADC的形式和性能。

關(guān)鍵字: 模數(shù)轉(zhuǎn)換 adc

自然界產(chǎn)生的信號,都是模擬信號,比如我們說話的聲音,看到的景色,感受到的溫度、濕度、壓力、流速、光、電、風(fēng)及個人的呼吸、血壓、體溫、心跳、體重、血糖,體脂等。這些模擬信號都得最終放在電腦,手機等數(shù)字領(lǐng)域進行處理,存儲或者...

關(guān)鍵字: adc 電源設(shè)計

在設(shè)計ADC電路時,一個常見的問題是“如何在過壓條件下保護ADC輸入”。那么,在過壓情形中,可能出現(xiàn)哪些問題?發(fā)生的頻率又是怎樣的?有木有潛在的補救措施?

關(guān)鍵字: adc 電源設(shè)計
關(guān)閉