[MCU] LPC1768单片机串口0发送函数会影响定时器0中断处理函数..

[复制链接]
1238|3
 楼主| BayMax白 发表于 2019-6-4 10:05 | 显示全部楼层 |阅读模式
定时器0设置的是2ms中断一次,然后进入中断处理函数。串口0设置的波特率是9600.然后发现如果串口0一次性发送数据很多(几百字节),并且频率比较高时,会影响定时器0的中断处理函数,定时器0的中断处理函数有时会进不去,导致设备处理传感器信号不及时。把串口0的发送字符串代码屏蔽以后。这个问题就会解决,定时器0的中断处理函数就会正常。想问一下这是什么问题导致的。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
叶春勇 发表于 2019-6-5 23:15 | 显示全部楼层
这个单片机的中断优先级能设置吗。可以把定时器中断优先级提高点。
或者,你的定时器中断只是产生个标志位,处理程序还是再main函数里。你这个串口发送函数是查询的,会阻塞main函数。
airwill 发表于 2019-6-9 07:52 | 显示全部楼层
提高定时器中断优先级
改写串口中断服务, 尽量缩短中断服务的时间.
 楼主| BayMax白 发表于 2019-6-10 19:06 | 显示全部楼层
定时器中断优先级是3,串口0的中断优先级是5,定时器0的优先级是比串口0的优先级高的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部