查看: 2421|回复: 4

[已解决] MKL36Z128定时器计时

[复制链接]
  • TA的每日心情
    开心
    2019-2-18 09:04
  • 签到天数: 23 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    15

    主题

    71

    帖子

    2

    中级会员

    Rank: 3Rank: 3

    积分
    219
    最后登录
    2019-3-5
    发表于 2019-1-21 19:33:44 | 显示全部楼层 |阅读模式
    请问此款MCU的指令周期是多少?时钟是经过FLL的48Mhz晶振。现在使用TPM0做定时器。TPM0时钟48Mhz,不分频。现象如下:1、设定重装载值为48,即1us定时,定时器中断可以正常进入,主循环任务根本无法执行(根本进不去主循环)。

    2、若定重装载值为96,即2us定时,定时器中断可以正常进入,主循环任务可正常执行。
    3、若定重装载值低于48,即纳秒级定时,定时器仍只执行1us定时,主循环任务无法进入执行。
    那是不是可以说:此MCU只能执行1us以上的中断(目前定时中断函数只有一条计时标记和LED翻转指令)。如果一直有1us定时,系统是否根本无法执行了?若有低于1us的中断需求,该如何解决。

    最佳答案

    本帖最后由 stm1024 于 2019-1-22 09:11 编辑 中断这么密集,而且中断函数的执行也要时间的,当然进入不了主循环了。理论上来说,你用sysTick可以实现更短时间的中断,不过我这种中断的意义不大啊。 通常来说,中 ...
    每天都要开心
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 22:51
  • 签到天数: 1847 天

    连续签到: 2 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112627
    最后登录
    2025-7-20
    发表于 2019-1-22 09:09:12 | 显示全部楼层
    本帖最后由 stm1024 于 2019-1-22 09:11 编辑

    中断这么密集,而且中断函数的执行也要时间的,当然进入不了主循环了。理论上来说,你用sysTick可以实现更短时间的中断,不过我这种中断的意义不大啊。
    通常来说,中断都是那种不确定什么时候有事件产生时才使用,如果确定要用1us翻转,直接在主循环里面就好。

    评分

    参与人数 1 +2 收起 理由
    NXP管管 + 2

    查看全部评分

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

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-18 09:04
  • 签到天数: 23 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    15

    主题

    71

    帖子

    2

    中级会员

    Rank: 3Rank: 3

    积分
    219
    最后登录
    2019-3-5
     楼主| 发表于 2019-1-22 09:13:34 | 显示全部楼层
    stm1024 发表于 2019-1-22 09:09
    中断这么密集,而且中断函数的执行也要时间的,当然进入不了主循环了

    如果按你这么说,ADC采样或者SPI通讯,使用中断方式,速度达到1Mhz以上,主程序都根本无法执行了?
    每天都要开心
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 22:51
  • 签到天数: 1847 天

    连续签到: 2 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112627
    最后登录
    2025-7-20
    发表于 2019-1-22 09:16:38 | 显示全部楼层
    神的罪名 发表于 2019-1-22 09:13
    如果按你这么说,ADC采样或者SPI通讯,使用中断方式,速度达到1Mhz以上,主程序都根本无法执行了? ...

    ADC采样我用DMA,SPI通讯总线上也不是一直有数据传输。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-18 09:04
  • 签到天数: 23 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    15

    主题

    71

    帖子

    2

    中级会员

    Rank: 3Rank: 3

    积分
    219
    最后登录
    2019-3-5
     楼主| 发表于 2019-1-22 09:26:12 | 显示全部楼层
    stm1024 发表于 2019-1-22 09:16
    ADC采样我用DMA,SPI通讯总线上也不是一直有数据传输。

    假设SPI总线上有1S时间都在传输数据,那这时候整个程序都停了,就在等SPI数据传输?中断的作用本身不就是打断原代码,进中断,出中断再继续执行原代码。
    每天都要开心
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 20:47 , Processed in 0.151900 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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