找回密码
 立即注册
查看: 751|回复: 22

请教:定时器运行后更改死机问题

[复制链接]
  • TA的每日心情
    开心
    2024-1-15 09:24
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    1

    主题

    26

    回帖

    111

    积分

    注册会员

    积分
    111
    发表于 2023-12-27 18:01:14 | 显示全部楼层 |阅读模式
    这是定时器。
    截图202312271757465471.jpg

    用串口2 动态改变定时长度,死机,没有反应,while不执行了
    截图202312271759206138.jpg


    有大神知道哪里出了问题吗?
    回复 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 15:13
  • 签到天数: 168 天

    [LV.7]常住居民III

    21

    主题

    1249

    回帖

    3039

    积分

    论坛元老

    积分
    3039
    发表于 2023-12-27 18:52:06 | 显示全部楼层
    贴代码得贴全啊,,把整个工程弄上来才好看问题...
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-15 09:24
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    1

    主题

    26

    回帖

    111

    积分

    注册会员

    积分
    111
     楼主| 发表于 2023-12-28 10:28:52 | 显示全部楼层
    Timer0动态更改会死机,PCA不会死机,测试过了,改用PCA吧。
    代码只用Timer0也不行,
    单片机是  STC15F2K60S2
    还有一点,如果把周期改的大一些也不会死,把周期改到10(微秒)以下会死机。超过100(微秒)不会死机。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 15:13
  • 签到天数: 168 天

    [LV.7]常住居民III

    21

    主题

    1249

    回帖

    3039

    积分

    论坛元老

    积分
    3039
    发表于 2023-12-28 10:33:32 | 显示全部楼层
    哟哦 10us啊...emmm 你有没有算过 你定时器里面整体的运行时间,,,可能是周期太短,,出了中断又得进中断了 然后你还是11M  可能提高一些主频也会好一点。。可能是这些原因把
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-15 09:24
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    1

    主题

    26

    回帖

    111

    积分

    注册会员

    积分
    111
     楼主| 发表于 2023-12-28 13:40:04 | 显示全部楼层
    _奶咖君_ 发表于 2023-12-28 10:33
    哟哦 10us啊...emmm 你有没有算过 你定时器里面整体的运行时间,,,可能是周期太短,,出了中断又得进中断 ...

    嗯,用PCA没这问题,可能timer0的中断级别太高了
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 15:13
  • 签到天数: 168 天

    [LV.7]常住居民III

    21

    主题

    1249

    回帖

    3039

    积分

    论坛元老

    积分
    3039
    发表于 2023-12-28 13:43:34 | 显示全部楼层
    twfx 发表于 2023-12-28 13:40
    嗯,用PCA没这问题,可能timer0的中断级别太高了

    真得需要这么频繁的定时么0.0
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-15 09:24
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    1

    主题

    26

    回帖

    111

    积分

    注册会员

    积分
    111
     楼主| 发表于 2023-12-28 13:43:56 | 显示全部楼层
    timer0定时器,1ms频率,运行1分钟左右分死机,测了五六次,都这样,不明白啥意思,再查查原因吧
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    566

    主题

    9961

    回帖

    1万

    积分

    管理员

    积分
    14447
    发表于 2023-12-28 19:49:58 | 显示全部楼层
    在中断服务程序中,只对某个 I/O 取反


    截图202312281949234007.jpg


    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-15 09:24
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    1

    主题

    26

    回帖

    111

    积分

    注册会员

    积分
    111
     楼主| 发表于 2023-12-28 19:59:07 | 显示全部楼层
    神农鼎 发表于 2023-12-28 19:49
    在中断服务程序中,只对某个 I/O 取反

    在主程序(while)里,也不行
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    566

    主题

    9961

    回帖

    1万

    积分

    管理员

    积分
    14447
    发表于 2023-12-28 20:00:51 | 显示全部楼层
    那就老办法,换 IAP15F2K61S2 仿真来调试,查你程序错在哪,不猜了
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-6-16 02:01 , Processed in 0.076929 second(s), 69 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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