你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
每日签到
STM32团队2
论坛吐槽优化专区
升级测试
stm32串口中断接收数据被持续的外部中断会导致接收数据异常么
[复制链接]
yuxin-366840
提问时间:2014-4-2 21:00 /
问答
是否解决:
情景是这样的,stm32串口使用中断接收数据,但是外部中断优先级高于串口中断,当串口正接收数据时(还没接收完),被外部中断所中断,并且是持续的多次长时间的外部中断,也就是说很长一段时间是会响应外部中断而不会处理串口接收中断,,这样的情况会导致串口接收数据异常么,比如说接收数据不完整之类的问题?
赞
0
收藏
0
评论
7
分享
发布时间:2014-4-2 21:00
举报
请先
登录
后回复
7个回答
灰小子-1888763
回答时间:2014-4-2 21:40:45
a0a.1 0b0c
RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么
注意抢占式优先级和响应优先级
赞
0
评论
回复
支持
反对
wkuang
回答时间:2014-4-2 23:24:03
a0a.1 0b0c
RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么
当然会导致串口数据混乱;
这里需要说一点, 中断中不适合做大量操作,其只是响应中断后将数据运算放到主函数中处理,中断中只是置标志,读取数据而已。
否则你的代码肯定不稳定。
赞
0
评论
回复
支持
反对
有缘于你
回答时间:2014-4-3 08:07:11
a0a.1 0b0c
RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么
会的,可以用dma 来接收
赞
0
评论
回复
支持
反对
pythonworld
回答时间:2014-4-3 14:18:16
a0a.1 0b0c
RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么
应该会丢掉数据.
赞
0
评论
回复
支持
反对
dlyt03
回答时间:2014-4-3 15:06:00
a0a.1 0b0c
RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么
肯定会导致数据丢失、错乱,这种情况下不适合串口通讯,建议考虑4楼的提议,直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预,通过DMA数据可以快速地移动。节省了CPU的资源来做其他操作。
赞
0
评论
回复
支持
反对
story_xjj
回答时间:2014-4-4 14:47:29
a0a.1 0b0c
RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么
应该不影响硬件接收到一个字节的数据,但是如果程序不能及时响应中断可能造成接收到的数据来不急不取走而覆盖,造成数据丢失的想象。
赞
0
评论
回复
支持
反对
feiante-155820
回答时间:2014-4-12 22:30:26
a0a.1 0b0c
RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么
肯定会的啊,外部中断程序中不要有太多的程序。这样会影响中断响应效率的
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么
RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么
这里需要说一点, 中断中不适合做大量操作,其只是响应中断后将数据运算放到主函数中处理,中断中只是置标志,读取数据而已。
否则你的代码肯定不稳定。
RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么
RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么
RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么
RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么
RE:stm32串口中断接收数据被持续的外部中断会导致接收数据异常么