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.

[参考译文] CCS/LPSTK-CC1352R:定期更新 ADXL362数据

Guru**** 2572205 points
Other Parts Discussed in Thread: LPSTK-CC1352R

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/964539/ccs-lpstk-cc1352r-periodic-update-of-adxl362-data

器件型号:LPSTK-CC1352R

工具/软件:Code Composer Studio

您好!

在过去的几天里、我一直在尝试定期从 ADXL362获取 xAxis、yAxis 和 zAxis 数据、而不是仅在加速计倾斜时(LPSTK-CC1352R 的默认情况)。 我按照上 一篇文章中的说明操作、在 Sensor Controller Studio 中查看 SPI 加速计代码、但仍然无法找到报告加速计数据的方法、报告间隔与 LPSTK 板的其他传感器相同。 有可能吗? 根据 SPI 加速计的代码,我想需要在报告间隔内生成中断(fwGenAlertInterrupt()),但我不确定如何执行。  

我已经在代码中添加了 pMsg->AccelerometerSensor.xAxis、pMsg->AccelerometerSensor.yAxis、pMsg->AccelerometerSensor.zAxis 行、正如 这里所说的、但是我得到0、0、0、0、0、除非加速计被倾斜、我得到不同的值(其余传感器为0)。

为了澄清这一点、我需要同时从所有传感器读取数据(在相同的报告间隔内)。 这可以通过传感器控制器实现吗? 或者我需要避免在这种情况下使用它?

提前感谢您、

Mario

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

    您好、Mario、

    问题是如何以给定的速率从传感器控制器触发数据交换? 如果正确,则为 yes,它应归结为以较高的间隔调用 fwGenAlertInterrupt()。 我最初的建议是将其从"如果检测到倾斜"的情况中移出、以便在每次读取时始终调用它。  

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

    您好、M-W、

    感谢您的回答。 是的、这就是问题。 我听从了您的建议,将 fwGenAlertInterrupt()移出“如果检测到倾斜”的情况。 现在、我将持续获取数据(采样速率与我想的一样快)。 但是、我想以与其他传感器相同的速率获取数据(在本例中为7秒)、我该怎么做? 我的想法是要同时获取所有传感器的数据、就像我之前所说的那样、现在我只能在控制台上获取加速计的数据(其他传感器的数据显示为0)。

    谢谢、

    Mario

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

    也许我需要主 CPU 告诉传感器控制器需要读取数据、我该怎么做?

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

    您好、Marie、

    SC ->系统 CPU 只是让 CPU 知道有新数据的一种方法、系统 CPU 无需读取数据。 系统 CPU 可以始终访问数据、例如、当您需要时、只需读出当前数据即可获取最新数据。