查看: 2607|回复: 3

[S12] MC9S12DP512多个定时器同时使用异常

[复制链接]

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
13
最后登录
2016-8-10
发表于 2016-8-8 22:55:24 | 显示全部楼层 |阅读模式
我用MC9S12dp512做了一个仪表,驱动6个步进电机,输出信号包括CAN总线,模拟信号,频率信号。我现在开了5个定时器中断,定时器0,驱动电机。定时器3输入捕捉频率。现在是问题是输入捕捉中断一旦打开,驱动步进电机运转时电机老是要卡,不能顺畅的运转到目的地址。如果将捕捉定时器3关了,通过CAN总线发送数据控制电机运转时,运转顺畅。请问这是为什么呀?如何解决?
我知道答案 目前已有3人回答
回复

使用道具 举报

  • TA的每日心情
    开心
    2019-2-14 16:49
  • 签到天数: 296 天

    连续签到: 1 天

    [LV.8]以坛为家I

    241

    主题

    2239

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    4473
    最后登录
    2020-4-14
    发表于 2016-8-9 07:40:57 | 显示全部楼层
    中断有优先级别的问题,需要注意。此外当中断数量较多时,一定要设置1~2个主要的不被其他中断中断的中断,其他的可以采用中断级别分轻重。如果控制时间上可以做到主次分开,还可以采用一个最小的时基中断,其中区分多长时间那个探询等。以上都可以解决这些问题的,并且都实际采用过。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    13
    最后登录
    2016-8-10
     楼主| 发表于 2016-8-9 16:12:42 | 显示全部楼层
    我看资料上说这款单片机的中断优先级是固定的,如果方便的话,你留个邮箱地址给我,我把原代码发给你帮我分析一下。谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    13
    最后登录
    2016-8-10
     楼主| 发表于 2016-8-9 22:19:21 | 显示全部楼层
    本帖最后由 staryu 于 2016-8-10 13:34 编辑

    我现在把5个定时器中断改成4个,并且将定时器中的代码降到最少了,执行时间很短了,但是还是很卡。请论坛的高手指点哈。我把源代码上传到附件,请大神指点一下
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-10 21:05 , Processed in 0.092817 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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