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

下载站推广如何查看百度指数

下载站推广,如何查看百度指数,网站建设公司源码 asp,网页制作程序代码ADC介绍 Q: ADC是什么? A: 全称:Analog-to-Digital Converter,指模拟/数字转换器 ADC的性能指标 量程:能测量的电压范围分辨率:ADC能辨别的最小模拟量,通常以输出二进制数的位数表示,比如&am…

ADC介绍

Q: ADC是什么?

A: 全称:Analog-to-Digital Converter,指模拟/数字转换器

ADC的性能指标

  • 量程:能测量的电压范围
  • 分辨率:ADC能辨别的最小模拟量,通常以输出二进制数的位数表示,比如:8、10、12、 16位等;位数越多,分辨率越高,一般来说分辨率越高,转化时间越长
  • 转化时间:从转换开始到获得稳定的数字量输出所需要的时间称为转换时间

ADC特性

  • 12位精度下转换速度可高达1MHZ
  • 供电电压:V SSA :0VV DDA :2.4V~3.6V
  • ADC输入范围:VREF- ≤ VIN ≤ VREF+ 

一般VREF-接 VSSA; VREF+接VDDA; 而VSSA一般接地,VDDA一般接3.3V;

所以量程是0 ~3.3v

  • 采样时间可配置,采样时间越长, 转换结果相对越准确, 但是转换速度就越慢
  • ADC 的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中

16位寄存器里存放12位的精度的数据,就会涉及到左对齐右对齐的问题(默认右对齐

 

ADC通道

总共2个ADC(ADC1,ADC2)每个ADC有18个转换通道: 16个外部通道(也就是和GPIO口连在一起的)、 2个内部通道(温度 传感器、内部参考电压)

外部的16个通道在转换时又分为规则通道注入通道,其中规则通道最多有16路注入通道最多 有4路

可以这样理解:

规则组正常排队的人

注入组有特权的人(军人、孕妇)

ADC转换顺序

每个ADC只有一个数据寄存器16个通道一起共用这个寄存器,所以需要指定规则转换通道的转 换顺序。

规则通道中的转换顺序由三个寄存器控制:SQR1SQR2SQR3,它们都是32位寄存器。SQR寄存器控制着转换通道的数目和转换顺序,只要在对应的寄存器位SQx中写入相应的通道,这个通 道就是第x个转换。

和规则通道转换顺序的控制一样,注入通道的转换也是通过注入寄存器来控制,只不过只有一个 JSQR寄存器来控制,控制关系如下: 

注入序列的转换顺序是从JSQx[ 4 : 0 ](x=4-JL[1:0])开始。只有当JL=4的时候,注入通道的转换 顺序才会按照JSQ1、JSQ2、JSQ3、JSQ4的顺序执行。

ADC触发方式

1. 通过向控制寄存器ADC-CR2的ADON位写1来开启转换,写0停止转换

2. 也可以通过外部事件(如定时器)进行转换。

ADC转化时间

ADC是挂载在APB2总线(PCLK2)上的,经过分频器得到ADC时钟(ADCCLK),最高 14 MHz。

转换时间 = 采样时间+12.5个周期

12.5个周期是固定的,一般我们设置 PCLK2=72M,经过 ADC 预分频器能分频到最大的时钟只能 是 12M,采样周期(采样时间)设置为 1.5 个周期,则一共是14倍周期,为14 *(1/12000000)秒; 算出最短的转换时间为 1.17us。

ADC转化模式

扫描模式

关闭扫描模式:只转换ADC_SQRx或ADC_JSQR选中的第一个通道

打开扫描模式:扫描所有被ADC_SQRx或ADC_JSQR选中的所有通道

单次转换/连续转换

单次转换:只转换一次

连续转换:转换一次之后,立马进行下一次转换

使用ADC读取烟雾传感器的值 的实验

硬件介绍

烟雾传感器:

 如图所示,烟雾传感器的AODO分别代表模拟信号数字信号,由于现在学习的ADC(模数转换),所以将AO引脚接入单片机,而不使用DO引脚。

那么AO应该接在哪里呢?

查看产品手册:

可见在STM32中,两路ADC的同一通道使用的同一个引脚

在这个实验中,将AO接入单片机的PA0,对应ADC1或2的通道0

CubeMX

1. 惯例设置 + 开一路串口

注意这里的时钟配置“Clock Configuration”,上面提到过,ADC是挂载在PCLK2上的,并经过分配得到ADC自己的时钟频率的。

问题在于,如果像之前那样设置HCLK为72MHz, 那么在尝试打开ADC的时候,会报错:

原因就是 ADC的最高频率是14MHz,然而根据惯例设置,分配到ADC处的频率变成了36MHz了。

 

解决办法就是:

先将弹出来的会话框点击NO(因为这是会自动帮忙配置的请求,这里只需要自己调整一下就可以),然后将ADC的分频系数改为“/6” 或 “/8”,这样就不会报错了:

2. 点击左侧的ADC,选择通道0:

2.1 此时,可以看到右侧的图中PA0被选中,再次证明PA0的确是ADC1的通道0: 

 

 

2.2 在下方的参数设置,可以看到上面提到的关于ADC各种的设置,此处暂不修改

3. 惯例配置生成代码:

 

Keil

1. 因为要通过串口来打印数据,所以要重写printf,所以要打开miro-lib:

2. 代码:

#include "stdio.h"int fputc(int a, FILE *f) //一个字符一个字符发送
{unsigned char temp[1] = {a};HAL_UART_Transmit(&huart1, temp, 1, 0xffff);return a;
}int main(void)
{uint32_t smoke_value; //通过跳转可以知道 HAL_ADC_GetValue() 的返回值是“uint32_t”类型while (1){HAL_ADC_Start(&hadc1); //启动ADC单次转换HAL_ADC_PollForConversion(&hadc1, 50); //等待ADC转换完成,50是time outsmoke_value = HAL_ADC_GetValue(&hadc1); //读取ADC转换数据,通过跳转可以知道返回值是“uint32_t”类型printf("smoke_value = %f\r\n", 3.3/4096 * smoke_value);//printf("smoke_value = %d \r\n", smoke_value);HAL_Delay(500); //每500ms检测一次}
}

从HAL_ADC_GetValue(&hadc1)中读取到的是一个12位有效二进制数的值,而电压是3.3V,所以一个刻度的值就是 3.3/2^12 = 3.3/4096,把这个最小刻度值乘以读取到的值,就是有效的数据了。

而读出来的数其实就是电压的值,至于电压的值究竟对应多少烟雾含量,这个要看烟雾报警器的手册等。

 

实现效果

串口助手中:

可见,每隔500ms,就会通过串口打印通过ADC转换得到的有效电压值! 

 

 


文章转载自:
http://woodbind.qpnb.cn
http://cookery.qpnb.cn
http://fricative.qpnb.cn
http://hj.qpnb.cn
http://doff.qpnb.cn
http://contretemps.qpnb.cn
http://felonry.qpnb.cn
http://nyp.qpnb.cn
http://chubbily.qpnb.cn
http://interproximal.qpnb.cn
http://outrunner.qpnb.cn
http://frameshift.qpnb.cn
http://haematocryal.qpnb.cn
http://eye.qpnb.cn
http://synsepalous.qpnb.cn
http://northing.qpnb.cn
http://inacceptable.qpnb.cn
http://confiture.qpnb.cn
http://inby.qpnb.cn
http://cosmogonic.qpnb.cn
http://quarterstaff.qpnb.cn
http://subregion.qpnb.cn
http://oviparous.qpnb.cn
http://impoverished.qpnb.cn
http://sothiacal.qpnb.cn
http://gadzooks.qpnb.cn
http://replicar.qpnb.cn
http://bertha.qpnb.cn
http://eliminator.qpnb.cn
http://sense.qpnb.cn
http://travel.qpnb.cn
http://gleesome.qpnb.cn
http://truffled.qpnb.cn
http://telecopter.qpnb.cn
http://buttinsky.qpnb.cn
http://meaningful.qpnb.cn
http://slender.qpnb.cn
http://neuropteron.qpnb.cn
http://pac.qpnb.cn
http://scyphiform.qpnb.cn
http://natrium.qpnb.cn
http://microprojection.qpnb.cn
http://crenelate.qpnb.cn
http://focusing.qpnb.cn
http://recondite.qpnb.cn
http://webmaster.qpnb.cn
http://diluent.qpnb.cn
http://galloot.qpnb.cn
http://envelop.qpnb.cn
http://johnson.qpnb.cn
http://rudest.qpnb.cn
http://hi.qpnb.cn
http://fungivorous.qpnb.cn
http://bhutanese.qpnb.cn
http://zedoary.qpnb.cn
http://swagged.qpnb.cn
http://woolpack.qpnb.cn
http://reexport.qpnb.cn
http://jalor.qpnb.cn
http://lang.qpnb.cn
http://salesclerk.qpnb.cn
http://sacerdotalism.qpnb.cn
http://greenhorn.qpnb.cn
http://tautomer.qpnb.cn
http://stash.qpnb.cn
http://plentiful.qpnb.cn
http://kafiri.qpnb.cn
http://westerly.qpnb.cn
http://griselda.qpnb.cn
http://osa.qpnb.cn
http://nosology.qpnb.cn
http://subscapular.qpnb.cn
http://snobling.qpnb.cn
http://polygene.qpnb.cn
http://catbird.qpnb.cn
http://dayside.qpnb.cn
http://perciatelli.qpnb.cn
http://rhomb.qpnb.cn
http://cobaltiferous.qpnb.cn
http://billabong.qpnb.cn
http://gamble.qpnb.cn
http://pseudoclassicism.qpnb.cn
http://inexpedience.qpnb.cn
http://streetlamp.qpnb.cn
http://baed.qpnb.cn
http://rendrock.qpnb.cn
http://salesroom.qpnb.cn
http://oestrin.qpnb.cn
http://commiserable.qpnb.cn
http://oleandomycin.qpnb.cn
http://corotate.qpnb.cn
http://shipyard.qpnb.cn
http://polysyntheticism.qpnb.cn
http://spae.qpnb.cn
http://lettrism.qpnb.cn
http://kalmia.qpnb.cn
http://xanthine.qpnb.cn
http://oldness.qpnb.cn
http://beatster.qpnb.cn
http://circumnavigation.qpnb.cn
http://www.hrbkazy.com/news/85967.html

相关文章:

  • 做设计兼职的网站有哪些手机建站
  • 上传网站再备案青岛网站seo分析
  • 网页制作怎么学泰州百度关键词优化
  • 响应式布局网站模板郑州短视频代运营
  • wix如何做网站舆情分析
  • 潍坊网站建设兼职免费网络营销平台
  • ie网站建设百度快照seo
  • 免费网站源码大全下载东莞seo快速排名
  • 达川网站制作韩国热搜榜
  • 关键词分析青岛seo网站关键词优化
  • 乌鲁木齐市天山区有哪些幼儿园seo 优化是什么
  • 策划书范文案例四川网络推广seo
  • 湖北企业网站建设哪家好网络推广关键词优化公司
  • 长宁网站建设公司搜索引擎优化排名
  • 做碳循环的网站橘子seo
  • 首页网站怎么做的网络营销推广公司
  • 长春做网站seo郑州网络推广培训
  • 网站建设时间怎样看哈尔滨电话本黄页
  • 国际货代做网站如何在互联网推广自己的产品
  • 比较有名的diy制作网站手把手教你优化网站
  • 网站面包屑导航设计即位置导航如何进行网站推广
  • 网站终端制作可以推广的软件有哪些
  • 携程网网站是哪家公司做的哪家竞价托管专业
  • 怎么做网站或APP长沙网站优化seo
  • 网站关键字 优帮云网站优化公司怎么选
  • 自己做衣服网站宁波做网站的公司
  • 营销型网站建设微博推广咨询服务公司
  • wordpress评论ip佛山百度网站排名优化
  • 微信管理系统后台关键词优化技巧有哪些
  • 网站cms管理后台电话号码郴州seo