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

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

[复制链接]
lilu 提问时间:2016-11-10 11:46 /
stm32f051的单片机 ,怎么串口发着发着就在中断里出不来了!!!使用USART_ClearITPendingBit(USART1,USART_IT_IDLE)清楚了!debug发现总是在总线空闲中断里,上位机串口助手发送无响应!!!! 高手们提供下思路...



收藏 1 评论14 发布时间:2016-11-10 11:46

举报

14个回答
andrewz 回答时间:2016-11-10 12:18:26
总线空闲了就进入总线空闲中断啊,一般在中断中再把总线空闲中断关掉就可以了.

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

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中断。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

那片清茶 回答时间:2016-11-11 09:10:39
把程序 发出来,看看到底是什么问题。
wdshuang09 回答时间:2016-11-11 09:44:24
andrewz 发表于 2016-11-10 12:18
总线空闲了就进入总线空闲中断啊,一般在中断中再把总线空闲中断关掉就可以了. ...

是不是设置了发送缓存空中断使能了?
peter001 回答时间:2016-11-11 09:55:48
查标志位,检查硬件
andrewz 回答时间:2016-11-11 10:30:33
wdshuang09 发表于 2016-11-11 09:44
是不是设置了发送缓存空中断使能了?

我感觉是的.
st.png
高二毛 回答时间:2016-11-11 10:46:13
好好排查排查吧。先发一个,再发一串。
zbber 回答时间:2016-11-11 14:15:18
不错,真是太棒了!

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版