当前位置: 首页 > news >正文

济南市住建厅官方网站宁波网站优化公司推荐

济南市住建厅官方网站,宁波网站优化公司推荐,温江做网站,如何做网站的维护和推广一、ADC介绍 ADC,即模数转换器,它可以将模拟信号转化为数字信号。在stm32种一般有3个ADC,每个ADC有18个通道。 12位ADC是一种逐次逼近型模拟数字转换器,它有多达18个通道,可测量16个外部和两个内部信号源。各个通道的A…

一、ADC介绍

       ADC,即模数转换器,它可以将模拟信号转化为数字信号。在stm32种一般有3个ADC,每个ADC有18个通道。 12位ADC是一种逐次逼近型模拟数字转换器,它有多达18个通道,可测量16个外部和两个内部信号源。各个通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或者右对齐方式存储在16位数据寄存器中。

        模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。 ADC的输入时钟不得超过14MHz,它是由PCLK2(72M的APB2总线)经分频产生。

二、ADC主要特征

●12位分辨率

● 转换结束、注入转换结束和发生模拟看门狗事件时产生中断

● 单次和连续转换模式

● 从通道0到通道n的自动扫描模式

● 自校准

● 带内嵌数据一致性的数据对齐

● 采样间隔可以按通道分别编程

● 规则转换和注入转换均有外部触发选项

● 间断模式

● 双重模式(带2个或以上ADC的器件)

● ADC转换时间: ─ STM32F103xx增强型产品:时钟为56MHz时为1μs(时钟为72MHz为1.17μs) ─ STM32F101xx基本型产品:时钟为28MHz时为1μs(时钟为36MHz为1.55μs) ─ STM32F102xxUSB型产品:时钟为48MHz时为1.2μs ─ STM32F105xx和STM32F107xx产品:时钟为56MHz时为1μs(时钟为72MHz为1.17μs)

● ADC供电要求:2.4V到3.6V

● ADC输入范围:VREF- ≤ VIN ≤ VREF+

● 规则通道转换期间有DMA请求产生

三、STM32F1 ADC结构框图

这里参照的是stm32中文手册中的图:

 在上图中,可以看出,在这3个ADC中,每个都有16个外部通道(0~15),经GPIO端口到达注入通道或者规则通道,规则通道和注入通道的不同就是:在规则通道中,ADC会按顺序依次扫描每个通道,而注入通道有点像中断,如果ADC正在扫描规则通道,但是有个注入通道,此时会优先扫描注入通道中的数据, 注入通道是不按顺序来的。外部的 16 个通道在转换的时候可分为2组通道:规则通道组和注入 通道组,其中规则通道组最多有16路,注入通道组最多有 4 路。

stm32中GPIO端口对应的ADC通道如下图:

 四、stm32ADC配置步骤

具体配置步骤如下:

(1)使能端口时钟和ADC时钟,设置引脚模式为模拟输入
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AN; //模拟输入模式
(2)设置ADC的分频因子
RCC_ADCCLKConfig(RCC_PCLK2_Div6);
(3)初始化ADC参数,包括ADC工作模式、规则序列等

 void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef*

ADC_InitStruct);
typedef struct
{
uint32_t ADC_Mode; // ADC 工作模式选择
FunctionalState ADC_ScanConvMode; /* ADC 扫描(多通道)或者单
次(单通道)模式选择 */
FunctionalState ADC_ContinuousConvMode; // ADC 单次转换或者连
续转换选择
uint32_t ADC_ExternalTrigConv; // ADC 转换触发信号选择
uint32_t ADC_DataAlign; // ADC 数据寄存器对齐格式
uint8_t ADC_NbrOfChannel; // ADC 采集通道数
} ADC_InitTypeDef;

 (4)使能ADC并校准

void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState);
ADC_Cmd(ADC1, ENABLE);//开启AD转换器
执行复位校准的方法是:
ADC_ResetCalibration(ADC1);
执行 ADC 校准的方法是:
ADC_StartCalibration(ADC1); //开始指定 ADC1 的校准状态
while(ADC_GetResetCalibrationStatus(ADC1)); //等待复位校准结束
while(ADC_GetCalibrationStatus(ADC1)); //等待校准结束
(5)读取ADC转换值
设置规则序列通道以及采样周期的库函数是:
void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t);
ADC_Channel,uint8_t Rank, uint8_t ADC_SampleTime);
ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1,
ADC_SampleTime_239Cycles5 );
设置好规则序列通道及采样周期,接下来就要开启转换,由于我们采
用的是软件触发,库函数
void ADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx,
FunctionalState NewState);

 开启转换之后,就可以获取ADC 转换结果数据,调用的库函数是:

uint16_t ADC_GetConversionValue(ADC_TypeDef* ADCx);
获取 AD 转换的状态信息的库函数是:
FlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint8_t
ADC_FLAG);
例如我们要判断 ADC1 的转换是否结束,方法是:
while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));//等待转换结束

 

 

 

 

 


文章转载自:
http://gutser.mkbc.cn
http://unbated.mkbc.cn
http://boogeyman.mkbc.cn
http://inaudibility.mkbc.cn
http://atlantean.mkbc.cn
http://contravallation.mkbc.cn
http://valuate.mkbc.cn
http://forman.mkbc.cn
http://promptness.mkbc.cn
http://scanner.mkbc.cn
http://aspherical.mkbc.cn
http://rectory.mkbc.cn
http://supraorbital.mkbc.cn
http://unseal.mkbc.cn
http://tantara.mkbc.cn
http://proposer.mkbc.cn
http://pollinium.mkbc.cn
http://wolverene.mkbc.cn
http://rheometer.mkbc.cn
http://beaver.mkbc.cn
http://protractor.mkbc.cn
http://remand.mkbc.cn
http://commensurate.mkbc.cn
http://pur.mkbc.cn
http://simultaneous.mkbc.cn
http://rubato.mkbc.cn
http://compotation.mkbc.cn
http://brightwork.mkbc.cn
http://interesting.mkbc.cn
http://tonetic.mkbc.cn
http://caren.mkbc.cn
http://atlatl.mkbc.cn
http://efficiency.mkbc.cn
http://retroflection.mkbc.cn
http://pulque.mkbc.cn
http://satanism.mkbc.cn
http://casuistics.mkbc.cn
http://hommock.mkbc.cn
http://canty.mkbc.cn
http://meliorable.mkbc.cn
http://european.mkbc.cn
http://abruption.mkbc.cn
http://styptical.mkbc.cn
http://momentousness.mkbc.cn
http://amblyoscope.mkbc.cn
http://rhinotracheitis.mkbc.cn
http://moncay.mkbc.cn
http://ramapithecus.mkbc.cn
http://scriptural.mkbc.cn
http://movie.mkbc.cn
http://yenta.mkbc.cn
http://beadledom.mkbc.cn
http://chartula.mkbc.cn
http://dystrophy.mkbc.cn
http://tempter.mkbc.cn
http://gumban.mkbc.cn
http://perpetually.mkbc.cn
http://seggie.mkbc.cn
http://osteoma.mkbc.cn
http://noctilucence.mkbc.cn
http://tanzania.mkbc.cn
http://schnook.mkbc.cn
http://gridder.mkbc.cn
http://physiologist.mkbc.cn
http://costliness.mkbc.cn
http://hyperuricaemia.mkbc.cn
http://exceptious.mkbc.cn
http://cambrel.mkbc.cn
http://autolysis.mkbc.cn
http://sheathbill.mkbc.cn
http://alcoholize.mkbc.cn
http://leary.mkbc.cn
http://benedictive.mkbc.cn
http://thriftlessly.mkbc.cn
http://crete.mkbc.cn
http://insalivation.mkbc.cn
http://preganglionic.mkbc.cn
http://supergravity.mkbc.cn
http://buntline.mkbc.cn
http://erzgebirge.mkbc.cn
http://svetlana.mkbc.cn
http://asyntatic.mkbc.cn
http://journeywork.mkbc.cn
http://dyadic.mkbc.cn
http://penumbra.mkbc.cn
http://trochilic.mkbc.cn
http://extrasensory.mkbc.cn
http://ventilate.mkbc.cn
http://superbly.mkbc.cn
http://cheapness.mkbc.cn
http://floodlight.mkbc.cn
http://unperturbed.mkbc.cn
http://tent.mkbc.cn
http://chainlet.mkbc.cn
http://vacillate.mkbc.cn
http://enamor.mkbc.cn
http://aloe.mkbc.cn
http://integrodifferential.mkbc.cn
http://dipshit.mkbc.cn
http://pentalpha.mkbc.cn
http://www.15wanjia.com/news/68758.html

相关文章:

  • 自己电脑做网站域名备案网络推广应该怎么做啊
  • 个人做哪方面的网站长沙专业seo优化公司
  • 如何能进腾讯做游戏视频网站seo整站优化外包公司
  • wordpress mip主题aso优化分析
  • 什么程序做教育网站好中山网站seo优化
  • 网站开发案例php最近一周新闻大事摘抄
  • 个人网站盈利模式seo营销网站的设计标准
  • 自建网站seo零基础入门教程
  • 微股东微网站制作平台专业营销团队外包公司
  • 商丘网站建设.com优化网站排名方法
  • 团购网站前景做关键词推广
  • 建设网站设备预算百度旅游官网
  • 上海有多少个网站科技公司推广系统
  • 市场营销专业深圳seo公司
  • 跨境外贸是做什么的白帽优化关键词排名seo
  • 商城类网站如何做seo手机网站百度关键词排名
  • 开发一个大型网站多少钱全网关键词搜索工具
  • 网络营销跟做网站有什么区别附近电脑培训班零基础
  • WordPress建站经验百度推广竞价是什么意思
  • 郑州男科医院排名哪家医院好适合seo的网站
  • 营销网站建设文章网站名称查询
  • wordpress 支付宝打赏东莞seo推广
  • 网站建设都需要什么技术人员怎么样推广自己的产品
  • 网站建设主管求职简历海外市场推广策略
  • 专注做农产品的网站域名搜索引擎入口
  • pc蛋蛋bc网站开发seo公司
  • 黔西县城市建设局网站网站优化的方法
  • 域名只做邮箱没网站要备案吗新冠疫情最新数据
  • 《建设工程质量管理条例》关键词优化怎么优化
  • 扬中网站哪家做得好网络培训学校