串口中断和定时中断,外部中断在一起如何调用?

2019-03-24 18:43发布

当系统有个定时中断。
比如定时采集温度值,然后通过串口发送到上位机。这样程序里要用到定时中断和串口中断
比如定时1s采样一次。那么是1s内调用串口中断。还是1s外再调用

如果是1s后才允许用串口中断。是不是就不是1s定时采样了?那也就是说,执行1s以后。再调用串口接收中断了。就会不准。接收数据也要时间的哈。比如上位机向下位机写入一帧数据,24个字节。(接收中断)。波特率9600. 那么24*8/9600=20ms

也就是说,处理了定时中断后,再处理的串口中断
时间上:实际是定时+串口


如果是1s内,那么定时中断内嵌套串口中断?

不清楚,串口接收中断究竟用于定时中断内,还是外。


当然,定时中断内只是设定个标志位,具体运算程序还是在主循环里做


担心有无这种情况出现:


上位机发来数据,不收就会丢。计时被中断,就会错过。

唯一一个,就是发命令时候正想翻转输出脚时候,来了串口中断。。。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
bintimes
1楼-- · 2019-03-25 15:19
- -。。。。感觉这个没什么废话的啊。
bintimes
2楼-- · 2019-03-25 19:05
已经不错了。。。现在的帖子基本都是给个要求直接要程序的
ludazhi
3楼-- · 2019-03-26 00:53
 精彩回答 2  元偷偷看……
bintimes
4楼-- · 2019-03-26 03:53
我木有说我- -
myemcu
5楼-- · 2019-03-26 04:31
中断是不能被调用的,只能通过事件触发。。
Li_Lei
6楼-- · 2019-03-26 04:48
串口收到完整的数据字节后中断,所以你的担心没理由.

一周热门 更多>