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.

[参考译文] LPSTK-CC1352R:无法在报告间隔从 DRV5032霍尔效应传感器和 ADXL362加速计获取数据

Guru**** 2553450 points
Other Parts Discussed in Thread: LPSTK-CC1352R, CC1352R, HDC2080, OPT3001, DRV5032

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/949326/lpstk-cc1352r-not-able-to-obtain-data-from-drv5032-hall-effect-sensor-and-adxl362-accelerometer-at-reporting-interval

器件型号:LPSTK-CC1352R
主题中讨论的其他器件: CC1352RHDC2080OPT3001DRV5032

您好!

这是 Mario。 在过去几周内、我再次致力于 LPSTK-CC1352R。 我修改了 CC1352R Launchpad 的传感器和收集器示例、使其能够与 LPSTK-CC1352R 配合使用、以便能够从 LPSTK 传感器读取数据。 为此、我按照 这篇文章操作、我可以从 HDC2080和 OPT3001成功获取数据、如所附的屏幕截图所示。 但是、对于 DRV5032和 ADXL362、情况并非如此、因为它们的所有字段的常数值都为0。  

1) 1)对于 DRV5032、我猜问题与数据格式有关(hallEffectSensor.fluxe 是一个浮点)。 我知道传感器充当数字开关、但当我移动传感器附近的磁体时、我会看到状态的变化。 我还观看 了 TI 高精度实验室的这段视频、以尝试正确了解传感器的功能并确保磁体的方向正确。 下面是我对代码进行的修改、以尝试显示其数据:

-在 csf.c 中,我添加 了 pMsg->hallEffectSensor.flux,并尝试将其打印为 int (%d),但它不起作用。 我还尝试在 app.cfg 中作为浮点(%.8f)添加 System.extendedFormats ='%f%$L%$S%$F'、但仍然不起作用。  

-在 sensor.c 中、对于函数 Lpstk_initSensorReadTimer、我尝试取消注释 LPSTK_HALL_effect、但它不起作用。 我猜它必须进行注释、因为它也在 DMM lpstk 示例中进行了注释。

2)对于 ADXL362、我观察到显示的数据仅在传感器倾斜时更新、这不是我们应用所需的行为(我们需要在所需的报告间隔获取方向、与其他传感器相同)。 我看到加速计由传感器控制器管理、因此我不会准确地了解需要哪些修改才能使其像其他传感器一样工作。 如果有任何提示、我将不胜感激。

我使用的是 SimpleLink CC13x2 26x2 SDK 版本 v4.20.01.04。

提前感谢您、致以诚挚的问候、

Mario

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

    您好、Mario、

    1) 1)您是否曾尝试在代码中放入断点以验证霍尔效应值、然后再将其打印出来?

    2) 2)您描述的行为是预期行为。 我建议您下载 Sensor Controller Studio 并查看"LPSK"示例、您可以在那里找到 ADC 代码。

    传感器控制器是 SoC 上的独立 MCU、您可以使用 Sensor Controller Studio 为其编写代码(类似于 C 语言的语法)。 当您在 IDE 中打开示例后、应该非常清楚软件写入的方式是仅在倾斜时触发的。 如果您在了解了传感器控制器后还有任何其他问题、请告诉我。