询问MC9S12XS128的寄存器命名问题
我是一个单片机小白,正在看MC9S12XS128的寄存器,有一些命名不太明白,希望高手能给一些提点。例如:ATD0CTL1应该对应ATDCTL这个寄存器,ATD0DR0对...
我是一个单片机小白,正在看MC9S12XS128的寄存器,有一些命名不太明白,希望高手能给一些提点。例如:ATD0CTL1应该对应ATDCTL这个寄存器,ATD0DR0对应的应该是ATDDR寄存器,这里的2个数字分别代表什么?还有其他的寄存器命名规则吗?例如WAR[3:0]代表WAR的3位到0位寄存器,事无巨细,希望高手们能帮我普及一下这方面的知识,谢谢了
展开
1个回答
展开全部
ATDnCTLx表示多组ATD中的第n组,控制寄存器x。
第n组好理解,看文档block diagram有几组模块,每组模块都用的是独立的一组控制寄存器,不同组之间的寄存器定义是相同的。
寄存器x,只能说这是摩托罗拉的传统,不喜欢给控制寄存器命名,反正按1 2 3 的顺序往下排,有点随意。这点在一些延用传统设计的模块上犹为明显,全新设计的模块会好一些。
[3..0]不叫命名,任何寄存器都可以用Name[??]表示这个寄存器中的??位,只是在写文档时用,程序中要看头文件。
第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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询