【问题标题】:Interfacing with SparkFun mpu-6050 with a Texas Instruments TM4C123G LaunchPad使用德州仪器 TM4C123G LaunchPad 与 SparkFun mpu-6050 连接
【发布时间】:2017-02-27 17:45:58
【问题描述】:

作为使用德州仪器 TM4C123G LaunchPad 的机器人项目的一部分,我正在尝试与 MPU-6050 进行交互。我正在从 Energia 上传代码并使用串行监视器查看原始数据输出,但是当我将其上传到微控制器并运行它时,我只收到以下输出:

Initialising I2C devices...

这是我要运行的代码:

#include <Wire.h>
#include <I2Cdev.h>
#include <MPU6050.h>

MPU6050 accelgyro;

void Setup_MPU6050()
{
  Wire.begin();
  Serial.println("Initialising I2C devices...");
  accelgyro.initialize();
  Serial.println("Testing device connections...");
  Serial.println(accelgyro.testConnection() ? "MPU6050 connection successful" : "MPU6050 connection failed");
}

void Update_MPU6050()
{
  int16_t ax, ay, az;
  int16_t gx, gy, gz;
  accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
  Serial.print("i");Serial.print("\t");
  Serial.print(ax);Serial.print("\t");
  Serial.print(ay);Serial.print("\t");
  Serial.print(az);Serial.print("\t");
  Serial.print(gx);Serial.print("\t");
  Serial.print(gy);Serial.print("\t");
  Serial.println(gz);
  Serial.print("\n");
}

void setup()
{
  Serial.begin(115200);
  Setup_MPU6050();
}

void loop()
{
  Update_MPU6050();
}

分线板上的引脚按如下方式连接到 Launchpad:

VDD -> 引脚 1 (3.3v)

GND -> 引脚 12 (GND)

INT -> 引脚 34 (PF0)

FSYNC -> 无

SCL -> 引脚 13 (PD0)

SDA -> 引脚 14 (PD1)

VIO -> 无

时钟 -> 无

ASCL -> 无

ASDA -> 无

我从 GitHub 获得了 MPU6050 和 I2Cdev 库,并从 github.com/codebendercc/arduino-library-files/blob/master/libraries/Wire/Wire.h 获得了 Wire 库 em> 但我认为 wire.begin()accelgyro.initialize() 方法运行不正常?在使用这门语言编程方面,我是一个相对初学者,但我正在承担一项雄心勃勃的任务,即为我申请的奖学金创建一个机器人,因此希望能在该主题领域提供一些帮助。

【问题讨论】:

    标签: microcontroller libraries texas-instruments mpu6050


    【解决方案1】:

    我刚刚遇到了和你一样的问题。这是一个有用的链接: enter link description here 我参考了它并在之前添加了一些代码 Wire.begin() - 像这样 enter image description here 然后我上传它并运行,它工作得很好。还有一点需要注意的是,不使用 DMP 时不能连接 INT 引脚,但使用 DMP 时必须连接 INT 引脚。

    我试着解释一下。 为什么要添加两行代码?该库来自 Arduino,尽管 Energia 在大多数情况下与 Arduino 编程兼容,但并非总是如此。所以我们应该明确地赞扬一些东西。

    我们为什么要注意中断。因为我们在使用DMP的时候,如果不接INT管脚,就不能正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-05
      • 2014-04-26
      • 2019-07-03
      • 2013-10-26
      • 1970-01-01
      • 2020-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多