飞思卡尔单片机教程

飞思卡尔单片机教程

ID:46642908

大小:652.50 KB

页数:12页

时间:2019-11-26

飞思卡尔单片机教程_第1页
飞思卡尔单片机教程_第2页
飞思卡尔单片机教程_第3页
飞思卡尔单片机教程_第4页
飞思卡尔单片机教程_第5页
资源描述:

《飞思卡尔单片机教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ATD模块Slide0ADPUAFFCAWAIETRIGLEETRIGPETRIGEASCIEASCIFADPU:A/D电源使能/禁止1=A/D模块上电,转换正常工作;0=关闭模块电源,减少功耗AFFC:A/D快速转换完成标志位清零1=快速标志位清零顺序,每次读取结果寄存器自动清零0=正常标志位清零顺序,需要手动对状态标志位清零A/D控制寄存器2:ATD0CTL2ASCIE:转换完成允许中断。1=允许,并使标志位ASCIF=1;0=禁止。ASCIF:转换完成中断标志。ETRIGLEETRIGPETRIGESCAN描述xx00忽略外部触发,执行一次转换后停止xx01忽略外部触

2、发,执行连续转换后001X下降沿触发,每次触发,执行一次转换011X上升沿触发,每次触发,执行一次转换101X低电平触发,每次触发,执行连续转换111X高电平触发,每次触发,执行连续转换ATD模块0S8CS4CS2CS1CFIFOFRZ1FRZ0Slide1A/D控制寄存器3:ATD0CTL3S8C、S4C、S2C、S1C:定义转换队列的长度。默认长度为4。FIFO:结果寄存器先进先出模式。1=FIFO模式,转换结果是连续存放的;0=非FIFO模式,转换结果放在对应的寄存器中。FRZ1、FRZ0:背景调试冻结模式允许。这两个控制位就决定了,当遇到断点时,A/D模块怎样反应。

3、转换序列长度就是需要转换的通道数比如:通道0,1,2作为AD采集通道则转换序列为3,即S2C=1,S1C=1在控制寄存器5ATD0CTL5中:设CCCBCA=000,转换序列从通道0开始;ATD0DR0,ATD0DR1,ATD0DR2存放转换结果设CCCBCA=010,转换序列从通道2开始。仍然是ATD0DR0,ATD0DR1,ATD0DR2存放转换结果ATD模块SRES8SMP1SMP0PS4PS3PS2PS1PS0SRES8:A/D精度选择,1=8位;0=10位PRS[4:0]:5位预分频器值,如果PRS[4:0]=0,预分频不起作用;分频系数从2到64SMP[1:0]

4、采样时间002个A/D时钟周期014个A/D时钟周期108个A/D时钟周期1116个A/D时钟周期采样时间选择除25位模数计数器预分频器PRS0-PRS4总线时钟A/D时钟A/D控制寄存器4:ATD0CTL4ATDclock=((BusClock)/(PRS+1))/2注:A/D模块的时钟频率要在500KHz和2MHz之间,所以在选择分频因子时一定要注意。Slide3A/D时钟2,4,8,16时钟周期总是2个时钟周期转换时间计算举例:(假设2MHZA/D时钟频率)例1:转换时间=InitialSampleTime+ProgrammedSampleTime+Resolutio

5、nPeriod=2+2+10=14A/DClocks=7uSec例2:转换时间=InitialSampleTime+ProgrammedSampleTime+ResolutionPeriod=2+16+10=28A/DClocks=14uSecCCF标志位置位,如果在8通道模式下,序列结束转换时间ATD模块Slide4DJM–对齐方式1=右对齐0=左对齐DSGN–符号选择1=有符号0=无符号SCAN–连续转换模式1=连续转换模式0=单次转换MULT–多通道采样模式1=多通道转换,通道个数由ATD0CTL3:S8C,S4C,S2C,S1C决定,其第一个通道由CCCBCA决定,

6、0=单通道转换,通道号由CCCBCA决定DJMDSGNSCANMULT0CCCBCAA/D控制寄存器5:ATD0CTL5ATD模块注意:对这个寄存器写操作时,将会中断当前的转换,然后重新启动新的转换序列CCCBCA采样时间000通道0(AN0)001通道1(AN1)010通道2(AN2)011通道3(AN3)100通道4(AN4)101通道5(AN5)110通道6(AN6)111通道7(AN7)ETORF:外部触发溢出标志。置位条件:处于边沿触发模式时,如果第一个边沿触发的队列转换正在进行,而这时却检测到了第二个有效的边沿。清零条件:对此位写一;写控制寄存器2、3或4,终止

7、当前队列;写控制寄存器5,开始一个新队列。FIFOR:FIFO溢出标志。如果转换完成标志(CCF)在没有被清零时结果寄存器被写入新值(覆盖),则置位。清零条件:对此位写一;写控制寄存器5,开始一个新队列。1=有FIFO溢出,0=无FIFO溢出。CC2、CC1、CC0:转换计数器。代表了哪个结果寄存器将要接收当前转换的结果。非FIFO模式(FIFO=0),这3位的初始值为0,计数完成后又会回到初始值。FIFO模式(FIFO=1),转换计数器处于循环计数状态。状态寄存器0—ATDSTAT0ATD模块SCF0ETORFF

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。