你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32串口中断接收数据被持续的外部中断会导致接收数据异常么

[复制链接]
yuxin-366840 提问时间:2014-4-2 21:00 /
 情景是这样的,stm32串口使用中断接收数据,但是外部中断优先级高于串口中断,当串口正接收数据时(还没接收完),被外部中断所中断,并且是持续的多次长时间的外部中断,也就是说很长一段时间是会响应外部中断而不会处理串口接收中断,,这样的情况会导致串口接收数据异常么,比如说接收数据不完整之类的问题?
收藏 评论7 发布时间:2014-4-2 21:00

举报

7个回答
灰小子-1888763 回答时间:2014-4-2 21:40:45

RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么

注意抢占式优先级和响应优先级
wkuang 回答时间:2014-4-2 23:24:03

RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么

当然会导致串口数据混乱;
这里需要说一点, 中断中不适合做大量操作,其只是响应中断后将数据运算放到主函数中处理,中断中只是置标志,读取数据而已。
否则你的代码肯定不稳定。
有缘于你 回答时间:2014-4-3 08:07:11

RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么

会的,可以用dma 来接收
pythonworld 回答时间:2014-4-3 14:18:16

RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么

应该会丢掉数据.
dlyt03 回答时间:2014-4-3 15:06:00

RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么

肯定会导致数据丢失、错乱,这种情况下不适合串口通讯,建议考虑4楼的提议,直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预,通过DMA数据可以快速地移动。节省了CPU的资源来做其他操作。
我爱下载 回答时间:2014-4-4 14:47:29

RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么

应该不影响硬件接收到一个字节的数据,但是如果程序不能及时响应中断可能造成接收到的数据来不急不取走而覆盖,造成数据丢失的想象。
feiante-155820 回答时间:2014-4-12 22:30:26

RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么

肯定会的啊,外部中断程序中不要有太多的程序。这样会影响中断响应效率的

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版