亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標(biāo)題:
STM32 ADC 模數(shù)轉(zhuǎn)換的簡單實(shí)現(xiàn)
[打印本頁]
作者:
lianyiqun
時(shí)間:
2015-7-8 22:04
標(biāo)題:
STM32 ADC 模數(shù)轉(zhuǎn)換的簡單實(shí)現(xiàn)
ADC通常要與DMA一起使用 這里只是簡單的用庫配置ADC 不斷掃描來實(shí)現(xiàn)ADC的應(yīng)用。
首先配置GPIO與ADC的時(shí)鐘:
ADC_InitTypeDef ADC_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
GPIO_InitStructure.GPIO_Pin =GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode =GPIO_Mode_AIN;
GPIO_Init(GPIOB,&GPIO_InitStructure);
//默認(rèn)速度為兩兆
配置ADC的運(yùn)行:
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
//獨(dú)立模式
ADC_InitStructure.ADC_ScanConvMode =DISABLE;
//連續(xù)多通道模式
ADC_InitStructure.ADC_ContinuousConvMode =ENABLE;
//連續(xù)轉(zhuǎn)換
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
//轉(zhuǎn)換不受外界決定
ADC_InitStructure.ADC_DataAlign =ADC_DataAlign_Right;
//右對(duì)齊
ADC_InitStructure.ADC_NbrOfChannel =1;
//掃描通道數(shù)
ADC_Init(ADC1,&ADC_InitStructure);
ADC_RegularChannelConfig(ADC1,ADC_Channel_9, 1,ADC_SampleTime_1Cycles5);
//通道X,采樣時(shí)間為1.5周期,1代表規(guī)則通道第1個(gè)這個(gè)1是啥意思我不太清楚只有是1的時(shí)候我的ADC才正常。
ADC_Cmd (ADC1,ENABLE);
//使能或者失能指定的ADC
ADC_SoftwareStartConvCmd(ADC1,ENABLE);
//使能或者失能指定的ADC的軟件轉(zhuǎn)換啟動(dòng)功能
這里我用的是ADC1的9通道 PB1引腳。
也用一些默認(rèn)的配置函數(shù)同GPIO 的一樣例如: ADC_StructInit
ADC_InitTypeDef structureADC_InitTypeDef定義于文件“stm32f10x_adc.h”:
typedef struct
{
u32 ADC_Mode; FunctionalState ADC_ScanConvMode; FunctionalStateADC_ContinuousConvMode; u32 ADC_ExternalTrigConv; u32ADC_DataAlign; u8 ADC_NbrOfChannel;
} ADC_InitTypeDef
注意:為了能夠正確地配置每一個(gè)ADC通道,用戶在調(diào)用ADC_Init()之后,必須調(diào)用ADC_ChannelConfig()來配置每個(gè)所使用通道的轉(zhuǎn)換次序和采樣時(shí)間。
然后就是不停的讀;
u16 TestAdc(void)
{
u16 adc;
while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)==RESET);
//檢查制定ADC標(biāo)志位置1與否 ADC_FLAG_EOC 轉(zhuǎn)換結(jié)束標(biāo)志位
adc=ADC_GetConversionValue(ADC1);
returnadc;
//返回最近一次ADCx規(guī)則組的轉(zhuǎn)換結(jié)果
}
這個(gè)程序的8位單片機(jī)風(fēng)格很重,真正的ADC一定要放在DMA或是中斷之中。
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1