一 端口
XS128有A, B, E, K, T, S, M, P, H, J, 和 AD口。 G128有A, B, C, D, E, T, S, M, P, J 和 AD口。 对于引脚数较少的封装会缺少某些端口。 当端口用作普通IO口时的相关寄存器命名规律相同,一般可以直接移植。 一些引脚的外部中断功能的寄存器配置也一样。但中断号不同。 一些引脚的个别功能可能会不同,但一般很少用。 当端口用作AD,PWM,SCI,SPI,CAN等功能时XS128和G128的引脚用法类似。
二 中断
在CodeWarrior里使用中断向量号,可用如下方法查看到。 点File,选Find and Open File,输入mc9s12g128.h,点OK,打开一个.h文件。往下翻就是中断向量表了。这个XS128和G128可能是不同的,替换一下自己程序中的向量号就行了。不要乱改这个.h文件。
三 时钟配置
这个很重要,虽然两款单片机的相关寄存器名称不同。但计算公式是相同的,见程序注释: 设fosc=16MHz