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.

[参考译文] CC2650:[SCE + ADC] 1ms 周期、1sec (1000个样本)采样示例

Guru**** 2563550 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/569650/cc2650-sce-adc-1ms-period-1sec-1000-samples-sampling-example

器件型号:CC2650

香榭丽舍

关于使用传感器控制器引擎和 ADC、用户希望获得持续时间为1秒的样本、总共1000个周期采样。

使用最新的 Sensor Controller Studio (v1.4.0)、电流最小(最快)周期似乎为10ms。

*是否可以获得周期采样频率为1ms 的 ADC 1000样本?

*如果可能、您是否具有 SCE 示例代码、用于在1ms 周期采样下进行 ADC 采样、持续时间为1秒?

谢谢、此致、

海登

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

    您好、Hayden、

    [引用 user="Hayden Kim "]是否可以获得周期采样频率为1ms 的 ADC 1000样本?

    是的

    [引用 user="Hayden Kim"]*如果可能,是否有 SCE 示例代码,用于在1ms 周期采样的情况下进行 ADC 采样,持续1秒?[/引用]

    我没有可以为您提供1ms 采样的示例、但您可以从 ADC 数据记录器示例开始(已经在 Sensor Controller Studio 中)、并修改一些参数。

    1. 您将需要更改周期(在您的应用代码中)
    2. 您需要将 buffer_size 更改为1000 (在 Sensor Controller Studio 中)

    传感器控制器触发的周期由应用程序代码中配置的节拍周期进行设置。

    调用此函数时修改该周期:

    void scifStartRtcTicksNow (uint32_t tickPeriod)

    以下是从传感器控制器接口文档中获取的参数定义:

    tickPeriod 生成后续节拍的间隔:
    • 位31:16 =秒
    • 位15:0 =每秒1/65536

    因此、为了每1ms 获得一次采样、您需要像 这样调用 scifStartRtcTicksNow:

    scifStartRtcTicksNow (0x00010000 / 1000);

    它不会恰好是1ms、因为它们将是1/65536秒的几分之一、但足够接近。

    此致、

    米歇尔