查看: 5868|回复: 12

[原创] LPC824 lite入门教程一 时钟系统

[复制链接]
  • TA的每日心情
    开心
    2020-6-18 08:45
  • 签到天数: 812 天

    [LV.10]以坛为家III

    66

    主题

    4888

    帖子

    64

    金牌会员

    Rank: 6Rank: 6

    积分
    6156
    最后登录
    2024-5-5
    发表于 2016-11-5 09:19:16 | 显示全部楼层 |阅读模式
    本帖最后由 原来的你 于 2016-11-5 09:27 编辑

    拿到板子很久了,由于工作忙,一直没有时间仔细评测LPC824 lite,很抱歉,后面我会抽取更多时间带大家入门这款芯片,今天先带入门LPC824 的时钟系统。对于入门一款芯片来说,首先我们要了解的是时钟系统,如果时钟都配置不好,那芯片工作就不会正常,甚至工作不起来。LPC的运行时钟30MHz。 QQ截图20161105092501.png QQ截图20161105092554.png QQ截图20161105092649.png QQ图片20161105092533.png QQ图片20161105092631.png
    void SystemInit(void)
    {
            Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_IOCON);
            #ifdef USE_IRC_AS_ROOT_CLOCK   
                    /* Use 12MHz IRC as clock source */
                    Chip_SetupIrcClocking();        
            #else
                    /* Use Xtal or external clock_in as clock source*/
             Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_SWM);
              Chip_SWM_EnableFixedPin(SWM_FIXED_XTALIN);
       Chip_SWM_EnableFixedPin(SWM_FIXED_XTALOUT);
    //  Chip_Clock_DisablePeriphClock(SYSCTL_CLOCK_SWM);
       Chip_IOCON_PinSetMode(LPC_IOCON, IOCON_PIO8, PIN_MODE_INACTIVE);
       Chip_IOCON_PinSetMode(LPC_IOCON, IOCON_PIO9, PIN_MODE_INACTIVE);

                    Chip_SetupXtalClocking();               
            #endif
    }

    在系统启动过回调用上面的SystemInit()函数 ,来配置系统时钟,我们可以使用内部12MHz或者外部晶振。通过修改SystemInit()得到我们想要的运行时钟。
    Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_IOCON);//打开IOCON时钟
    USE_IRC_AS_ROOT_CLOCK,这个定义是用来判断我们需要使用的内部12MHz还是外部晶振,默认我们没有定义这个,所以我们采用外部的晶振作为我们的时钟源。
    Chip_SetupIrcClocking();//使用内部12MHz作为系统时钟源
    配置外部晶振为时钟源需要通过以下的步骤来:
    /* Use Xtal or external clock_in as clock source*/
    Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_SWM);//打开开关矩阵时钟
    Chip_SWM_EnableFixedPin(SWM_FIXED_XTALIN);//使能XTALIN脚
    Chip_SWM_EnableFixedPin(SWM_FIXED_XTALOUT);//使能XTALOUT脚
    //  Chip_Clock_DisablePeriphClock(SYSCTL_CLOCK_SWM);//关闭开关矩阵时钟
    Chip_IOCON_PinSetMode(LPC_IOCON, IOCON_PIO8, PIN_MODE_INACTIVE);//设置引脚PIO8为Inactive mode
    Chip_IOCON_PinSetMode(LPC_IOCON, IOCON_PIO9, PIN_MODE_INACTIVE);// 设置引脚PIO9为Inactive mode         
    Chip_SetupXtalClocking();//配置系统时钟

    通过以上步骤就可以配置外部晶振为系统时钟30MHz。
    Chip_SetupXtalClocking();具体内容就不给大家分析,每个代码都有英文注释,我就不一一翻译了,如有不懂,可以咨询,帮你解答疑惑。教程一到此结束,后面会继续更新教程。

    开心
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2021-12-16 11:07
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    4

    主题

    66

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    241
    最后登录
    2021-12-16
    发表于 2016-11-5 09:25:41 | 显示全部楼层
    支持楼主
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-7-30 13:41
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    1

    主题

    161

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    387
    最后登录
    2021-12-16
    发表于 2016-11-5 09:45:22 | 显示全部楼层
    谢谢分享!!
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-11-30 16:16
  • 签到天数: 206 天

    [LV.7]常住居民III

    74

    主题

    2793

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    7471
    最后登录
    2024-1-28
    发表于 2016-11-5 10:01:08 | 显示全部楼层
    不用加班了,先配个时钟压压惊
    来根华子
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-16 10:29
  • 签到天数: 41 天

    [LV.5]常住居民I

    3

    主题

    216

    帖子

    0

    高级会员

    Rank: 4

    积分
    539
    最后登录
    2017-10-11
    发表于 2016-11-5 10:31:49 | 显示全部楼层
    不错!时钟是每个MCU很重要的部分
    开开好心情!
    回复 支持 反对

    使用道具 举报

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

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    15343
    最后登录
    1970-1-1
    发表于 2016-11-5 14:07:44 | 显示全部楼层
    很不错!!!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-5-13 12:47
  • 签到天数: 95 天

    [LV.6]常住居民II

    3

    主题

    475

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1446
    最后登录
    2022-8-15
    发表于 2016-11-5 15:21:16 | 显示全部楼层

    感谢分享,教程不错。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-5 17:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    12

    帖子

    0

    新手上路

    Rank: 1

    积分
    26
    最后登录
    2016-11-5
    发表于 2016-11-5 17:34:09 | 显示全部楼层
    学习了。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-6-28 17:04
  • 签到天数: 285 天

    [LV.8]以坛为家I

    1

    主题

    428

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1577
    最后登录
    2018-6-28
    发表于 2016-11-5 22:13:22 | 显示全部楼层
    学习了~~~~~~~~~~~~~·


    与非.JPG    NXP.JPG
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-29 08:49
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    1

    主题

    45

    帖子

    0

    注册会员

    Rank: 2

    积分
    115
    最后登录
    2016-11-29
    发表于 2016-11-21 18:30:42 | 显示全部楼层
    受教了,谢谢
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-7 13:03 , Processed in 0.148377 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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