MC9S12XS128 菜鸟学习如何对AD功能模块编程.pdf
《MC9S12XS128 菜鸟学习如何对AD功能模块编程.pdf》由会员分享,可在线阅读,更多相关《MC9S12XS128 菜鸟学习如何对AD功能模块编程.pdf(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MC9S12MC9S12单片机单片机ADAD模块模块模数转换模数转换ATDATD模块模块A/DA/D转换的基本概念转换的基本概念模数转换定义:模数转换定义:将时间连续、幅值也连续的模拟信将时间连续、幅值也连续的模拟信号转换为时间离散、幅值也离散的号转换为时间离散、幅值也离散的数字信号数字信号模数转换精度模数转换精度模数转换精度是指二进制的位数。模数转换精度是指二进制的位数。9S129S12的的ADAD模块有模块有两种精度可选两种精度可选:8 8位精度(位精度(0 0255255)1010位精度(位精度(0 010231023)(2 2)转换速率:完成一次由模拟转换成数字所需的)转换速率:完成一
2、次由模拟转换成数字所需的时间的倒数。时间的倒数。(3 3)采样时间:两次转换之间的间隔。)采样时间:两次转换之间的间隔。采样速率必采样速率必须小于或等于转换速率。须小于或等于转换速率。9S129S12的的A/DA/D模块主要特性模块主要特性8 8位位/10/10位可选择的转换精度位可选择的转换精度5/256=5/256=速度快速度快每进行一次每进行一次1010位的转换,仅仅需要位的转换,仅仅需要7uS7uS采样时间可编程采样时间可编程左对齐左对齐/右对齐的数据格式,有符号右对齐的数据格式,有符号/无无符号的转换结果;符号的转换结果;转换完毕可产生中断;转换完毕可产生中断;使用使用PAD7PAD
3、7外部触发控制。外部触发控制。大部分的大部分的freescalefreescale的的MCUMCU都带有内置的都带有内置的ADAD转换模块转换模块。转换完毕中断转换完毕中断转换队列长度转换队列长度1 1-8 8(或(或1 1-1616)不间断转换模式不间断转换模式多通道扫描多通道扫描ADAD口。口。ATDATD子系统输入或通用输入引脚。复位后默子系统输入或通用输入引脚。复位后默认为通用认为通用I/OI/O输入引脚输入引脚并且只能做输入并且只能做输入对应于两个独立的对应于两个独立的ATDATD模块:模块:ATDATDm m(m=0(m=0或或1)1)。9S12的A/D模块外部引脚VDDAVDDA
4、(5959)、)、VSSAVSSA(6262):):A/D A/D 模块提供电源。实验板上,模块提供电源。实验板上,VDDAVDDA接到接到VCCVCC,VSSAVSSA接到接到GNDGND。单独的供电引脚,可以不受其他模块的影响。单独的供电引脚,可以不受其他模块的影响。VRHVRH(6060)、)、VRLVRL(6161):):A/D A/D 转换模块的参考高电压和参考低电压。转换模块的参考高电压和参考低电压。模拟输入信号的电压值在模拟输入信号的电压值在VRHVRH-VRLVRL之间才能得到正确的转之间才能得到正确的转换结果换结果VRHVRH应大于应大于VRLVRL,且,且VRHVRH和和V
5、RLVRL应在应在VDDAVDDA-VSSAVSSA之间。之间。AN6/PAD6 AN6/PAD6-AN0/PAD0AN0/PAD0(5151-5757):模拟量输入通道模拟量输入通道6 6-0 0,通用数字输入端口。不可以被用作外部,通用数字输入端口。不可以被用作外部触发引脚。触发引脚。AN7/ETRIG/PAD7AN7/ETRIG/PAD7(5858):模拟量输入通道模拟量输入通道7 7,通用数字输入端口。它也可以被配置为,通用数字输入端口。它也可以被配置为A/D A/D 转换的外部触发引脚。转换的外部触发引脚。寄存器寄存器4 4个控制寄存器个控制寄存器ATDCTL2ATDCTL2、3 3
6、、4 4、5 52 2个状态寄存器个状态寄存器ATDSTAT0ATDSTAT0、1 18 8个结果寄存器个结果寄存器ATDDRxATDDRx控制寄存器控制寄存器2 2ATDCTL2ATDCTL2电源、中断、外部触发电源、中断、外部触发ADPUADPU:A/DA/D模块的电源管理模块的电源管理1=1=正常模式正常模式0=0=低功耗模式低功耗模式AFFCAFFC:标志位快速清零。:标志位快速清零。1=1=对转换结果寄存器访问会自动清除标志位对转换结果寄存器访问会自动清除标志位0=0=正常模式,访问结果寄存器前读状态寄存器正常模式,访问结果寄存器前读状态寄存器1 1可以清可以清除转换完成标志除转换完
7、成标志CCFCCF。控制寄存器控制寄存器2 2ATDCTL2ATDCTL2AWAIAWAI1=1=等待时进入低功耗模式,等待时进入低功耗模式,0=0=等待时等待时ATDATD保持运行。保持运行。ETRIGLEETRIGLE、ETRIGPETRIGP:外部触发的边沿:外部触发的边沿/极性控制。极性控制。ETRIGEETRIGE:上两位的使能位。允许在:上两位的使能位。允许在PAD7PAD7输入外部输入外部触发信号,允许在触发信号,允许在外部触发到来的同时进行采样和外部触发到来的同时进行采样和ADAD转换。转换。1=1=允许,允许,0=0=禁止禁止。注意:当使用外部触发式,注意:当使用外部触发式,
8、ATDATD通道通道7 7将不能作为将不能作为ADAD转换转换通道来使用通道来使用控制寄存器控制寄存器2 2ATDCTL2ATDCTL2ASCIEASCIE:A/DA/D队列转换完成中断允许。队列转换完成中断允许。1=1=允许,并使标志位允许,并使标志位ASCIF=1ASCIF=10=0=禁止。禁止。ASCIFASCIF:A/D A/D 队列转换完成中断标志。队列转换完成中断标志。如果如果ASCIE=1ASCIE=1,此标志位和,此标志位和SCFSCF拥有相同的含义。拥有相同的含义。此位只能读取到此位只能读取到0 0,写入无效。,写入无效。控制寄存器控制寄存器3 3ATDCTL3ATDCTL3
9、S8CS8C、S4CS4C、S2CS2C、S1CS1C:定义转换队列的长:定义转换队列的长度。默认长度为度。默认长度为4 4。控制寄存器控制寄存器3 3ATDCTL3ATDCTL3FIFOFIFO:结果寄存器先进先出模式。:结果寄存器先进先出模式。1=FIFO1=FIFO模式,转换结果是连续存放的模式,转换结果是连续存放的0=0=非非FIFOFIFO模式,转换结果放在对应的寄存器中。模式,转换结果放在对应的寄存器中。FRZ1FRZ1、FRZ0FRZ0:背景调试冻结模式允许。这两:背景调试冻结模式允许。这两个控制位就决定了,当遇到断点时,个控制位就决定了,当遇到断点时,A/D A/D 模模块怎样
10、反应。块怎样反应。控制寄存器控制寄存器3 3ATDCTL3ATDCTL3FRZ1FRZ1、FRZ0FRZ0:背景调试冻结模式允许。这:背景调试冻结模式允许。这两个控制位就决定了,当遇到断点时,两个控制位就决定了,当遇到断点时,A/D A/D 模块怎样反应。模块怎样反应。控制寄存器控制寄存器4 4ATDCTL4ATDCTL4转换频率的预分频因子、采样时间和转换频率的预分频因子、采样时间和ADAD转换的精度。转换的精度。SRES8SRES8:转换精度选择。:转换精度选择。1=81=8位精度(位精度(02550255)0=100=10位精度(位精度(0102301023)控制寄存器控制寄存器4 4A
11、TDCTL4ATDCTL4SMP1SMP1、SMP0SMP0:采样时间选择。:采样时间选择。采样时间分为两个阶段采样时间分为两个阶段第一阶段长第一阶段长2 2个个ADAD时钟周期时钟周期第二阶段由第二阶段由SMP1SMP1、SMP0SMP0决定决定控制寄存器控制寄存器4 4ATDCTL4ATDCTL4PRS4PRS4、PRS3PRS3、PRS2PRS2、PRS1PRS1、PRS0PRS0:A/D A/D 时钟分频因子的选择。时钟分频因子的选择。A/DA/D时钟的计算公式如下图。时钟的计算公式如下图。最高可达总线时钟的一半。最高可达总线时钟的一半。注意,注意,A/DA/D模块的时钟频率要在模块的
12、时钟频率要在500KHz500KHz和和2MHz2MHz之间之间,所以在,所以在选择分频因子时一定要注意。选择分频因子时一定要注意。控制寄存器控制寄存器5 5ATDCTL5ATDCTL5DJMDJM:1616位结果寄存器数据的对齐方式。位结果寄存器数据的对齐方式。1=1=右对齐;右对齐;0=0=左对齐。左对齐。DSGNDSGN:结果寄存器中数据有无符号。:结果寄存器中数据有无符号。1=1=有符号,有符号,0=0=无符号。无符号。SRES8SRES8、DJM DJM 和和DSGN DSGN 三位配合起来使用,决定了结果寄存器中三位配合起来使用,决定了结果寄存器中数据的格式,一共有数据的格式,一共
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MC9S12XS128 菜鸟学习如何对AD功能模块编程 菜鸟 学习 如何 AD 功能模块 编程
限制150内