OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3005|回复: 3

STM32F407串口(TTL)读取陀螺仪(IMU)的中断问题

[复制链接]

1

主题

6

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-11-3
在线时间
4 小时
发表于 2019-11-26 15:58:47 | 显示全部楼层 |阅读模式
3金钱
各位大神,如下所述程序,我想用STM32F407串口(TTL)读取陀螺仪(IMU)的各项参数。采用了串口中断的方式。即:陀螺仪通过串口2(USART2)不断的向单片机发送数据,所以中断是可以一直循环执行的,但是里面USART_IT_RXNE这个判断语句只能进去一次,就回到中断大循环,再也进不去if里面了,读取ucRxBuffer也只有1个字符(随机的,大多数是85(0x55的16进制数据头))。请各位大神帮忙想一下有可能是哪里的问题,我基本上能想到的地方都排查完了,还是未能解决。跪谢。附关键代码(文字版)及全部代码(压缩文件)如下。    可以有偿进行技术支持,麻烦大家了!
TTL read IMU.zip (4.49 MB, 下载次数: 31)

最佳答案

查看完整内容[请看2#楼]

解决了,中断里面不要有printf,虽然不知道为什么,但是删掉printf就可以了。在此感谢曾老师~
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-11-3
在线时间
4 小时
 楼主| 发表于 2019-11-26 15:58:48 | 显示全部楼层
解决了,中断里面不要有printf,虽然不知道为什么,但是删掉printf就可以了。在此感谢曾老师~
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2019-11-28 02:03:08 | 显示全部楼层
帮顶
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-11-3
在线时间
4 小时
 楼主| 发表于 2019-12-3 16:33:59 | 显示全部楼层
SKLMTChen 发表于 2019-11-26 15:58
解决了,中断里面不要有printf,虽然不知道为什么,但是删掉printf就可以了。在此感谢曾老师~

中断调用的函数里面也不要有printf
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-15 01:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表