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.

[参考译文] CC2640:PT1000温度测量

Guru**** 2563970 points
Other Parts Discussed in Thread: CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/567370/cc2640-pt1000-temperature-measurement

器件型号:CC2640

HY、

我需要使用基于 CC2640的电池供电硬件、针对高于300°C 的温度进行温度测量。 我无法使用任何其他硬件(运算放大器或 IC)、由于位置限制、只能使用一个电阻器。

是否可以简单地将1k Ω 电阻器与 PT1000配合使用作为分压器?

DIO_0用作数字输出以打开和关闭测量、DIO_9用作模拟输入。

我会使用内部源(ADCREF0.SRC = 0)、因为器件由电池供电、我不希望看到恒定电压、但 DIO_9处的电压与 VDDS 之间的关系应该非常恒定、对吧?

使用12位 ADC 进行计算时、每度大约有2位数。 实际上、我不需要比1°C 更高的分辨率

还有什么其他想法可以用来测量高温?

你喜欢我的想法吗? 这是否起作用?

此致

Harald

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

    根据您的分析、我同意在 DIO_9处测量的电压误差应与电池电压一致。 我会针对您希望探测的温度范围优化您的解决方案。 目前、您的电池电压范围=最低温度至1/2电池电压、以获得探针支持的最高温度。 我会选择较小的范围、并利用内部基准来确定最佳范围。 (例如、将1K 电阻器更改为更好的电阻器)

    但是的、我认为您的设计会起作用。 我会与一些在这方面有更多经验的人进行核实。

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

    HY 反叛分子

    感谢您的回答。

    遗憾的是、我发现 CC2640的 ADC 文档有些不完整。 在数据表中、我找到最大额定值

    ' ADC 输入上的电压、电压调节被禁用、VDDS 作为基准= VDDS/2.9"。 这是否意味着 ADC 基准是 VDDS/2.9? 这将会非常好:我将切换两个电阻器并使用  470hm 而不是1k。 在我的温度范围(-20 - 400°C)内、我会看到模拟输入上的3V 电源为0.47 - 1V、这会导致 ADC 范围的46%- 97%。 这大约是5.5位/开尔文、听起来不错。

    我是否理解"vdds/29"是正确的?

    >还使用内部基准

    我不想使用内部绝对基准、因为这会使我的解决方案依赖于电池电压。 或者"内部基准"是什么意思?

    我还在数据表中读取了"外部基准"(即外部 ADC 基准上的电压)。 是否也可以连接外部 ADC 基准? 在我最初的想法中、我使用数字输出为两个电阻器供电。 从 VDDS 到 uC 端口引脚的电压可能会下降、甚至可能与温度和电流有关。 是否也可以将此引脚电压连接到 ADC 基准?

    当尝试查找有关如何对 ADC 进行编程的信息时、我会找到一个葡萄糖传感器采样应用的参考。 当我打开血糖传感器样本应用程序时、我看不到 ADC 的任何用法。 实际上、我甚至无法在我的计算机上找到 hal_dc.c 文件(有一个 hal_dc.h)

    是否有任何有关如何从 CC2640初始化和使用 ADC (无传感器控制器)的示例?

    此致

    Harald

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

    "vdds="" 2.9"="" correct?="">和 't="" want="" to="" use="" the="" internal="" absolute="" reference="" because="" that="" would="" make="" my="" solution="" dependent="" on="" battery="" voltage.="" or="" what="" do="" you="" mean="" with="" "internal="" reference"?="">

    没错、如果您选择使用 VDDS/2.9作为基准、那么转换后的 ADC 代码将取决于您的源电压 VDDS。 (听起来您不想这样做、对吧?)

    如果您不希望电压依赖于电池电压、请使用固定的内部基准电压。 有4.3V 和1.48V。

    然后根据该电压选择您的电阻器值。 您知道 RTD 两端的最大压降增量在您所关注的温度范围内。 您知道 GPIO 的电压、最后需要了解的是如何使目标电压的温度处于 ADC 基准电压指定的范围内。



    是的、您可以使用 TIRTOS 示例、这些示例可在 TIRTOS 安装程序中找到、并附带驱动程序。 我建议查看这些参考资料、然后将其集成到您的应用中。 有关这些示例的信息、我建议查看 SDG 的驱动程序部分(software-dl.ti.com/.../rtos-overview.html)

    't="" want="" to="" use="" the="" internal="" absolute="" reference="" because="" that="" would="" make="" my="" solution="" dependent="" on="" battery="" voltage.="" or="" what="" do="" you="" mean="" with="" "internal="" reference"?="">

    另请注意:禁用调节后、如果电压电平低于 VDDS、则可能会对 ADC 造成永久损坏。 有关详细限制、请参阅数据表。 技术参考手册包含有关 ADC 的信息、也请查看。


    此致、
    反叛分子

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

    HY 反叛分子

    再次感谢您的回答。 我不想再强调这一点、明天我将收到温度传感器、然后继续尝试。 不过、仍有一些说明:

    取决于您的源电压 VDDS。 (听起来您不想这样做、对吧?)

    否、我希望使用 VDDS 作为参考。 我实际上要测量的是 PT1000的电阻。 当我使用 VDDS 作为参考时、我希望 ADC 结果与电池电压无关(请参阅上面的原理图)。

    >是的、您可以使用 TIRTOS 示例、这些示例可在 TIRTOS 安装程序中找到

    很遗憾、我找不到示例和驱动程序。

    我在 C:\ti\tirtos_simplelink_2_13_00_06\products\cc26xxware_2_21_01_15600\driverlib 中找到文件"aux_adc.c"和"aux_adc.h"。 这些文件可能会有所帮助、尽管它们尚未解决。例如、我找不到如何初始化和选择输入引脚。

    此外、我在 C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Components\hal\include 中找到"hal_adc.h"、但没有相应的.c 源代码文件。

    现在、我只需转到并尝试初始化 AD 转换器、看看会发生什么情况。 为了实现这一目的、我使用 swcu117b 技术参考中的"17.4.8.12使用示例–单次触发 ADC 测量"一章。

    如果您有任何其他代码示例、我将不胜感激。

    此致

    Harald

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

    您好 Harald、


    不用担心、只需尽力帮助您!

    我看不到原理图-但我可以告诉您、如果您通过电池为 VDDS 供电、ADC 结果将不会与电池电压无关。 不过、在您的案例中、您并不真正关心解决方案、对吧? 存在这些固定基准电压的原因是它们可以产生可靠的基准电压供 ADC 使用。 (不会随着电池缓慢放电而变化毫伏)


    遗憾的是、我看到我的机器上安装了错误的 TIRTOS - v2.13没有 TI ADC 驱动程序。 您必须使用寄存器和技术参考手册(如您所做的那样)进行手动配置。 或者、您可以尝试从另一个 TI RTOS 版本中移植回 ADC 代码。 我不知道这是不是最好的路线。

    下面是我们在较新版本中在线提供的示例: http://dev.ti.com/tirex/#/?link=Software%2FTI-RTOS%20for%20CC13XX%20and%20CC26XX%2FDevelopment%20Tools%2FCC2650%20LaunchPad%2FDriver%20Examples%2FADC%20Examples

    如果驱动程序在您的安装中,则文档位于下面 \products\ \docs

    此致、

    反叛分子