MPU6050读ID错误,出现0XD1现象(正确ID应为0x68或0x69)解决办法。

起因:笔者最近的一个小项目里面需要使用到一块MPU6050姿态传感器。因为之前在某宝买过现成的MPU6050调试过,使用的是一块STM32F1x系列的单片机驱动,代码是没有问题的。所以根据MPU6050官方手册提供的参考电路直接弄到项目的板子上了。但是板子出来之后再调试的过程中一直读取ID的时候一直出现0XD1的数值,并且读取到的所有数据都是错误的。

解决办法:1、首先检查一下电路是否连接正确,特别是第20引脚的电荷泵电容。之前翻阅的中文手册发现参考电路上的电容数据是错误的,而且错误的离谱,电路和原件列表都不对应如下图。

 

 翻阅官方的数据手册给出的数据是电荷电容为2.2nF。如下图

2、驱动端口采用开漏输出和浮空输入,并且电路上添加上拉电阻

3、如果是外接模块的话,IIC通讯线最好不要太长,这一点参考正点原子论坛的这个帖子

http://www.openedv.com/posts/list/0/59031.htm

4、注意电源纹波,如果使用1117系列的LDO供电,输出端最好采用钽电容。

 

 

 

 

 

版权声明:本文为CSDN博主「To丶紫罗兰」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_24025329/article/details/120230711

生成海报
点赞 0

To丶紫罗兰

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

基于STM32F407 DHT22温湿度测量

一、DHT22简介 1、DHT22介绍说明 DHT22数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容

OV7670摄像头模块资料

OV7670摄像头模块资料 一、实物图和原理图 二、模块简介 OV7670 是 OV( OmniVision)公司生产的 CMOS VGA 图像传感器。该传感器体积小、工作电压低,提供单片 VGA

TCRT5000循迹模块原理及应用

前言 本文将讲述TCRT5000循迹模块的原理及应用。本文应用于STM32,对于使用循迹模块的你有一定的帮助。 以下是本篇文章的正文内容 一、TCRT5000循迹模块介绍 TCRT5000就是一个红外发射和接收器&#xff0