问题标签 [mpu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arm - 带有 uclinux 和 uclibc 的 Cortex-M3 上未处理的 MPU 故障
这是一个很难的问题,但我希望有人能提供帮助;)
这是我从最简单的应用程序中遇到的崩溃,它只调用 pthread_create():
这是我通过剖析应用程序从 objdump 得到的信息:
所以我们试图将值 0x5000 保存到地址 0xa001cff4 并且有一个异常:
所以它似乎是一个有效的物理 RAM 区域,地址 0xa001cff4 似乎也有效。现在这对我来说很奇怪,为什么在内核异常中它说大约 0x00000000 以及这个异常意味着什么。
另外我想说单线程应用程序运行良好,并且在为新线程分配堆栈期间遇到了这些 MPU 问题。但是我现在想了解的是 - 为什么是 MPU 故障以及它如何在有效地址上失败。
c - arm-none-eabi-ld:找不到-lc
我正在尝试为基于 XMC1100 的开发板编写代码。我正在尝试本教程:http ://eleceng.dit.ie/frank/arm/BareMetalXMC2Go/index.html
我已经下载了 blinky.tar.gz 文件并解压缩。当我尝试“make”时,出现此错误: arm-none-eabi-ld: cannot find -lc
这是“make”的输出
我正在使用 Linux Mint 17 Qiana
我错过了什么?
这是我的生成文件:
android - 从 Mpu9150 读取加速度计数据时出现问题
我正在尝试从 mpu9150 获取加速度计数据并将其传递给 android 以进行屏幕旋转。
我的初始化如下:
- 重置 Mpu9150
- 清除睡眠位
- 将采样率分频器设置为 7(对于 1KHz)
- 将 DLPD 设置为 260Hz
- 配置 INT 引脚条件并启用数据就绪中断
通过这种配置,我可以获取数据,甚至可以进行屏幕旋转。
但问题是我在中间得到了一些垃圾数据。(可能这可能是由于在 mpu 使用其内部寄存器集更新这些寄存器时读取了用户只读寄存器。)我希望消除这个问题,因为我们有时会提供损坏的数据,这会在我使用时引起问题它与指南针。
如果有人知道这个问题,建议我解决这个问题。
日志看起来像这样。
问候,
希亚姆库马尔。
arduino - MPU6050 输出偏航俯仰和滚动与 Arduino
我正在尝试使用 MPU6050 和 Arduino 读取偏航、俯仰和滚动,但我总是会溢出,如果我在循环中使用函数 yprx() 而不等待任何输入我得到正确的值,这个解决方案中的问题是仅当从 Serial.read() 中的输入调用时,我才需要 ypr[] 的三个值。
这是我得到的输出:
arduino - 使用 Arduino 数字引脚为 MPU-6050 供电
我一直在尝试将 MPU-6050(特别是 GY-521)与 Arduino Nano v3.0 一起使用,但是当我尝试通过连接到 Arduino 上的数字引脚的 VCC 和 GND 为 MPU-6050 供电时没有得到任何读数.
当我将 VCC 和 GND 连接到 Arduino 上的 5V 或 3V3 和 GND 时,我可以从陀螺仪/加速度计获得读数。当我将它们连接到数字引脚时,我会得到读数,但它们都是零,即使传感器受到震动,值也保持为零。我在数字引脚设置中使用的代码如下:
当我用相同的引脚为加速度计 ADXL377 供电时,我可以毫无问题地获得读数。这是可以通过数字引脚的电流量的问题吗?似乎 Nano 上的数字引脚最多可以输出 40mA,而 MPU-6050 只需要 3mA,所以我认为电流不是问题。任何帮助都会很棒。
i2c - Invensense mpu 9250:dmp
我正在尝试使用 dmp 来计算四元数。我不明白如何获取 dmp 数据输出。我认为它们存储在一些可使用 i2c 访问的寄存器中,但我不知道它们的地址或一般如何获取它们。请帮忙
c - JRowberg 的 MPU6050 库中的 SI 加速单位
我找不到或不知道这些值将具有什么 SI 单位。
它是移除重力并针对世界框架进行调整的加速度分量。
math - 从 MPU 6050 的原始数据计算偏航
我正在尝试为我的 Quadcopter 项目计算偏航俯仰和滚动。我已从Here获取代码。我已经成功地计算了滚动和俯仰角度,并对这些值应用了互补过滤器,这些值非常接近 Jeff Rowberg 的代码计算的值。我想从这个 RAW 数据中计算偏航值,而不是使用 Jeff 的代码。我知道通过 RAW 数据计算的偏航角不会像 Jeff 那样准确,但谁能告诉我从加速度计和陀螺仪 RAW 数据计算偏航角值背后的公式或数学?这是我正在使用的代码
algorithm - MPU9150 数据(陀螺仪、磁力仪、加速器,例如 9DoF)到四元数
昨天我遇到了一个严重的问题。我正在尝试使用 MPU9150 找到对象的绝对位置。它有陀螺仪、加速度计和磁力计。它们中的每一个都在 3 个轴(x、y、z)上提供信息。我正在寻找如何将这 9 个数字转换为四元数,稍后我将其转换为欧拉角。我找到了一些库,但是....我正在寻找解释如何处理来自传感器的原始数据,因为在每个库中,它们以不同的方式处理来自磁力计的数据。
为了从传感器获取数据,我正在使用一些库,它只是根据以下代码读取数据:
加速度以 G 为单位,而不是 m/s/s。
因此,使用此代码,我获得以下数据:
然后我尝试将对象旋转180度(围绕Z),数据如下:
arm - ARMv6-M内存保护单元
在阅读ARMv6-M 的文档时,我第一次遇到了内存保护单元(并不复杂)。根据文档,有一个名为 MPU_RASR 的寄存器(代表“MPU 区域属性和大小寄存器”),显然有多个寄存器(如果我理解正确,每个内存区域一个)。我的问题是我怎么知道这个寄存器有多少个副本存在?(我从 ValidateAddress 函数描述中的 for 循环到达了文档的这一部分 - bits(16) size_enable = MPU_RASR[r]<15:0>;
(“r”是迭代器)