OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4527|回复: 4

串口中断优先级的问题

[复制链接]

16

主题

112

帖子

0

精华

高级会员

Rank: 4

积分
818
金钱
818
注册时间
2014-10-22
在线时间
589 小时
发表于 2018-6-17 11:09:58 | 显示全部楼层 |阅读模式
1金钱
原子历程里串口中断服务函数中断优先级是最低的,就不怕被其他中断打断而影响接收吗?为了验证,设置1秒中断90毫秒的定时器,结果居然没有影响到
改为 200毫秒中断90毫秒,终于受影响,收不到了
为什么?



最佳答案

查看完整内容[请看2#楼]

这个自己计算一下就可以了, 中断优先级要根据自己系统所使用的各类中断进行统筹设置. 一般来说, 像串口这种速度比较慢的外设, 设置为低优先级是正常的, 有时候定时器需要捕获信号,测量脉冲宽度时最好优先级高于串口, 串口是由移位寄存器工作的, 起始/校验/停止, 传送完成一个字节至少占10位码速率以上, 如果速率为9600bps, 则每传送一个字节至少1/960秒, 即毫秒以上 而定时器用于测量脉冲宽度精度可以在us量级, 谁该优先很 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

1954

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4510
金钱
4510
注册时间
2018-5-11
在线时间
944 小时
发表于 2018-6-17 11:09:59 | 显示全部楼层
这个自己计算一下就可以了,
中断优先级要根据自己系统所使用的各类中断进行统筹设置.
一般来说,
像串口这种速度比较慢的外设, 设置为低优先级是正常的,
有时候定时器需要捕获信号,测量脉冲宽度时最好优先级高于串口,
串口是由移位寄存器工作的, 起始/校验/停止, 传送完成一个字节至少占10位码速率以上,
如果速率为9600bps, 则每传送一个字节至少1/960秒, 即毫秒以上
而定时器用于测量脉冲宽度精度可以在us量级, 谁该优先很明显.
不过, 具体如何设,还是要看你的具体应用,
如果你的串口非常重要,而定时器只是用来计秒, 当然串口优先级要设得比定时器高了.
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

16

主题

112

帖子

0

精华

高级会员

Rank: 4

积分
818
金钱
818
注册时间
2014-10-22
在线时间
589 小时
 楼主| 发表于 2018-6-17 17:36:23 | 显示全部楼层
本帖最后由 dfbb123 于 2018-6-17 18:03 编辑

谢谢你的回答!
大致意思我也明白,只是不明白的地方在于定时器中断里加的延时有90ms,为什么没能影响串口接收呢,串口的速率可是115200啊.
其实也不是完全没影响,多试几次发现有一定的概率会收不到,发送的是30多个字符

是不是可以这样理解我的实验,1秒中断90毫秒,那么剩余的910毫秒都可以正常接收,就是超过9成会正常接收,概率也不小
所以我误以为,没有影响串口接收,而后来改成每200毫秒中断90毫秒,就大大的把这个能正常接收的概率减少了,实验现象
也就明显了。不知这样道理解的对吗
回复

使用道具 举报

31

主题

1954

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4510
金钱
4510
注册时间
2018-5-11
在线时间
944 小时
发表于 2018-6-17 21:30:05 | 显示全部楼层
dfbb123 发表于 2018-6-17 17:36
谢谢你的回答!
大致意思我也明白,只是不明白的地方在于定时器中断里加的延时有90ms,为什么没能影响串口 ...

是的.
因为串口并不是一直持续发数据,
中间是有间隙的,
也许你的这90ms, 落在发送间隙, 就不会影响数据的传输.
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2018-5-26
在线时间
7 小时
发表于 2018-6-20 15:34:26 | 显示全部楼层
学习了谢谢
ABB定位器www.chinaabb-positio.com
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 05:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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