lilu 发表于 2016-11-10 11:46:54

stm32f051单片机串口发了一会就在中断里出不来

stm32f051的单片机 ,怎么串口发着发着就在中断里出不来了!!!使用USART_ClearITPendingBit(USART1,USART_IT_IDLE)清楚了!debug发现总是在总线空闲中断里,上位机串口助手发送无响应!!!! 高手们提供下思路...



andrewz 发表于 2016-11-10 12:18:26

总线空闲了就进入总线空闲中断啊,一般在中断中再把总线空闲中断关掉就可以了.

zero99 发表于 2016-11-10 13:23:02

下次记得发求助帖

lilu 发表于 2016-11-10 13:39:13

不对吧!我上位机一直在发数据呢!连main函数都进不了!!!始终在中断里 !这不应该啊!

anobodykey 发表于 2016-11-10 13:42:41

有问题,把代码贴出来就晓得了

发表于 2016-11-10 13:48:44

看一下串口接收是否产生溢出,如果溢出中断产生,必须要清除溢出。

lilu 发表于 2016-11-10 14:22:53

debug到了!是产生了FE错误!真是莫名其妙!!

zfz9232 发表于 2016-11-10 19:23:55

:):):):):):):):):)

xmshao 发表于 2016-11-10 23:22:26

你可以查看下UART相关状态标志位。
比较怀疑你溢出了,看是否溢出并开启溢出ORE中断。

那片清茶 发表于 2016-11-11 09:10:39

把程序 发出来,看看到底是什么问题。
页: [1] 2
查看完整版本: stm32f051单片机串口发了一会就在中断里出不来