- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
(PZ6806L开发板ADC电路)(PZ6806D开发板ADC电路) D1指示灯用来提示系统运行状态,电位器AD1用来调节电压(0-3.3V)(注意不能在ADC引脚上直接连接高于3.3V的电压,否则可能烧坏芯片),调节电位器即可改变ADC1_IN1输入的电压,通过串口1将转换的电压值打印出来。4.编写ADC控制程序 本章所要实现的功能是:通过ADC1通道1采样外部电压值,将采样的AD值和转换后的电压值通过串口打印出来,同时D1指示灯闪烁,提示系统正常运行。程序框架如下:(1)初始化ADC1_IN1相关参数,开启ADC1(2)编写获取ADC1_IN1的AD转换值函数(3)编写主函数ADC模数转换实验本讲主要内容 1.STM32F1ADC介绍 2.STM32F1ADC配置步骤 3.硬件电路 4.编写ADC控制程序 1.STM32F1ADC介绍1.1STM32F1ADC简介 ADC(analogtodigitalconverter)即模数转换器,它可以将模拟信号转换为数字信号。按照其转换原理主要分为逐次逼近型、双积分型、电压频率转换型三种。STM32F1的ADC就是逐次逼近型的模拟数字转换器。 STM32F103系列一般都有3个ADC,这些ADC可以独立使用,也可以使用双重(提高采样率)。STM32F1的ADC是12位逐次逼近型的模拟数字转换器。它具有多达18个复用通道,可测量来自16个外部源、2个内部源信号。这些通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。ADC具有模拟看门狗特性,允许应用程序检测输入电压是否超出用户定义的阀值上限或者下限。1.2STM32F1ADC结构框图 STM32F1ADC拥有这么多功能,是由ADC内部结构所决定。要更好的理解STM32F1的ADC,就需要了解它内部的结构。如下图所示:(大家也可以查看《STM32F10x中文参考手册》-11模数转换器(ADC)章-ADC功能说明)。(1)标号1:电压输入引脚 ADC输入电压范围为:VREF-≤VIN≤VREF+。由VREF-、VREF+、VDDA、VSSA这四个外部引脚决定。通常我们把VSSA和VREF-接地,把VREF+和VDDA接3.3V,因此ADC的输入电压范围为:0~3.3V。我们使用的开发板ADC输入电压范围为0~3.3V。(2)标号2:输入通道 STM32的ADC的输入通道多达18个,其中外部的16个通道就是框图中的ADCx_IN0、ADCx_IN1...ADCx_IN5(x=1/2/3,表示ADC数),通过这16个外部通道可以采集模拟信号。这16个通道对应着不同的IO口,具体是哪一个IO口可以从数据手册查询到,也可以从下图查看,同样我们在开发板芯片原理图内也给大家标注了。其中ADC1还有2个内部通道:ADC1的通道16连接到了芯片内部的温度传感器,通道17连接到了内部参考电压VREFINT。ADC2和ADC3的通道16、17全部连接到了内部的VSS。(3)标号3:通道转换顺序 外部的16个通道在转换的时候可分为2组通道:规则通道组和注入通道组,其中规则通道组最多有16路,注入通道组最多有4路。 规则通道组:从名字来理解,规则通道就是一种规规矩矩的通道,类似于正常执行的程序,通常我们使用的都是这个通道。 注入通道组:从名字来理解,注入即为插入,是一种不安分的通道,类似于中断。当程序正常往下执行时,中断可以打断程序的执行。同样如果在规则通道转换过程中,有注入通道插入,那么就要先转换完注入通道,等注入通道转换完成后再回到规则通道的转换流程。 每个组包含一个转换序列,该序列可按任意顺序在任意通道上完成。例如,可按以下顺序对序列进行转换:ADC_IN3、ADC_IN8、ADC_IN2、ADC_IN2、ADC_IN0、ADC_IN2、ADC_IN2、ADC_IN15。(4)标号4:触发源 选择好输入通道,设置好转换顺序,接下来就可以开始转换。要开启ADC转换,可以直接设置ADC控制寄存器ADC_CR2的ADON位为1,即
文档评论(0)