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

武汉 酒店 网站制作无锡网站建设

武汉 酒店 网站制作,无锡网站建设,网畅学校网站管理系统,网站开发怎样将信息栏到最底部目录 1.ADC是什么? 2.ADC的性能指标 3.ADC特性 4.ADC通道 5.ADC转换顺序 6.ADC触发方式 7.ADC转化时间 8.ADC转化模式 扫描模式 单次转换/连续转换 9.ADC实验 使用ADC读取烟雾传感器的值 代码实现思路: 1.ADC是什么? 全称&#…

目录

1.ADC是什么?

2.ADC的性能指标

3.ADC特性

4.ADC通道

5.ADC转换顺序

6.ADC触发方式

7.ADC转化时间

8.ADC转化模式

扫描模式

单次转换/连续转换

9.ADC实验

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

 代码实现思路:


1.ADC是什么?

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

2.ADC的性能指标

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

3.ADC特性

  • 12位精度下转换速度可高达1MHZ
  • 供电电压:V SSA :0V,V DDA :2.4V~3.6V
  • ADC输入范围:VREF- ≤ VIN ≤ VREF+
  • 采样时间可配置,采样时间越长, 转换结果相对越准确, 但是转换速度就越慢
  • ADC 的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中

4.ADC通道

总共2个ADC(ADC1,ADC2),每个ADC有18个转换通道: 16个外部通道、 2个内部通道(温度 传感器、内部参考电压)。

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

  • 规则组:正常排队的人
  • 注入组:有特权的人(军人、孕妇)

5.ADC转换顺序

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

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

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

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

6.ADC触发方式

  • 1. 通过向控制寄存器ADC-CR2的ADON位写1来开启转换,写0停止转换。
  • 2. 也可以通过外部事件(如定时器)进行转换。

7.ADC转化时间

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

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

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

8.ADC转化模式

扫描模式

  • 关闭扫描模式:只转换ADC_SQRx或ADC_JSQR选中的第一个通道
  • 打开扫描模式:扫描所有被ADC_SQRx或ADC_JSQR选中的所有通道

单次转换/连续转换

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

9.ADC实验

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

CubeMX配置

时钟配置:

ADC配置:

串口配置:

 代码实现思路:

  1. 启动ADC单次转换
  2. 等待ADC转换完成
  3. 读取ADC转换数据
  4. 重定向printf将数据发送到上位机

核心代码示例:

#include <stdio.h>//重定向printf
int fputc(int ch, FILE *f)
{      unsigned char temp[1]={ch};HAL_UART_Transmit(&huart1,temp,1,0xffff);  return ch;
}//main函数部分while (1){HAL_ADC_Start(&hadc1);  // 启动ADC1转换HAL_ADC_PollForConversion(&hadc1, 50);	// 等待ADC转换完成smoke_value = HAL_ADC_GetValue(&hadc1); // 读取ADC转换数据printf("smoke_value = %f\r\n", 3.3/4096 * smoke_value);// 4096 = 2^12HAL_Delay(500);}

http://www.mmbaike.com/news/73353.html

相关文章:

  • 网站建设维护总结百度竞价代运营外包
  • 有专门教做蛋糕的网站怎么申请自己的域名
  • 苏州网页制作与设计广州seo站内优化
  • 政府网站界面设计深圳seo优化外包
  • 做类似美团的网站得多少钱搜索引擎调词平台
  • 音乐网站的音乐怎么做城市更新论坛破圈
  • c 网站开发网络营销的方式都有哪些
  • 网站方案范文总裁班课程培训
  • 学php网站开发多钱百度推广平台登录入口
  • 白银网站运行谷歌优化工具
  • 佛山新网站制作咨询什么是seo站内优化
  • 兰溪市建设局网站广告策划公司
  • 培训网站系统建设方案国内重大新闻10条
  • 微信公众平台 网站开发巩义网站优化公司
  • 在香港做网站需要什么农业推广
  • 彩票网站如何做青岛网络优化费用
  • 高端建网站多少钱搭建网站工具
  • 北京的网站建设公司有哪些简述seo的基本步骤
  • 海南政府网站建设品牌服务推广
  • 门户网站注意事项百度搜索引擎营销案例
  • 上海网站建设网页制建立一个网站需要多少钱?
  • 茂名模板建站哪家好在线培训平台哪家好
  • mmd怎么做下载网站免费seo排名优化
  • 虚拟主机加wordpress搜索引擎优化到底是优化什么
  • 百度做网站的做网站需要什么条件
  • 网站首页轮播图怎么做云seo关键词排名优化软件
  • 保定网站建设多少钱百度关键词优化排名
  • 唐山做网站的电话信阳搜索引擎优化
  • 徐州cms建站今日疫情最新消息全国31个省
  • wordpress淘客系统seo是什么姓