STM32使用定时器中断读出传感器数据时出现硬件错HardFault_Handler
利用定时器TIM1每隔50ms,在定时器中断中读取MPU6050的传感器数据。
·
项目场景:
利用定时器TIM1每隔50ms,在定时器中断中读取MPU6050的传感器数据。
问题描述
代码编译不报错,但是打印不了数据。调试时出现硬件错误。
原因分析:
在网上查询结果时,发现是定时器和传感器初始化顺序导致的。定时器中断开启时会立刻进行中断,而我在定时器中断中读取MPU6050的数据。此时MPU6050还未进行初始化因此出现了错误。
以下是https://blog.csdn.net/struggle_success/article/details/134700768 这位博主出现的问题,同样也是初始化顺序不当导致的。

在定时器中断中读取MPU6050的数据
将定时器中断开启放在MPU6050初始化后面,没有出现硬件错误
解决方案:
以后在定时器中断中进行读取传感器数据或者修改其他任务操作时,首先要确保对应要操作的任务正确初始化
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐




所有评论(0)