询问MC9S12XS128的寄存器命名问题

我是一个单片机小白,正在看MC9S12XS128的寄存器,有一些命名不太明白,希望高手能给一些提点。例如:ATD0CTL1应该对应ATDCTL这个寄存器,ATD0DR0对... 我是一个单片机小白,正在看MC9S12XS128的寄存器,有一些命名不太明白,希望高手能给一些提点。例如:ATD0CTL1应该对应ATDCTL这个寄存器,ATD0DR0对应的应该是ATDDR寄存器,这里的2个数字分别代表什么?还有其他的寄存器命名规则吗?例如WAR[3:0]代表WAR的3位到0位寄存器,事无巨细,希望高手们能帮我普及一下这方面的知识,谢谢了 展开
 我来答
njufoolfish
2012-04-28 · TA获得超过579个赞
知道小有建树答主
回答量:499
采纳率:75%
帮助的人:519万
展开全部
ATDnCTLx表示多组ATD中的第n组,控制寄存器x。
第n组好理解,看文档block diagram有几组模块,每组模块都用的是独立的一组控制寄存器,不同组之间的寄存器定义是相同的。
寄存器x,只能说这是摩托罗拉的传统,不喜欢给控制寄存器命名,反正按1 2 3 的顺序往下排,有点随意。这点在一些延用传统设计的模块上犹为明显,全新设计的模块会好一些。

[3..0]不叫命名,任何寄存器都可以用Name[??]表示这个寄存器中的??位,只是在写文档时用,程序中要看头文件。
追问
先谢谢你,不过有点不理解呀。第n组,这个N组指什么?例如MC9S12XS128这个芯片,难道还有多组A/D转换模块,每组包含27个寄存器吗?再问个小白问题,
a1=ATD0DR7L;
这里的7L指什么?
追答
n组,比如说16个AD口,8个一组,分为两组,n为0或1

ATD0DR7L:ATD0组7位的DataRegLow
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式