- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《基于HCS12的嵌入式系统设计》 8.3 ATD模块寄存器及设置 8.3.4 ATD控制寄存器5 DJM:结果寄存器数据对齐方式选择位。 ? 1表示右对齐; ? 0表示左对齐。 DSGN:结果寄存器数据有无符号选择位。注意,有符号数据只能为左对齐方式。 ? 1表示有符号数; ? 0表示无符号数。 SRES8、DJM和DSGN三位共同决定了结果寄存器中的数据格式,一共6种情况,如表8.7所示。 《基于HCS12的嵌入式系统设计》 8.3 ATD模块寄存器及设置 8.3.4 ATD控制寄存器5 SCAN:连续转换序列模式选择位。此位决定A/D转换序列是连续执行还是只执行一次。 ? 1表示连续转换序列模式(扫描模式); ? 0表示单词转换序列模式。 MULT:多通道采样模式选择位。当MULT为0时,ATD 的序列控制器只从指定的模拟输入通道采样作为一个完整的转换序列,模拟通道由通道选择代码(ATDCTL5 寄存器中的CC、CB和CA位)选择。当MULT为1,ATD序列控制器从多个通道采样数据,采样的通道数目由转换序列长度定义位数值决定(ATDCTL3 寄存器中的S8C、S4C、S2C和S1C),其中第一个采样通道由通道选择代码(ATDCTL5 寄存器中的CC、CB和CA位)决定,之后队列中的采样通道由递增的通道选择代码CC、CB和CA决定。 ? 1表示多通道采样; ? 0表示单通道采样。 《基于HCS12的嵌入式系统设计》 8.3 ATD模块寄存器及设置 8.3.4 ATD控制寄存器5 CC、CB、CA:模拟量输入通道选择代码位。这3位用来预设A/D转换的模拟量输入通道,如果在单通道采样模式(MULT=0)下,这3位指定了转换的目标通道;在多通道采样模式(MULT=1)下,这3位指定了转换序列中的第一个通道,之后的通道由选择代码递增决定,当选择代码达到最大值时,会回到最小值重新进行递增操作。模拟量输入通道选择代码如表8.8所示。 《基于HCS12的嵌入式系统设计》 8.3 ATD模块寄存器及设置 8.3.5 ATD状态寄存器0 ATD状态寄存器0(ATD Status Register 0,ATDSTAT0)包含转换序列完成标志位,外部触发中断溢出标志位、先入先出模式位和A/D转换计数器,如图8.6所示。 《基于HCS12的嵌入式系统设计》 8.3 ATD模块寄存器及设置 8.3.5 ATD状态寄存器0 SCF:转换序列完成标志位。当一次转换序列完成后,该标志位置位。如果转换序列连续进行(SCAN=1),在每一次完成后都会置位此标志位。当发生以下情况时,此标志位被清零。 ① 对SCF标志位手动置1。 ② 写ATDCTL5寄存器(启动一个新的转换序列)。 ③ 当AFFC=1时,读取结果寄存器。 ? 1表示转换序列完成; ? 0表示转换序列未完成。 ETORF:外部触发溢出标志位。当处于边沿触发模式时(ETRIGLE=0),如果当序列转换正在进行时又检测到一个有效边沿触发信号时,此标志位置位。当发生以下情况时,此标志位被清零。 ① 对ETORF标志位手动置1。 ② 写ATDCTL2、ATDCTL3 或者ATDCTL4 (转换序列被中止)。 ③ 写ATDCTL5寄存器 (启动一个新的转换序列)。 ? 1表示发生外部触发溢出错误; ? 0表示未发生外部触发溢出错误。 《基于HCS12的嵌入式系统设计》 8.3 ATD模块寄存器及设置 8.3.5 ATD状态寄存器0 FIFOR:先入先出溢出标志位。此标志位表示在A/D转换完成标志(CCF)还没有被清零时,结果寄存器又被写入了数据。在先入先出模式下,此标志位表示结果寄存器中的数据和输入通道是否处于同步状态;在非先入先出模式下,此标志位标志结果寄存器中的数据在读出之前已经被新数据覆盖。当发生以下情况时,此标志位被清零。 ① 对FIFOR标志位手动置1; ② 启动一个新的转换队列(写ATDCTL5 或者外部触发)。 ? 1表示发生先进先出溢出; ? 0表示未发生先进先出溢出。 CC2、CC1、CC0:转换计数器。这3位是只读位,表示存储转换结果的结果寄存器标号的二进制数值。如果在非先进先出模式下(FIFO=0),转换计数器在转换队列的开始和结束时被初始化为000;如果在先进先出模式下(FIFO=1),转换计数器不被初始化,当达到最大值时,转换计数器又被重新置为最小值。表8.9列出了CC2、CC1和CC0与结果寄存器序号之间的对应关系。 THANK YOU SUCCESS * * 可编辑 《基于HCS12的嵌入式系统设计》 8.3 ATD模块寄存器及设置 8.3.5 ATD状态
文档评论(0)