主题中讨论的其他器件: CC1352R、 HDC2080、 OPT3001、 DRV5032
您好!
这是 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