编辑: 阿拉蕾 | 2015-05-14 |
2018 Microchip Technology Inc. DS00002572A_CN 第14页7. 过采样演示应用程序的工作原理 在提供的示例源代码中,ADC转换在函数process_single_sampled()和process_oversampled() 中完成.为进行比较,过采样的ADC结果和正常的ADC结果都通过USART发送到串行终端.将显 示测得的模拟输入电压(单位:V). 在函数process_single_sampled()中,ADC采样累加器已配置为1.将只读取一次采样的ADC 结果.此处不进行过采样. 函数process_oversampled()演示了如何完成过采样,分辨率从10位增加到了12位.在函数 process_oversampled()中,要从10位ADC获得12位分辨率,需要读取16次ADC采样,然后 将ADC结果之和右移2位(即除以4). 为提高分辨率,ADC分辨率每增加n位,就必须对信号进行4 n 次过采样.要实现12位ADC,您需要 将分辨率增加2位.因此,必须对信号进行4
2 次采样,即额外采样16次.ADC具有可配置的累加器 设置,该累加器配置为进行16次采样.之后,ADC结果寄存器中的结果将是16次采样之和.换算 系数sf通过sf =
2 n 给出.换算系数就是要将结果换算为所需位宽时,结果应除以的数字.在本示例 中,结果增加2位.因此,换算系数为2
2 = 4.结果应该除以4,也可以右移2位. 在process_single_sampled()和process_oversampled()函数中,将读取ADC结果,测 量电压将通过标准库函数dtostrf转换为字符串,每隔1秒通过USART发送到PC的串行终端. AN2572 ?
2018 Microchip Technology Inc. DS00002572A_CN 第15页8. 版本历史 表8-1.? 文档版本 日期 备注 A 11/2017 初始文档版本 AN2572 ?
2018 Microchip Technology Inc. DS00002572A_CN 第16页Microchip网站 Microchip网站(http://www.microchip.com/)为客户提供在线支持.客户可通过该网站方便地获取文件和 信息.只要使用常用的互联网浏览器即可访问,网站提供以下信息: ? 产品支持――数据手册和勘误表、应用笔记和示例程序、设计资源、用户指南以及硬件支持文档、最 新的软件版本以及归档软件 ? 一般技术支持――常见问题(FAQ)、技术支持请求、在线讨论组以及Microchip顾问计划成员名单 ? Microchip业务――产品选型和订购指南、最新Microchip新闻稿、研讨会和活动安排表、Microchip 销售办事处、代理商以及工厂代表列表 变更通知客户服务 Microchip的变更通知客户服务有助于客户了解Microchip产品的最新信息.注册客户可在他们感兴趣的某个 产品系列或开发工具发生变更、更新、发布新版本或勘误表时,收到电子邮件通知. 欲注册,请登录Microchip网站http://www.microchip.com/.在 支持 (Support)下,点击 变更通知客 户 (Customer Change Notification)服务后按照注册说明完成注册. 客户支持 Microchip产品的用户可通过以下渠道获得帮助: ? 代理商或代表 ? 当地销售办事处 ? 应用工程师(FAE) ? 技术支持 客户应联系其代理商、代表或应用工程师(FAE)寻求支持.当地销售办事处也可为客户提供帮助.本文 档后附有销售办事处的联系方式. 也可通过以下网站获得技术支持:http://www.microchip.com/support Microchip器件代码保护功能 请注意以下有关Microchip器件代码保护功能的要点: ? Microchip的产品均达到Microchip数据手册中所述的技术指标. ? Microchip确信:在正常使用的情况下,Microchip系列产品是当今市场上同类产品中最安........