打印

STM32串口问题

[复制链接]
3834|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qhuang|  楼主 | 2012-6-4 09:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
项目用STM32F103RCT6,通过串口2与外部通讯模块通讯,在调试的时候发现死在串口中断中了,读寄存器发现USART2_SR中的LBD(LIN 断开检测标志)被置位了,而且使用了库提供的串口初始化程序,发现初始化后USART2_CR2的LBDIE位是1,所以就不停的进中断。
请问各位高人,这个标志位为什么会置位呢?我只配置成标准的串口模式啊?希望得到解答,谢谢。
沙发
bytesun| | 2012-6-4 20:26 | 只看该作者
清标志位

使用特权

评论回复
板凳
bytesun| | 2012-6-4 20:33 | 只看该作者
USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT)

使用特权

评论回复
地板
airwill| | 2012-6-5 08:52 | 只看该作者
位6
LBDIE:LIN断开符检测中断使能 (LIN break detection interrupt enable)  断开符中断屏蔽(使用断开分隔符来检测断开符)
0:禁止中断;
1:只要USART_SR寄存器中的LBD为’1’就产生中断。

其实这是个误信号. 由外部信号引起.

使用特权

评论回复
5
拿起书本| | 2012-6-7 16:48 | 只看该作者
中断标志位,注意周边干扰问题。:L

使用特权

评论回复
6
IJK| | 2012-6-8 09:31 | 只看该作者
可以在初始化USART时,清一下USART的所有标志位。

使用特权

评论回复
7
jgphu| | 2012-6-11 10:07 | 只看该作者
没有碰到这个问题

使用特权

评论回复
8
JasonCpipi| | 2020-9-3 13:39 | 只看该作者
楼主后面这个问题有解决么,是因为什么原因导致的,求教!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

42

帖子

0

粉丝