询问MC9S12XS128的寄存器命名问题

2025-01-05 05:05:34
推荐回答(1个)
回答1:

ATDnCTLx表示多组ATD中的第n组,控制寄存器x。
第n组好理解,看文档block diagram有几组模块,每组模块都用的是独立的一组控制寄存器,不同组之间的寄存器定义是相同的。
寄存器x,只能说这是摩托罗拉的传统,不喜欢给控制寄存器命名,反正按1 2 3 的顺序往下排,有点随意。这点在一些延用传统设计的模块上犹为明显,全新设计的模块会好一些。

[3..0]不叫命名,任何寄存器都可以用Name[??]表示这个寄存器中的??位,只是在写文档时用,程序中要看头文件。