- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.2 ADC转换器功能选择 9.2.1 分辨率与转换精度 STM8S系列ADC转换器分辨率为10位,转换结果存放在两个8位寄存器中,可按10位分辨率使用(数据右对齐,即高2位在ADC_DRH中、低8位在ADC_DRL中),也可以按8位分辨率使用(数据左对齐,即高8位在ADC_DRH中、低2位在ADC_DRL中,并忽略转换结果的b1、b0位)。 9.3 ADC转换器初始化过程举例 在确保ADC转换器处于关闭(ADC_CR1寄存器的ADON位为0)状态下,可按下述步骤初始化ADC转换器。 (1) 初始化ADC控制/状态寄存器(ADC_CSR),选定通道号CH[3:0],以及转换结束检测方式(即设置转换结束中断控制EOCIE位的值)。采用中断方式还是查询方式由ADC转换时间(即由ADC时钟频率、转换方式)、CPU时钟决定。例如,在单次、连续转换方式中,如果ADC时钟频率很高,完成一次AD转换所需时间很短,而CPU时钟频率不是很高,这时采用查询等待方式可能更合理,原因是中断响应、返回均需要11个机器周期。在扫描方式中,如果AD转换时钟频率较低,而CPU时钟频率较高,则采用中断方式可能更加合理。 9.4 提高ADC转换精度与转换的可靠性 为获得精确、可靠的转换结果,在使用AD转换器时,可采用下述措施。 1.模拟电源VDDA与VSSA的选择和滤波 当VDD稳定性很高或对AD转换结果精度要求不高时,一般均将VDDA与VDD、VSSA与VSS直接相连。这样方式虽然简单,但潜在风险是电源VDD波动、寄生在VDD上的高频噪音会影响AD转换结果。因此,在精度要求较高情况下,可在VDD与VDDA之间增加LC低通滤波(或将VDDA接到另一精密稳定独立电源上,与VDD分开),如图9-4所示。 9.5 软 件 滤 波 软件滤波是硬件滤波的必要补充,主要针对AD转换后的数据进行处理,消除采集数据过程中可能存在的随机干扰,使结果更加真实可信。软件滤波灵活性大、可靠性高、频带宽(硬件滤波电路受RLC元件参数的限制,下限频率不可能太低)、成本低廉,因此在单片机应用系统中得到了广泛应用。 3.参考电平的选择 对于64或80引脚封装的芯片,参考电平VREF+、VREF-?单独引出。为提高精度,可将VREF+?接到精密、稳定的参考电源上(为降低系统复杂度,VREF-?一般与VSSA相连)。 对单一或少量设备,可用数字电压表测量VREF+?与VREF-?的差作为校正依据;对于大批量设备,逐一测量VREF+?与VREF-?的差值工作量大,只能将VREF+?接到精密、稳定(温度系数低、纹波电压小)的参考电源上。 此外,还可以考虑使用9.5节介绍的软件滤波方式,进一步提高AD转换结果的真实性。 9.5.1 算术平均滤波法 算术平均滤波法,是对连续采样的n个值xi (i?=?1~n)求算术平均 。采用该方法可使AD转换结果的信噪比提高倍。为方便MCU程序处理,采样点个数n一般按2的幂次选取,如2、4、8、16等,以便利用右移位指令,如SRLW指令实现和的平均。 例9-1 假设8个AD转换数据(10位)顺序存放在以AD_DATA为首地址的RAM单元中,求算术平均。 计算算术平均的程序段如下: CLRW X ; 清除和单元 ADDW X, {AD_DATA+0} ; 参与和运算的单元不多,不必用循环程序结构 ADDW X, {AD_DATA+2} ; 每个转换结果不超过3FFH,在和运算时不可能产生进位 ADDW X, {AD_DATA+4} ADDW X, {AD_DATA+6} ADDW X, {AD_DATA+8} ADDW X, {AD_DATA+10} ADDW X, {AD_DATA+12} ADDW X, {AD_DATA+14} SRLW X SRLW X SRLW X ; 直接右移3次,实现除8运算 ; 结果在寄存器X中 9.5.2 滑动平均滤波法 在算术平均滤波法中,每计算一次数据需要N个采样数据,实时性差,尤其是在采样速度较慢(小于10个每秒)时,更不适用。 为此,可采用滑动平均滤波法:将N个采样数据排成一个队列,用最新采样数据代替队列中最先采样数据。这样队列中始终有N个数据,对这N个数据求算术平均作为滤波输出结果。 在实际编程时,为提高响应速度,并不是移动数据,而是设置一个指针,每次将新数据放入队列前,指针加1,然后将数据放入指针对应的位置。 滑动平均计算方法与算术平均类似。 9.5.3 中值法 当采样数据中存在尖脉冲干扰时,采用算术平均和滑动平均滤波效果不好。例如,对8个采样结果进行算术平均,假设正确的采样结果应该为40,其
您可能关注的文档
- Proteus教程——电子线路设计 制版与仿真课件作者978-7-302-18588-8k第6章节MCS-51单片机接口基础.ppt
- 旅游服务礼仪课件作者王明景主编陆益彰吴新红副主编第三章节旅游从业人员的社交礼仪.ppt
- Proteus教程——电子线路设计 制版与仿真课件作者978-7-302-18588-8k第8章节ProteusISIS的元件制作和层次原理图设计.ppt
- Proteus教程——电子线路设计 制版与仿真课件作者978-7-302-18588-8k第9章节ProteusARES的PCB设计.ppt
- 旅游服务礼仪课件作者王明景主编陆益彰吴新红副主编第五章节集会礼仪.ppt
- Proteus实例教程课件作者朱清慧 陈绍东Proteus实例教程课件-第1章节.ppt
- 旅游管理基础课件作者章节平1第一章节旅游管理概述.ppt
- 旅游管理基础课件作者章节平3第三章节现代管理理论.ppt
- 旅游管理基础课件作者章节平12第十二章节旅游服务质量管理.ppt
- Proteus实例教程课件作者朱清慧 陈绍东Proteus实例教程课件-第4章节.ppt
- 数据分析(第二版)课件作者范金城梅长林第8章节常用数据分析方法的SAS过程简介.ppt
- TCPIP协议与网络编程任泰明第1章节Internet与TCP协议.ppt
- TCPIP协议与网络编程任泰明第2章节IP协议.ppt
- TCPIP协议与网络编程任泰明第3章节传输层协议UDP和TCP.ppt
- 数据结构(第二版)课件作者郑泳方风波第七章节图.ppt
- TCPIP协议与网络编程任泰明第4章节TCP应用层常用协议.ppt
- TCPIP协议与网络编程任泰明第5章节TCP协议代码实例分析.ppt
- 数据结构(第二版)课件作者郑泳方风波第三章节栈和队列.ppt
- TCPIP协议与网络编程任泰明第6章节网络程序设计基本知识.ppt
- TCPIP协议与网络编程任泰明第7章节TCP网络程序框架与实例.ppt
文档评论(0)