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

单总线时序关闭中断带来了困扰

[复制链接]
lilu 提问时间:2016-9-25 09:57 /
各位大家好:
      stm32f051,主频48M.硬件资源确定,无法进行修改.
      stm32前后台跑,后台一直在扫描12个单总线设备在线情况,通过单总线的复位和应答时序判定设备在线与否.当然,在时序里就作了关/开总中断处理.问题(两个问题都实际测试了)就来了,
      首先,频繁的关/开总中断,影响前台串口中断响应!测试发现,串口收到数据有时候不完整,导致校验通不过;有时候串口没有响应(可能串口中断处于关闭状态);
      其次,如果时序不作关/开总中断,其他的中断就会打坏复位和应答时序,影响设备在线与否情况!
      按照道理来讲,执行单总线的时序,需要关闭中断,防止时序受干扰.但是,后台就是一直在扫描单总线设备在线和解析串口数据.如果串口没有数据的话,后台就是扫描设备在线.这就会导致串口中断一直处于关闭状态.于是,就降低设备的扫描周期,设定为100-200ms,偶尔出现设备无响应和数据接受不完整.此时,设备在线情况已经出现延时了!!
      如果有此方面处理经验的人士,讨论下!现在就想,设备在线与否快速体现,串口接受不要受影响!谢谢!

收藏 1 评论4 发布时间:2016-9-25 09:57

举报

4个回答
yklstudent 回答时间:2016-9-25 14:03:57
串口采用DMA方式
stary666 回答时间:2016-9-25 15:19:34
st.png
lilu 回答时间:2016-9-25 19:06:05

就算是DMA,还是要通过串口中断啊!
yklstudent 回答时间:2016-9-26 16:50:19
lilu 发表于 2016-9-25 19:06
就算是DMA,还是要通过串口中断啊!

串口中断的频率明显会少很多

所属标签

相似问题

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