智能车制作

标题: 关于ATD0与ATD的问题 [打印本页]

作者: 850477905    时间: 2014-3-25 22:12
标题: 关于ATD0与ATD的问题
我看的模数转换器模块都是ATDCTL0,ATDCTL1,ATDCTL2之类的,为什么在看别人的程序中出现了ATD0的字样,百度也没百度到什么,求大神解释下。

作者: AI    时间: 2014-3-26 09:43
那是人家自己定义的吧
作者: 深情忆飞    时间: 2014-3-26 15:14
在CodeWarrior集成开发环境中提供的头文件声明中,ATD模块中所有寄存器的其实名字应该为“ATD0”(实际上,这是Freescale公司考虑到MC9S12系列MCU产品的开发软件兼容性)。应该能明白吧?!
作者: 850477905    时间: 2014-3-26 16:16
AI 发表于 2014-3-26 09:43
那是人家自己定义的吧

可是我看了的好像全部是这样定义的,所以还是不理解啊 、
百度了一下,开头写了ATD0,然后出现ATD1什么的,就这一句话,然后下面介绍的都是常规的了

作者: 850477905    时间: 2014-3-26 16:17
深情忆飞 发表于 2014-3-26 15:14
在CodeWarrior集成开发环境中提供的头文件声明中,ATD模块中所有寄存器的其实名字应该为“ATD0”(实际上, ...

讲的有点道理,谢谢了哈

作者: AI    时间: 2014-3-26 17:50
850477905 发表于 2014-3-26 16:17
讲的有点道理,谢谢了哈

哦我明白你说啥了,ATD0CTL1是吧,没记错的话头文件里默认就是这么定义的吧
作者: 空有一人    时间: 2014-10-1 15:38

作者: nanzhaizi    时间: 2017-1-13 11:37
:(:(
作者: nanzhaizi    时间: 2017-1-13 11:37
ATD0CTL0 = 0x0f;       //转换序列返回到AN15
    ATD0CTL1 = 0x20;       //10位精度     外部触发源AN0
    ATD0CTL2 = 0x60;       //正常工作模式,标志位快速清零
    ATD0CTL3 = 0x80;       //结果寄存器中数据格式右对齐,选择AD转换通道个数16个/转换序列长度16
    ATD0CTL4 = 0x01;       //4个ADCLK时钟周期  ATDCLK:80M/(2*(1+1))=20MHZ  
    ATD0CTL5 = 0x30;       //6:0特殊通道禁止,5:1连续转换 ,4:1多通道轮流采样           
    ATD0DIEN = 0x00;       //禁止数字输入缓冲




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2