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.

[参考译文] CC1310:无法将 ADC 参考设为 VDDS

Guru**** 2481465 points
Other Parts Discussed in Thread: CC1310

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1293441/cc1310-cannot-get-adc-reference-to-be-vdds

器件型号:CC1310

您好!

我已经将电阻分压器的中点连接到 IOID_7 (我们正在使用的 RSM 封装上的引脚24)。  分压器由 为所有进入 CC1310的 VDD 信号馈电的相同电压源供电。  因此、对于此问题、意味着 VDDS 对电阻分压器进行馈送。

我想进行比例式测量、因为 VDDS 的实际电压无关紧要。  原始 ADC 读数应独立于 VDDS、并且只有分压器中两个电阻的一个功能。

我使用编程模拟通道  

  {

    .adcDIO        = CC1310_LAUNCHXL_DIO28_ANALOG、

    .adcCompBInput    = ADC_COMPB_IN_AUXIO2、

    .ref 源      = ADCCC26XX_VDDS_REFERENCE

    .samplingDuration   = ADCCC26XX_SAMPLING_DURATION_2P7_US

    .inputScalingEnabled =真、

    .triggerSource    = ADCCC26XX_TRIGGER_MANUAL

    .returnAdjustVal  = false

  }、

ADC 会返回值、但会稍微偏离值。  并且当我将 VDDS 从3.2V 更改为3V 时、它们会发生变化。  似乎我没有成功选择 VDDS 基准模式。  我尝试将  inputScalingEnabled 设置为 false、但似乎没有帮助。

我还需要做什么其他事情吗?  是否有一些与此相关的勘误表?  我花了几个小时搜索网站,发现其他人有类似的问题,但我没有能够收集一个适合我的解决方案。

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

    您好!

    您能否分享原理图的这一部分? 即电阻分压器网络的值是多少?

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

    感谢您的回复。  (出于某些原因、我没有收到您的回复的电子邮件通知、因此我回复速度有点慢)。

    与1µF 电容器并联的82.5kΩ 接地。  

    NCU15WF104D6SRC (100kΩ)热敏电阻连接到 VDDS。

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

    总体问题是、从该 ADC 读数得出的温度相差几度。  通过改进 VDDS、我可以使其大致正确。  这一点不应该通过比例式读数来实现。  当我执行此操作时、原始 ADC 读数不应变化。  因此我认为我没有成功使用基于 VDDS 的基准电压。

    对于另一个 ADC 通道、我将使用固定基准。  不同的通道应该可以具有一个固定的内部基准、而不同的通道应该具有一个基于 VDDS 的内部基准、对吧?

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

    不确定这是否相关、因为您具有温度依赖性:您见过以下内容吗: https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/815128/cc1310-adc-voltage-not-correct

    获得略微偏差的读数时、一个典型问题是没有针对校准值进行补偿。  

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

    感谢您的建议。  当我说"稍微偏离"时、CC1310在实际温度为23°C 时报告27°C。  这可能不仅仅是校准问题... 但无论如何都值得理解。  但是、这样并不能解释当我更改 VDDS 时 ADC 值会发生变化这一事实。

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

    我会  使用与 82.5kΩ 相同类型的电阻器来替换 NCU15WF104D6SRC、以验证问题是否相同。 这是为了验证问题是 ADC 还是其他问题。 此外、使用 SDK 中的 ADC 示例以确保使用校准值等。  

    另外还需要了解如何根据电阻分压器的电压计算温度。  

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

    好的、我想出来了。   adcCC26xxHWAttrs 表未正确设置。  使用 ADC 时、使用表中相应的条目(ADC0为第一个条目、等等)。  (尽管我没有仔细查看它以确定它、但 对于给定条目、adcDIO 设置为什么似乎无关紧要。)