找回密码
 立即注册
查看: 398|回复: 10

定时器中断会影响串口接收数据

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-05-06 13:47:46

7

主题

10

回帖

169

积分

注册会员

积分
169
发表于 2025-3-17 12:21:04 | 显示全部楼层 |阅读模式
请问,定时器0中断打开后,串口1会偶尔收不到数据,串口1接收中断优先级为1,定时器0中断优先级为3,按理定时器0中断不会影响串口接收呀,请问有没有大神碰到过这个问题,请问是怎么解决的?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:464
  • 最近打卡:2025-06-18 08:47:22

33

主题

2450

回帖

5182

积分

论坛元老

积分
5182
发表于 2025-3-17 13:03:28 | 显示全部楼层
定时器定时时间是不是太短了,
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:470
  • 最近打卡:2025-06-18 08:23:09
已绑定手机

79

主题

5140

回帖

9144

积分

超级版主

DebugLab

积分
9144
发表于 2025-3-17 13:12:42 | 显示全部楼层
检查是否有以下问题:
定时器中断频率过高或在中断内执行耗时操作或在中断内等待了其他状态
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:565
  • 最近打卡:2025-06-17 07:50:58
已绑定手机

50

主题

1816

回帖

3134

积分

论坛元老

积分
3134
发表于 2025-3-17 14:08:48 | 显示全部楼层
串口1不是用定时器1作为波特率发生器吧?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-05-06 13:47:46

7

主题

10

回帖

169

积分

注册会员

积分
169
发表于 2025-3-17 14:30:26 | 显示全部楼层
jw*** 发表于 2025-3-17 14:08
串口1不是用定时器1作为波特率发生器吧?

串口1使用的是定时器2
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:565
  • 最近打卡:2025-06-17 07:50:58
已绑定手机

50

主题

1816

回帖

3134

积分

论坛元老

积分
3134
发表于 2025-3-17 14:54:21 | 显示全部楼层
是不是定时器0中断太频繁或者中断里面处理太多事务(尤其是使用了delay之类的阻塞函数)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:69
  • 最近打卡:2025-06-18 08:16:29
已绑定手机

17

主题

472

回帖

1349

积分

金牌会员

积分
1349
发表于 2025-3-17 14:55:27 | 显示全部楼层
你设置了定时器0中断优先级高,如果中断中耗时较长,会影响串口接收,可以将定时器中断优先级设置低于串品中断
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-05-06 13:47:46

7

主题

10

回帖

169

积分

注册会员

积分
169
发表于 2025-3-19 22:02:16 | 显示全部楼层
_奶*** 发表于 2025-3-17 13:03
定时器定时时间是不是太短了,

原来定时器中断是5ms,改成20ms还是偶尔会出现影响串口接收
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-05-06 13:47:46

7

主题

10

回帖

169

积分

注册会员

积分
169
发表于 2025-3-19 22:03:47 | 显示全部楼层
Ayb_*** 发表于 2025-3-17 14:55
你设置了定时器0中断优先级高,如果中断中耗时较长,会影响串口接收,可以将定时器中断优先级设置低于串品中断 ...

把串口优先级更改成高于定时中断,还是会出现有时串口接收不到数据
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:69
  • 最近打卡:2025-06-18 08:16:29
已绑定手机

17

主题

472

回帖

1349

积分

金牌会员

积分
1349
发表于 2025-3-20 08:26:15 | 显示全部楼层
kin*** 发表于 2025-3-19 22:03
把串口优先级更改成高于定时中断,还是会出现有时串口接收不到数据

那可能程序架构不好吧
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-18 15:11 , Processed in 1.947099 second(s), 104 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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