查看: 11849|回复: 25

[已解决] LPC812晶振起来了但是,内核挂了(问题已解决灰常感谢两.....

[复制链接]
  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-9-6 14:49:20 | 显示全部楼层 |阅读模式
    本帖最后由 技术范儿 于 2016-9-7 16:28 编辑

    配置LPC812的外置晶振,如果使用内部IRC片子可以跑但是IRC不稳定,想用外部晶振,但是配置好引脚后,重启再次下载就找不到内核了,用示波器测量晶振是有运行的,但是片子不能下载了,哪位给解释下咋回事呀

    最佳答案

    你程序里是不是有WFI啊,内核进入低功耗了。点个灯看下程序有没有跑起来?
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24882
    最后登录
    2025-7-20
    发表于 2016-9-6 15:06:50 | 显示全部楼层
    你用的是什么板子,如果是LPCXpresso812-MAX的话,我这边可以试试
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
     楼主| 发表于 2016-9-6 15:07:52 | 显示全部楼层
    小恩GG 发表于 2016-9-6 15:06
    你用的是什么板子,如果是LPCXpresso812-MAX的话,我这边可以试试

    自己做的板子,LPC812M101FDH20用的这个片子,其实都差不多,麻烦小恩GG帮着看下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24882
    最后登录
    2025-7-20
    发表于 2016-9-6 15:09:40 | 显示全部楼层
    技术范儿 发表于 2016-9-6 15:07
    自己做的板子,LPC812M101FDH20用的这个片子,其实都差不多,麻烦小恩GG帮着看下 ...

    你先介绍你修改的地方,然后我这边复现一下问题
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
     楼主| 发表于 2016-9-6 15:18:04 | 显示全部楼层
    小恩GG 发表于 2016-9-6 15:09
    你先介绍你修改的地方,然后我这边复现一下问题

    第一步调用了这个函数Board_SetupMuxing();配置引脚,第二步Chip_SetupXtalClocking();用的这个函数设置外部晶振
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
     楼主| 发表于 2016-9-7 08:53:31 | 显示全部楼层
    小恩GG 发表于 2016-9-6 15:09
    你先介绍你修改的地方,然后我这边复现一下问题

    发现什么问题了吗
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24882
    最后登录
    2025-7-20
    发表于 2016-9-7 10:20:58 | 显示全部楼层
    我代码修改的地方如下,是能正常下载的,我测试时使用的工程是periph_blinky
    1. /* Sets up system pin muxing */
    2. void Board_SetupMuxing(void)
    3. {
    4.         /* Enable IOCON and Switch Matrix clocks */
    5.         Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_IOCON);
    6.         Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_SWM);

    7. //#if 0 /* Disabled external oscillator support for MAX812 board */
    8.         
    9. #if 1 /* Disabled external oscillator support for MAX812 board */        
    10.         /* Use Switch Matrix Tool swm.c file for the Pin Enable 0 variable */
    11.         LPC_SWM->PINENABLE0 = 0xffffff82UL;        /* XTALIN + XTALOUT + CLKOUT on PIO0_1 + ACMP_I1 */

    12.         /* Configure the pins for XTALIN/XTALOUT. */
    13.         LPC_IOCON->PIO0[IOCON_PIO8] &= ~(3 << 3);
    14.         LPC_IOCON->PIO0[IOCON_PIO9] &= ~(3 << 3);

    15. #else
    16.         /* Use Switch Matrix Tool swm.c file for the Pin Enable 0 variable */
    17.         LPC_SWM->PINENABLE0 = 0xffffffb2UL;                /* IRC + CLKOUT on PIO0_1 + ACMP_I1 */
    18. #endif

    19.         /* Assign the CLKOUT function to a pin */
    20.         LPC_SWM->PINASSIGN[8] &= ~(0xFE << 16);        /* bits 23:16 = PIN0_x := 1 in this case */

    21.         /* Configure the pin for CLKOUT on PIO0_1 */
    22.         LPC_IOCON->PIO0[IOCON_PIO1] &= ~(3 << 3);

    23.         /* Disable the clock to the Switch Matrix to save power */
    24.         Chip_Clock_DisablePeriphClock(SYSCTL_CLOCK_SWM);
    25. }

    26. /* Set up and initialize clocking prior to call to main */
    27. void Board_SetupClocking(void)
    28. {
    29.         Chip_SetupXtalClocking();
    30.         
    31.         //Chip_SetupIrcClocking();

    32.         /* Select the CLKOUT clocking source */
    33.         Chip_Clock_SetCLKOUTSource(SYSCTL_CLKOUTSRC_MAINSYSCLK, 1);
    34. }

    35. /* Set up and initialize hardware prior to call to main */
    36. void Board_SystemInit(void)
    37. {
    38.         /* Setup system clocking and muxing */
    39.         Board_SetupMuxing();
    40.         Board_SetupClocking();

    41.         /* IOCON clock left on, but may be turned off if no other IOCON
    42.            changes are needed */
    43. }
    复制代码



    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
     楼主| 发表于 2016-9-7 10:23:57 | 显示全部楼层
    本帖最后由 技术范儿 于 2016-9-7 10:43 编辑
    小恩GG 发表于 2016-9-7 10:20
    我代码修改的地方如下,是能正常下载的,我测试时使用的工程是periph_blinky
    为啥我的不可以呢,程序下载完成后重启后晶振有波形,但是再次下载就找不到内核了,这种情况正常吗
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
     楼主| 发表于 2016-9-7 10:47:47 | 显示全部楼层
    小恩GG 发表于 2016-9-7 10:20
    我代码修改的地方如下,是能正常下载的,我测试时使用的工程是periph_blinky

    另外,我是不是可以这样理解,用外部晶振,每次下载前都需要用ISP引脚和复位引脚接地让片子先活过来
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
     楼主| 发表于 2016-9-7 13:38:45 | 显示全部楼层
    小恩GG 发表于 2016-9-7 10:20
    我代码修改的地方如下,是能正常下载的,我测试时使用的工程是periph_blinky

    我们硬件设计已经对比了你的原理图和我们的原理图区别,但是就是不行,不知道下一步该怎么解决,请小恩GG指点一下
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 23:57 , Processed in 0.115433 second(s), 32 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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