查看: 6160|回复: 5

[原创] LPC824 lite入门教程二 SysTick 定时器

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

    连续签到: 1 天

    [LV.10]以坛为家III

    66

    主题

    4899

    帖子

    64

    金牌会员

    Rank: 6Rank: 6

    积分
    6321
    最后登录
    2025-7-15
    发表于 2016-11-5 12:39:55 | 显示全部楼层 |阅读模式
    SysTick 定时器是 Cortex-M0+ 的主要组成部分。 SysTick 定时器为操作系统或其它系统管理软件提供固定 10 毫秒的中断。由于 SysTick 定时器是 Cortex-M0+ 的一部分,它为基于 Cortex-M0 的器件提供一个标准定时器,有助于软件的移植。SysTick 定时器可用于:(1)可编程设置频率的 RTOS 节拍定时器 (例如 100 Hz),调用一个 SysTick 例程。
    (2)使用内核时钟的高速报警定时器。
    (3)简单的计数器。软件可使用它测量完成任务所需时间和已使用时间。
    (4)基于丢失 / 命中期限控制的内部时钟源。控制和状态寄存器中的 COUNTFLAG 位字段可用于决定一个动作是否在设定的期限内完成,作为动态时钟管理控制环的一部分  




    QQ截图20161105122940.png QQ截图20161105123005.png QQ截图20161105123018.png QQ截图20161105123031.png QQ截图20161105123054.png QQ截图20161105123106.png

    #define TICKRATE_HZ (10)        /* 10 ticks per second */


    /**
    * @brief        Handle interrupt from SysTick timer
    * @return        Nothing
    */
    void SysTick_Handler(void)//SysTick时钟中断函数
    {
            Board_LED_Toggle(0);
    }

    /**
    * @brief        main routine for blinky example
    * @return        Function should not exit.
    */
    int main(void)
    {
            SystemCoreClockUpdate();//更新SystemCoreClock值
            Board_Init();

            Board_LED_Set(0, false);

            /* Enable SysTick Timer */
            SysTick_Config(SystemCoreClock / TICKRATE_HZ);//使能并配置SysTick Timer

            /* Loop forever */
            while (1) {
                    //__WFI();
            }
    }

    我们可以通过修改TICKRATE_HZ数值来改变SysTick中断产生频率。






    开心
    回复

    使用道具 举报

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

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16702
    最后登录
    1970-1-1
    发表于 2016-11-5 14:06:23 | 显示全部楼层
    楼主有中文版手册?
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.6]常住居民II

    3

    主题

    475

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

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

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

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    0

    主题

    12

    帖子

    0

    新手上路

    Rank: 1

    积分
    26
    最后登录
    2016-11-5
    发表于 2016-11-5 17:34:45 | 显示全部楼层
    简单明了
    回复

    使用道具 举报

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

    连续签到: 1 天

    [LV.8]以坛为家I

    1

    主题

    428

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-13 07:08
  • 签到天数: 18 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    1

    主题

    264

    帖子

    0

    高级会员

    Rank: 4

    积分
    596
    最后登录
    2017-8-24
    发表于 2016-12-26 10:29:47 | 显示全部楼层
    中文版手册网上找得到吧?
    来签到,来签到,早上好!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 01:33 , Processed in 0.091907 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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