查看: 6171|回复: 18

[MPC] 【MPC5602开发笔记】运气呀,提起都是泪啦

[复制链接]
  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    15343
    最后登录
    1970-1-1
    发表于 2016-2-17 23:55:26 | 显示全部楼层 |阅读模式
    本帖最后由 lkl0305 于 2016-2-18 00:07 编辑

    很幸运,在社区获得一块trk-usb-mpc5602p,满心欢喜的开始了我的MPC5602的坎坷之路,年前花了近两周,年后又这么长时间了,给大家分享一下。提起都是
    开发板上面有三个LED,当然是点亮LED是第一个学习目标了。
    发现MPC5602资料很少,肯了几天的参考手册,有学了自带的例程。
    于是写了一个单灯闪烁程序,使用外部晶振。
    但是总是不能成功,总是死在进入RUN0模式处,也就是无法进入RUN0
    0009.png
    查看寄存器如下
    0008.png
    可以看到状态位指示处于DRUN的默认模式。
    开始以为是自己学艺不精,程序写错了。
    反复看芯片的参考手册和数据手册,反复试了1周,总是不行。
    后来看到“村长”和“MDebug”网友的都调试通过了,我这里还没有任何进展。于是向“村长”和“MDebug”网友要了他们写好的程序,结构在我这里也运行不了。
    郁闷~~~
    后来突然想到,既然软件没问题,是不是我这个板子本身硬件的问题?
    这么大的公司出的评估版,一般都要检测合格后才出厂,应该不会有问题。
    但是硬件没问题又说不通,于是开始一点一点的拿着放大镜检查,终于在主芯片引脚后面不起眼的位置发现了一些问题!
    0001.png
    布置大家看到了没有,进过我的处理,大家可能看的比较明显,上面有3个引脚好像被焊到一起了!
    查了数据手册和电路,发现正是外部晶振的引脚。
    0006.png
    0007.png
    如果这样就可以解释清楚了,由于被短路的引脚正好是外部晶振引脚,因此不能进入RUN0模式就能解释通了:
    由于RUN0模式我使用了外部晶振作为时钟,所以无法工作也导致无法进入RUN0模式。
    这个推断当然要验证。
    既然外部时钟无法使用,那么干脆就将RUN0模式使用内部16MHzIRC吧,
    于是在看参考手册,修改程序!
    0010.png
    再次编译下载,发现程序正常了,LED灯开始闪烁了。
    前后经过了这么长时间,终于发现了问题。
    幸运,这么奇葩的事情也能遇到。
    在这里感谢七姐和“村长”和“MDebug”网友给予的帮助!
    外部晶振用不成也不是事,板子今天开始维修,还没有修好……不说了,都是泪……

    最后附上程序源代码,欢迎大家交流!
    1. #include "MPC5602P.h"

    2. #define LED1ON()                                  (SIU.GPDO[53].B.PDO = 0)
    3. #define LED2ON()                                  (SIU.GPDO[54].B.PDO = 0)
    4. #define LED3ON()                                  (SIU.GPDO[55].B.PDO = 0)

    5. #define LED1OFF()                                 (SIU.GPDO[53].B.PDO = 1)
    6. #define LED2OFF()                                 (SIU.GPDO[54].B.PDO = 1)
    7. #define LED3OFF()                                 (SIU.GPDO[55].B.PDO = 1)

    8. void disableWatchdog(void)          //禁止看门狗
    9. {
    10.   SWT.SR.R = 0x0000c520;     
    11.   SWT.SR.R = 0x0000d928;
    12.   SWT.CR.R = 0x8000010A;     
    13. }

    14. void initModesAndClock(void)        //初始化模式和时钟
    15. {
    16.   ME.MER.R = 0x0000001D;            //允许DRUN、RUN0、SAFE、RESET模式

    17.   CGM.CMU_0_CSR.R = 0x000000000;    //RC时钟分频系数1(16Mhz),禁止FMPLL_0时钟
    18.   
    19.   ME.RUN[0].R = 0x001F0010;         //RUN0模式,使用16MHzIRCON,禁止PLL0和OSC0,系统时钟syclk=16MHzIRCON

    20.   ME.MCTL.R = 0x40005AF0;           //进入RUN0模式
    21.   ME.MCTL.R = 0x4000A50F;
    22.    
    23.   while (ME.GS.B.S_MTRANS == 1) {}  //等待转换完成

    24.   while(ME.GS.B.S_CURRENTMODE != 4) {}//确认RUN0为当前模式
    25. }

    26. void initLedGpio(void)
    27. {
    28.   SIU.PCR[53].R = 0x0220;           //PD5设置为输出模式
    29.   SIU.PCR[54].R = 0x0220;           //PD6设置为输出模式
    30.   SIU.PCR[55].R = 0x0220;           //PD7设置为输出模式
    31.   
    32.   LED1OFF();
    33.   LED2OFF();
    34.   LED3OFF();
    35. }

    36. void delay(void)
    37. {
    38.   vuint32_t i;
    39.   for (i = 0; i < 500000; i++)
    40.   {
    41.     ;
    42.   }
    43. }

    44. int main(void)
    45. {
    46.   initModesAndClock();              //初始化模式和时钟
    47.   disableWatchdog();                //禁止看门狗
    48.   
    49.   initLedGpio();


    50.   for (;;) {
    51.     LED1ON();
    52.     delay();
    53.     LED1OFF();
    54.    
    55.     LED2ON();
    56.     delay();
    57.     LED2OFF();  
    58.    
    59.     LED3ON();
    60.     delay();
    61.     LED3OFF();      
    62.   }
    63. }
    复制代码



    我知道答案 目前已有18人回答
    回复

    使用道具 举报

  • TA的每日心情

    2016-10-20 09:45
  • 签到天数: 1 天

    [LV.1]初来乍到

    80

    主题

    1038

    帖子

    5

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2223
    最后登录
    2023-11-20
    发表于 2016-2-18 08:51:43 | 显示全部楼层
    悲催!这玩意基本不会想到是硬件问题
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-1-24 09:50
  • 签到天数: 2 天

    [LV.1]初来乍到

    654

    主题

    3262

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    11178
    最后登录
    2019-1-27
    发表于 2016-2-18 08:56:24 | 显示全部楼层
    安慰安慰,这运气一定要买彩票!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-4-27 10:34
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    36

    主题

    507

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1450
    最后登录
    2020-8-3
    发表于 2016-2-18 09:00:39 | 显示全部楼层
    支持买彩票
    哎...今天够累的,签到来了1...
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-10-18 11:35
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    21

    主题

    945

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2001
    最后登录
    2020-6-8
    发表于 2016-2-18 09:12:43 | 显示全部楼层
    买彩票真是不错的建议。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-3 11:19
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    50

    主题

    1万

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    14090
    最后登录
    2024-4-19
    发表于 2016-2-18 09:18:46 | 显示全部楼层
    买彩票真是不错的建议 blank.png blank1.png blank2.png blank3.png blank4.png blank5.png blank6.png blank7.png blank8.png blank9.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2022-4-4 11:28
  • 签到天数: 351 天

    [LV.8]以坛为家I

    141

    主题

    8054

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5740
    最后登录
    2022-4-4
    发表于 2016-2-18 09:39:14 | 显示全部楼层
    看来不管用什么板子,首先要看看焊接情况
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2022-4-4 11:28
  • 签到天数: 351 天

    [LV.8]以坛为家I

    141

    主题

    8054

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5740
    最后登录
    2022-4-4
    发表于 2016-2-18 09:40:27 | 显示全部楼层
    这是第2次见到管脚焊接连在一起了,貌似这种几率很小,至少我还没遇到
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    15343
    最后登录
    1970-1-1
     楼主| 发表于 2016-2-18 10:50:23 | 显示全部楼层
    花溪村长 发表于 2016-2-18 08:51
    悲催!这玩意基本不会想到是硬件问题

    是呀,从来没想过这里会有问题
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    15343
    最后登录
    1970-1-1
     楼主| 发表于 2016-2-18 10:51:03 | 显示全部楼层
    小七 发表于 2016-2-18 08:56
    安慰安慰,这运气一定要买彩票!

    彩票是从来不买的
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-5-7 11:55 , Processed in 0.152385 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表