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.

[参考译文] RTOS/CC2650:如何实现 ADC 测量

Guru**** 2563960 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/567701/rtos-cc2650-how-to-implement-an-adc-measure

器件型号:CC2650

工具/软件:TI-RTOS

你好

您能告诉我如何在我的 projet "simple_peripheral"上实施 ADC 测量吗?

我在 IAR 工作。

您能告诉我要添加哪些文件、 如何使用 ADC 函数和 app_ble.cfg 的配置吗?

通过查找示例,我找到了几种方法(adc_open、hal_dc...)

最好的方法是什么?

谢谢

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

    您好!

    有3个选项可供您选择:

    1. TI-RTOS 驱动程序
    2. 传感器控制器
    3. 自己实施驱动程序

    TI-RTOS 驱动程序和传感器控制器之间的选择取决于您将如何使用 ADC。 如果您的 MCU 大部分时间都处于睡眠状态并不时进行采样、则传感器控制器可能是更好的选择。 但是、如果您打算在每次进行 ADC 测量时使用无线电、则不会通过使用传感器控制器节省任何费用。

    TI-RTOS 的早期版本没有 ADC 驱动程序。 有关 ADC 驱动程序的更多信息和示例、我建议您查看 ADC 可用的文档。 它应该已经安装在您的计算机上:

    \docs

    打开"Documentation Overview"页面、然后在"drivers"下打开 CDOC。 您应该有 ADC 驱动程序的链接。 如果没有、您的 TI-RTOS 版本没有驱动程序(您可以转到#3以获取有关如何使用 ADC 外设的链接)。 您可以下载更新的版本、只需复制 ADC 文件即可复制到项目中。

    驱动程序位于计算机上的以下位置:

    \products\tidrivers_cc13xx_cc26xx_ packages \ti\drivers\

    传感器控制器是嵌入在 CC2650上的低功耗 MCU、以24MHz 运行、可执行 ADC 采样。 如果您的 CPU 大部分时间处于睡眠状态、并且您仅唤醒 MCU 进行 ADC 测量、则可以使用传感器控制器。

    传感器控制器一开始有点难理解、但一旦您了解、它就非常易于使用。 当您下载 Sensor Controller Studio 时、有一些示例向您展示了如何使用传感器控制器以及如何将其包含在项目中。 已经为 ADC 读数完成了一个示例、您可以按原样使用该示例。 示例代码适用于 IAR 或 CCS。

    3.如果您没有 TI-RTOS 驱动程序、下面是提供的链接和 ADC 示例代码:

    查看所有这些选项并尝试它们。 如有需要、请随时咨询更多信息。

    此致、

    米歇尔

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

    你好

    我想使用 TI-RTOS 驱动程序。

    为此、我在我的 projet (adc.c、adc.h、ADCCC26XX.c、ADCC26xx.h)中添加了该值

    我意识到以下代码:




    ADC_Params 参数; ADC_Handle ADC; U16 U16_AdcValue; adc_init(); ADC_PARAMS_INIT (&params); ADC = ADC_OPEN (Board_CHOOSE_VBAT、&params); while (1) { ADC_convert (ADC、&U16_AdcValue); Task_sleep ((((1000)* 1000)/ Clock_tickPeriod); }

    我必须创建一个变量 ADC_Config、但我不知道如何声明和填充该变量。 

    感谢你的帮助。


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您从示例项目启动(如果尚未在 CCS 中签出 Resource Explorer)、则 ADC_Config 表应已存在。

    如果您没有从预先存在的示例开始、我建议您打开 ADC 单次转换示例并将表复制到您的项目中。

    Resource Explorer 位于 CCS 中的"View"菜单下。
    如果您没有 CCS、则 TI-RTOS 安装文件夹中仍应包含示例。
    请查看此处(版本或电路板可能会发生变化、但这应将您的指向正确的方向):
    C:\ti\ \examples\TI\CC2650_LAUNCHXL\adcsinglechano\cC2650_LAUNCHXL.c

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

    你好

    感谢 Michel 现在的 ADC 工作原理。

    此致