这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 串口中断和定时中断,外部中断在一起如何调用?(感谢函数与积分同学的热情解答)

共8条 1/1 1 跳转至

串口中断和定时中断,外部中断在一起如何调用?(感谢函数与积分同学的热情解答)

助工
2013-05-31 09:18:36     打赏

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

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

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


如果是1s内,那么定时中断内嵌套串口中断?
 
不清楚,串口接收中断究竟用于定时中断内,还是外。


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


担心有无这种情况出现:


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

唯一一个,就是发命令时候正想翻转输出脚时候,来了串口中断。。。




关键词: 串口     中断     定时     外部     在一起     如何     调用     感谢         

助工
2013-06-05 09:55:25     打赏
2楼
楼主基本概念不清楚
3个中断同时工作也不会有问题,比如定时采样1秒1次,串口中断由上位决定(不是你决定哦)
工作时,采样结束做一个标志,当有串口中断时在服务程序里判断标志,有标志就发数据,然后清标志

助工
2013-06-05 16:32:50     打赏
3楼

举个例子说明一下呗。  下位机接收到上位机的命令,然后串口才动作。到了现在,我还迷糊呢。


高工
2013-06-08 16:04:14     打赏
4楼
一般情况下中断很快就处理完的,程序写的好51的也就us级搞定,三个中断没问题的,三百个中断也没问题,放心用吧

助工
2013-06-08 22:10:57     打赏
5楼
举个实际例子,好不。 讲理论,本人有些愚钝

高工
2013-06-11 22:43:35     打赏
6楼
两个中断完全没有问题

高工
2013-06-12 07:59:29     打赏
7楼

不明白楼主所谓的串口接收中断,看你目的不就是定时1s采集数据然后上传吗?

可以在定时器中断里面调用采集函数和串口发送函数啊,理论上是会占用一些时间,但两次发送间隔还是1S的啊。


助工
2013-06-27 09:41:50     打赏
8楼
呵呵呵,两个中断发生的时间不会冲突;是一个顺序发生的过程,如果仅仅发送温度数据是没有任何问题的

共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]