This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BOOSTXL-EDUMKII:MSP432P401R 加速计问题

Guru**** 667810 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/961673/boostxl-edumkii-msp432p401r-accelerometer-issue

器件型号:BOOSTXL-EDUMKII
主题中讨论的其他器件:MSP432P401R

作为参考、我尝试演示"boostxl_edumki_im加速器_msp432p401r"

在本演示中、LCD 方向应根据对 BoosterPack 的倾斜或电影进行更改、但在所附图片中、无论我如何移动、LCD 方向都保持不变、x y z 值保持接近相同的值

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Kristofer、

    您可以在 KXTC9-2050加速计数据表的第12页找到不同方向的电压值。 根据 LCD 中显示的数据、此方向可能是位置4。 我不确定 ADC 值为何小于应有的值。

    ADC 结果为14位数、因此2^14-1等于最大 ADC 值(基本上等于基准电压)的16383。 如果我获取 Y 位置(3223)的结果并将其除以16383、我得到最大 ADC 值的~0.2。 根据代码示例中的注释、使用了2.5V 基准。 因此、2.5V 的20%是~0.49V。 如您在第12页所见、输出电压应高于此值。

    我认为 BoosterPack 上可能使用了较低的电源电压、(我假设)会降低输出电压、但根据原理图、加速计由3.3V 电压供电。 除非未获得正确的电源电压、否则这不应成为问题。 您可以对其进行测量以确保其正确无误。

    您周围是否存在电磁干扰源? 当您在外面/不同的房间/其他位置时、它会发生变化吗?

    此致、

    James

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    James、您好、感谢您的回复。 遗憾的是、我没有靠近万用表来确认提供给 BoosterPack 的电压。 虽然我附近没有 EMI 源、但我将电路板带到了另一个区域、但我没有注意到值发生变化。 当 BoosterPack 的方向发生变化时、x y z 值应该有足够大的变化、对吧? 无论我将其平放、向左或向右倾斜、向上或向下倾斜、这些值都不会发生任何变化。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此外、由于可能会出现电压问题、它会具体影响加速计还是会影响整个 BoosterPack?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引述 USER="Kristofer Bailey">不幸的是、我没有靠近万用表来确认提供给 BoosterPack 的电压。 此外、如果可能是电压问题、它会具体影响加速计还是会影响整个 BoosterPack?[/quot]

    万用表有助于确认电源电压电平。 BoosterPack 由 LaunchPad 供电。 虽然从数据表中不是很清楚加速计的输出电压是如何根据不同的电源电压变化的、但似乎是一个逻辑假设。 您看到的值显示两个通道高于另一个通道、该通道与位置4类似、但总体值低于数据表中的示例值。 此外、某些 BoosterPack 可能与某些 LaunchPad 不兼容。 这可能会阻止 BoosterPack 正确加电、但此处并非如此、因为它们彼此兼容。

    [引用 user="Kristofer Bailey"]尽管我附近没有 EMI 源,但我将电路板带到了另一个区域,但我没有注意到值发生变化。

    听得好。

    [引用 user="Kristofer Bailey">根据 x y z 值、当 BoosterPack 的方向发生变化时、这些值应该有足够大的变化、对吧? 无论我将其平放、向左或向右倾斜、向上或向下倾斜、这些值都不会发生任何变化。[/引述]

    值应根据方向变化。 当您看到此行为或代码正常运行时、您是否处于 CCS 中的活动调试会话中? 您是否对原始示例代码进行了任何更改?

    遗憾的是、我没有这些 BoosterPack 之一、因此我无法在我的一侧对其进行测试。 也许您可以调试代码以查看是否正在读取 ADC 值。 您还可以确认加速计处于哪种模式(00或01)、并验证 Enable (启用)配置是否正确。 希望器件没有因 ESD 等原因损坏

    此致、

    James

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我尚未对 Resource Explorer 中的示例代码进行任何更改。 我已在调试模式下正常运行代码。 我可以看到 MEM 寄存器中填充了值、它们确实会持续变化大约正负10、但一直处于该范围内、移动 BoosterPack 时没有任何显著变化。 要检查加速计的模式、是否只检查 x y z 引脚的 SEL 寄存器? 如果此问题无法解决、是否可以修复或更换?

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Kristofer、

    感谢您提供更多详细信息。 我最终得到了其中一个 BoosterPack、并能够进行测试。 根据我观察到的结果、x 轴和 z 轴数据的范围为~4500至~11500。 x 轴数据在~500到~1000范围内有很大的不同。 范围表示每个轴旋转时的最小点和最大点。

    [引用 USER="Kristofer Bailey"]要检查加速计的模式,是否只检查 x y z 引脚的 SEL 寄存器?[/QUERPLET]

    应将使能引脚连接到 MSP432上的 GPIO 以启用加速计。 请参阅 BoosterPack 的原理图以查看使用的引脚。 然后、您可以检查该引脚的 PxDIR/PxOUT 设置。 它应该启用、因为它输出数据、但可以确认。 x、y、z 引脚连接到 ADC 输入以捕获数据、而不启用器件。

    [报价用户="Kristofer Bailey"]如果此问题无法解决,是否有办法修复或更换此问题?

    您始终可以更换加速计。 如果此设备已使用且最近未购买、那么我怀疑是否有保修。 您还可以购买另一个 BoosterPack。

    总体而言、您可能希望联系 Kionix 并获取他们对您所看到的内容的意见、因为这不是我们生产的器件。 此时、似乎不存在硬件或软件问题、因此行为可能与器件的使用方式不同。 希望他们能就此提供更好的指导。

    此致、

    James