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

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

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

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

举报

4个回答
yklstudent-1794 回答时间: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-1794 回答时间:2016-9-26 16:50:19
lilu 发表于 2016-9-25 19:06
就算是DMA,还是要通过串口中断啊!

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

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版