- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ADC编程步骤 1、开启PA口时钟和ADC1时钟 2、复位ADC1,同时设置ADC1分频因子 ADC时钟复位的方法是: ADC_DeInit(ADC1); 分频因子要确保ADC1的时钟(ADCCLK)不要超过14Mhz。这个我们设置分频因子位6,时钟为72/6=12MHz,库函数的实现方法是: RCC_ADCCLKConfig(RCC_PCLK2_Div6); 3、初始化GPIO和ADC1参数 GPIO_InitStructure.GPIO_Pin =GPIO_Pin_1; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;//模拟输入 GPIO_Init(GPIOA, GPIO_InitStructure);//初始化GPIOA.1 ADC_InitTypeDef ADC_InitStructure; ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;//ADC工作模式:独立模式 ADC_InitStructure.ADC_ScanConvMode = DISABLE;//AD单通道模式 ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;//AD单次转换模式 ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; //转换由软件而不是外部触发启动 ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;//ADC数据右对齐 ADC_InitStructure.ADC_NbrOfChannel = 1;//顺序进行规则转换的ADC通道的数目1 ADC_Init(ADC1, ADC_InitStructure);//根据指定的参数初始化外设ADCx 4、使能ADC并校准 使能ADC的方法: ADC_Cmd(ADC1, ENABLE);//使能指定的ADC1 校准包括复位校准和AD校准 执行复位校准的方法是: ADC_ResetCalibration(ADC1); while(ADC_GetResetCalibrationStatus(ADC1));//等待复位校准结束 执行ADC校准的方法是: ADC_StartCalibration(ADC1); while(ADC_GetCalibrationStatus(ADC1));//等待AD校准结束 5、设置规则组的通道,启动A/D,读取A/D结果 我们这里是规则序列中的第1个转换,同时采样周期为239.5,所以设置为: ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5 ); 软件开启ADC转换的方法:ADC_SoftwareStartConvCmd(ADC1, ENABLE);//使能指定的ADC1的软件转换启动功能 开启转换之后,就可以获取转换ADC转换结果数据,方法是: ADC_GetConversionValue(ADC1); * ?AD模数模块(Analog-to-Digital Converter),即模拟/数字转换器,主要功能是将连续变化的模拟信号转换为离散的数字信号。由于单片机只能处理数字信号,因此,在对外部的模拟信号进行分析、处理的过程中,必须使用ADC模块将外部的模拟信号转换成单片机所能处理的数字信号。 第七章 STM32的A/D转换模块 ADC模数转换模块 A/D转换器的主要类型 A/D转换器的基本原理 ?积分型 ?逐次比较型 ?并行比较型 ???? 调制型 ?电容阵列逐次比较型 ?压频变换型 双积分式A/D:工作原理 S1 vO R C + -VREF vI - A 开关S1合到vI一侧 开关S1接到-VREF一侧 ∵T1为常数,∴T2与vI成正比 0 vO t T1 T2 固定时间积分,到时结束 固定斜率积分,过零结束 特点:电路简单、抗干扰能力强、精度高、速度慢。 设有一待测物为4.42g,满度测量量程为RNFS=5.12g,砝码有4种:RNFS/2(2.56g)、RNFS/4(1.28g)、RNFS/8(0.64g)、RNFS/16(0.32g)。测量方法采用先大砝码,后小砝码,依次比较,过程如下: 第一次:2.56g4.42g,留; 第二次:2.56g+1.28g=3.84g4.42g,留; 第三次:3.84g+0.64g=4.48g4.42g,去; 第四次:3.84g+0.32g=4.16g4.42g,留; 通过上述4次比较后,得出结果。当这一过程应用于A/D转换时,如果留下
文档评论(0)