查看: 3253|回复: 3

[求助] KL25 SysTick的中断清除问题

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

    2021-7-13 18:31
  • 签到天数: 127 天

    连续签到: 1 天

    [LV.7]常住居民III

    19

    主题

    1229

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    6124
    最后登录
    2024-12-19
    发表于 2015-5-7 21:18:52 | 显示全部楼层 |阅读模式
    一般的模块,都有一个中断的触发位,当该位置1且中断允许的情况下,可以触发中断。按正常的习惯是在中断服务程序里应该把该位清0了。看了一个SysTick的中断触发位的jCOUNTFLAG,手册说明是读取该位清0。现在不明白是,这个读取是程序里写个读取语句还是系统自动去读取清0的?
    看了下苏大的程序,中断服务函数里并没有对这位的操作,一直没闹明白怎么清0的。
    我知道答案 目前已有3人回答
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    13

    主题

    143

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    491
    最后登录
    1970-1-1
    发表于 2015-5-8 12:37:21 | 显示全部楼层
    COUNTFLAG :标记位,标记systick计数器否是经已倒数到0 。0 :还没有数到0 。1:经已数到0 了。
    采用系统内核滴答时钟,时钟源为系统内核时钟,可精确延时。
    void delay_us(uint_32 us)        //最大延时349ms
    {
            SYST_CVR = 0;     //清除计数器  
            if(us>349000)
                    us=349000;
            SYST_RVR = SysTick_RVR_RELOAD(48 * us);
                   
            SYST_CSR =  SysTick_CSR_CLKSOURCE_MASK | SysTick_CSR_ENABLE_MASK ;//设置时钟源为内核时钟,不允许中断,使能模块,开始计数
            while(!(SYST_CSR&SysTick_CSR_COUNTFLAG_MASK));//等待延时结束
            SYST_CSR = 0;     //延时结束后关闭systick       
    }
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2015-5-12 16:55:42 | 显示全部楼层
    楼主你好
    由于Systick属于内核模块,所以KL25参考手册上几乎没有相关内容。
    建议你看一下DDI0419C_arm_architecture_v6m_reference_manual.pdf手册的“B3.3.3 SysTick Control and Status Register, SYST_CSR”章节描述。

    DDI0419C_arm_architecture_v6m_reference_manual.pdf

    2.62 MB, 下载次数: 29, 下载积分: 威望 1

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2015-5-18 15:13:53 | 显示全部楼层
    非常感谢你关于Kinetis的技术问题。如果你没有其他问题,我们将此帖默认为已解决.
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-26 19:18 , Processed in 0.093222 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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