注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题

2638823746的个人空间 http://home.eeworld.com.cn/?535101 [收藏] [复制] [分享] [RSS]

日志

STM32串口中断之Framing error 分析原因

已有 85 次阅读2017-4-14 14:23 |个人分类:STM32/8

这次是工程中遇到的一个问题
使用STM32F030CC,从别人手上拿到的工程,需要我做修改,用到另外一块板子上。用的串口USART3
现象,在程序启动之后,会进入串口中断,经过仿真发现 RXNE 和 FE 同时置位。
FE是帧错误。但是实际上串口没收到数据。
在串口中断里面把这2个标志位清除掉,串口无法再使用。


我检查了仿真时的串口所有寄存器,还有GPIO的寄存器,都是正常的。

经过1天半的排查,终于发现是 串口的RXD引脚在另外某一个地方,又被配置成GPIO了。

关于这次经验我总结了几点
1.  如果把串口重新配置成GPIO,会导致串口进入中断,置位RXNE 和 FE 标志位。
2.  以上问题发生,很难通过仿真查看寄存器去找到原因。

以上学习心得和大家共享。

欢迎大家光临小弟店铺
https://shop116994086.taobao.com/?spm=a230r.7195193.1997079397.2.z3o6iB





此内容由EEWORLD论坛网友2638823746原创,如需转载或用于商业用途需征得作者同意并注明出处


本文来自论坛,点击查看完整帖子内容。

全部作者的其他最新日志

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2017-6-25 04:47 , Processed in 0.202001 second(s), 11 queries , Redis On.

Powered by EEWORLD电子工程世界

© 2017 http://bbs.eeworld.com.cn/

返回顶部