嵌入式技术基础与实践(第2版)第11章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式技术基础与实践(第2版)第11章

状态和控制寄存器1(ADC1SC1) Slide * 8.3 内部寄存器 状态和控制寄存器2(ADC1SC2) Slide * 8.3 内部寄存器 配置寄存器(ADC1CFG) Slide * 8.3 内部寄存器 配置寄存器(ADC1CFG) Slide * 8.3 内部寄存器 结果数据寄存器(ADC1RH, ADC1RL ) ADC1RH包括10位转换结果的高2位。当配置为8位转换方式时,ADR8和ADR9等于0。 ADC1RL包括10位转换结果的低8位或者8位转换的所有8位结果。 Slide * 8.3 内部寄存器 初始化ADC通道顺序: 在ADC模块能进行采样、转换之前,必须对它进行一序列初始化操作。典型初始化过程如下: 更新配置寄存器ADCCFG以选定输入时钟源和分频因子来产生内部时钟ADCK,此寄存器还用于选定采样时间和低功耗配置。 更新状态和控制寄存器2(ADSC2)以选定启动方式是硬件启动还是软件启动,是否允许比较功能等。 更新状态和控制寄存器1(ADSC1)以选定是采用连续转换还是单次转换,是否允许转换结束中断等。此时也选定对哪一个通道上的电压进行转换。 Slide * 8.4 ADC应用举例 ADC模块配置如下:10位单次转换、低功耗、对通道1采用长采样时间、ADCK时钟由总线时钟除以1得来,软件启动、禁止比较功能、允许ADC中断 。写出ADC初始化子程序ADC_Init。 经过分析,知ADC寄存器取值如表9-9所示: Slide * 8.4 ADC应用举例 ADC模块配置如下:10位单次转换、低功耗、对通道1采用长采样时间、ADCK时钟由总线时钟除以1得来,软件启动、禁止比较功能、允许ADC中断 。写出ADC初始化子程序ADC_Init。 Slide * 8.4 ADC应用举例 ADC_Init: ; ADC模块初始化 MOV #$98, ADC1CFG ; 低功耗长采样,10位模式,ADC时钟=总线时钟/1 MOV #$00, ADC1SC2 ; 软件启动ADC,禁止比较功能 MOV #$41, ADC1SC1 ; 允许ADC中断,对ADC1通道启动单次转换 CLI ; 开总中断 RTS ADC模块配置如下:10位单次转换、低功耗、对通道1采用长采样时间、ADCK时钟由总线时钟除以1得来,软件启动、禁止比较功能、允许ADC中断 。写出ADC初始化子程序ADC_Init。 ADC_Init之后,一旦对ADC1通道(即PTB1管脚)电压进行采样、AD转换之后,如何判断ADC转换结束: 软件延时转换时间 查询COCO标志位状态 通过MCU的中断机制 一次转换结束后,如何启动下一次AD转换 因为采用单次软件启动方式,所以通过写ADC1SC1来启动下一次转换 若采用连续转换方式,该如何修改初始化代码?如何启动下一次转换?如何读取转换结果? Slide * 8.4 ADC应用举例 ADC_Init: ; ADC模块初始化 MOV #$98, ADC1CFG ; 低功耗长采样,10位模式,ADC时钟=总线时钟/1 MOV #$00, ADC1SC2 ; 软件启动ADC,禁止比较功能 MOV #$41, ADC1SC1 ; 允许ADC中断,对ADC1通道启动单次转换 CLI ; 开总中断 RTS Slide * 8.4 ADC应用举例 ADC的中断向量表首地址为$FFD0 11.2 AW60的A/D转换模块编程结构 11.2 .1 AW60的A/D转换结构与特性 结构 AW60芯片内部集成了一个8位/10位精度的逐次逼近式的A/D转换模块,最多可支持28路独立的模拟输入(AD0~AD27),但在64引脚封装中,只引出16个通道供用户使用(AD0~AD15),这些通道与I/O引脚复用,另外,AD26通道连接了一个内置的温度传感器 特性 AW60 ADC的主要特性总结如下: 具有10位分辨率的线性逐次逼近算法 高达28个模拟输入 10位或8位右对齐输出格式 单次转换或连续转换(单次转换后自动返回空闲状态) 采样时间和转换速度/功率可配置 最多可选择4个输入时钟源 在等待或stop3模式下实现了低噪音运行 异步时钟源实现了低噪音运行 可选的异步硬件转换触发 与小于,大于或等于可编程值自动比较的中断 内置温度传感器与AD26通道相连 11.2.2 AW60的A/D模块编程寄存器 AW60的A/D转换模块有8个寄存器,它们是: 2个状态和控制寄存器(A

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档