飞思卡尔XS128和G128两种单片机的主要区别.pdfVIP

飞思卡尔XS128和G128两种单片机的主要区别.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
飞思卡尔XS128和G128两种单片机的主要区别.pdf

飞思卡尔XS128 和G128 两种单片机的主要区别 作者:turf456 本文依据个人经验整理,介绍在智能车竞赛中常用的一些功能,为做智能车的新手提供一些 帮助,绝非权威解释,如有不足欢迎指正。 如果CodeWarrior 中没有G128 单片机选型可到飞思卡尔官网下载对应版本的补丁包 一 端口 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 ,例如: ① 将XS128 配置为64M: PLLCTL_PLLON=1; REFDV=0x80 |0x00; // fref=fosc/(REFDIV+1) SYNR=0xc0|0x03; // fvco=2*fref*(SYNDIV+1) POSTDIV=0x00; // fpll=fvco/(POSTDIV+1) // fbus=fpll/2 _asm(nop); _asm(nop); while(!(CRGFLG_LOCK==1)); //等待PLL 工作; ······ ② 将G128 配置为64M: CPMUOSC=0XA0; CPMUCLKS=0X80; CPMUREFDIV=0XC0|0x00; // fref=fosc/(REFDIV+1) CPMUSYNR=0X40|0x03; // fvco=2*fref*(SYNDIV+1) CPMUPOSTDIV=0x00; // fpll=fvco/(POSTDIV+1) // fbus=fpll/2 _asm(nop); _asm(nop); while(!(CPMUFLG_LOCK==1)); //等待PLL 工作 ······ 1 XS128 官方规定的上限频率是40M ,G128 的是25M 。把XS128 超频到64M 问题不大, 但把G128 超频到64M 使用可能会影响系统稳定甚至影响使用寿命。 当G128 超到64M 时,可能产生开机后无法成功运行PLL 而导致单片机不能工作的情 况。强烈建议不要超频过多。 文章的最后附上与时钟配置相关的主要寄存器的中文翻译。 四 模数转换器 只需注意XS128 有8 位,10 位,12 位三种模式,G128 只有8 位和 10 位两种模式。这 个在ATDCTL1 寄存器中设置。 其它设置基本相同,直接移植问题不大。寄存器名可能有细微差别,

文档评论(0)

克拉钻 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档