STM32F0x芯片的IDLE模式问题

2019-08-14 15:02发布

想要实现的功能:
通过使能串口的IDLE中断实现获取一帧数据的信息,而不需要每接收到一个字节就进入一次中断判断一次,使用IDLE只需在数据接收完毕后,在主循环不断判断IDLE对应的标志位即可。

问题描述:
串口的引脚相关配置是正常的,可正常收发串口数据,printf也可使用,但在使能了IDLE后,printf打印一个字符后就停止了,接下来收发就再无反应,只能重启,但重启后还是同样的效果。

疑问:
1、F0和F1的部分寄存器不相同,是否有遗漏需要设置的地方?
2、其他朋友们有没有遇到同样或相似的问题?可否提供例程?

谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
huanghan
1楼-- · 2019-08-14 15:16
这是空闲中断,开接收中断就可以了,
huanghan
2楼-- · 2019-08-14 16:49
STM32F103VB  给你参考
l6931639
3楼-- · 2019-08-14 19:20
空闲中断完全可以在中断里操作,开启接收中断进行判断。不必要占用主程序
Dinor
4楼-- · 2019-08-14 19:44
 精彩回答 2  元偷偷看……
Dinor
5楼-- · 2019-08-14 21:21
huanghan 发表于 2017-8-14 20:19
STM32F103VB  给你参考

这个例程不是用空闲中断吧
Dinor
6楼-- · 2019-08-14 22:03
l6931639 发表于 2017-8-15 05:16
空闲中断完全可以在中断里操作,开启接收中断进行判断。不必要占用主程序

要接收不定长的帧数据,用空闲中断是比较好的

一周热门 更多>