版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4.7ADC的电压模拟信号采集能力目标:
理解并掌握ADC的使用方法,能使用阻塞法读取可调电阻连续输出的电压模拟量对应的数字量。任务要求:仿真电路如图所示,单片机每隔1秒采集一次模拟量值,并通过串口输出其对应的数字量(ASCII格式)。4.7.1模/数转换器在单片机控制系统中,反馈通道需要采集控制系统的受控量,就必须要用到适合的传感器。绝大部分传感器都是将被测量转换为电压或者电流模拟量信号,不能直接被单片机所识别,因此必须在传感器的输出端使用一个模/数转换器(AnalogtoDigitalConverter,简称ADC),将传感器输出的模拟量转换为相应的数字量信号,然后再送给单片机作控制处理,反馈通道的信号处理过程如图所示。STM32F103R6单片机自带2个ADC(ADC1、ADC2),作用是将输入的模拟量电压信号转换为数字量信号输出,特性如下:●12位ADC,每个ADC均具备16个外部通道(编号0~15),其中ADC1有一路内部通道(编号16)连接到STM32内部温度传感器;●转换模拟量电压范围:0~3.6V;●支持单次或连续转换模式;●支持多通道的自动扫描模式;●支持转换结果的左对齐或右对齐模式;●支持DMA(DirectMemoryAccess,直接存储器访问);●最大支持14MHz工作频率。ADC每一次转换过程需要的时间称为“转换时间”。转换时间的长短取决于①输入时钟(即ADC工作频率)与②采样周期两个因素,两个参数都可以在STM32CubeIDE中进行图形化设置,转换时间的计算公式为:
转换时间TCOVN=采样周期+12.5周期ADC转换的12位数字量结果:①左对齐(LeftAlignment)
取值范围0x0000~0xFFF0②右对齐(RightAlignment)
取值范围0x0000~0x0FFFD15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0------------0000D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D00000------------4.7.2任务程序的编写工程的图形化配置,如图所示打开“Analog”→“ADC1”,勾选“IN1”即通道1,其余均采用默认设定。在如图所示时钟树设定中,ADC输入时钟直接采用了系统默认的4MHz,结合系统默认设定的采样周期1.5周期,此时的ADC转换时间为:TCOVN=1.5周期+12.5周期=14周期=14÷4MHz=3.5μs
接着设定串口1参数:19200-N-1本次任务需要用到的新的API函数有:①ADC运行启动函数
HAL_ADC_Start
例程://启动ADC1if(HAL_ADC_Start(&hadc1)!=HAL_OK){Error_Handler();}②ADC运行停止函数HAL_ADC_Stop
例程://停止ADC1if(HAL_ADC_Stop(&hadc1)!=HAL_OK){Error_Handler();}③等待ADC转换过程结束函数HAL_ADC_PollForConversion
例程://等待ADC1转换结束,超时设定为10msif(HAL_ADC_PollForConversion(&hadc1,10)!=HAL_OK){Error_Handler();}
④读取ADC转换结果函数HAL_ADC_GetValue
例程://读取ADC1的转换结果uint32_tadcv=HAL_ADC_GetValue(&hadc1);
此外,在本次任务中,还用到了一个C语言中的“sprintf()”函数,其作用为将数字转换为字符串,使用前需包含头文件“stdio.h”。
其函数声明为:intsprintf(char*string,char*format[,argument,...]);参数1为转换结果存入的字符串数组,参数2为格式化字符串,最后参数3为输入的数据,返回值为字符串的长度。
例程://将十进制数字123转换为字符串,并返回字符串的实际长度int16_tlen;//字符串长度charstr[10];
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村电商物流应急处理知识考试复习题库及解析(附答案)
- 2026春小学信息技术三年级下册(清华版贵州)期末练习卷附答案(三套)
- 2026年教师资格考试初中学科知识与教学能力音乐应考重点解析
- 陕西省宝鸡市陈仓区2026年初中学业水平考试数学试卷
- 2026年内蒙古乌海市名校中考三模物理试题含解析
- 脑卒中康复护理服务模式创新
- 2026年牙膏制造工专题题库
- 中职护理护理实习职业规划课件
- 半失能老人失智风险与预防护理
- 中医儿科护理的耳穴压豆
- 【MOOC】融合新闻:通往未来新闻之路-暨南大学 中国大学慕课MOOC答案
- 油气管道维护工国家职业技能标准
- 云动检委托书
- 物联网技术及其在智能建造中的应用张蕾习题答案
- (正式版)SHT 3232-2024 立式圆筒形储罐钢制网壳顶工程技术规范
- MOS晶体管基础课件
- 4.2.1主动运输与胞吞胞吐课件-高一上学期生物人教版必修1
- 2024年昆明市初中学业质量诊断性检测 地理试卷及答案
- 城管协管员笔试考题试题(含答案)大全五篇
- 出租房装修改造合同范本
- 2023届四川省乐山市数学五下期末联考试题含解析
评论
0/150
提交评论