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.

[参考译文] LAUNCHXL-CC1350:CCS:将 ADC 基准电压(Vref)更改为1.6V

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1047328/launchxl-cc1350-ccs-changing-the-adc-reference-voltage-vref-to-1-6v

器件型号:LAUNCHXL-CC1350
主题中讨论的其他器件:CC1350
你(们)好
如数据表所述、CC1350中的 ADC 支持两个内部基准:1. 固定(4.3V)和2. 与 VDDS 的关系。
目前、我使用 固定的4.3V 作为 Vref。 但我希望应用具有更低的 Vref (=1.6V)。 根据数据表、可以通过更改  ADCREF1 寄存器中的值来调整固定电压基准的输出(我已附加数据表中提到图1的特定部分)。 我尝试执行以下步骤:
图1.
  1. 首先、我更改 了 HW_ADI_4_aux.h 中 ADCREF1.VTRIM 寄存器字段的内容、如图2所示此寄存器域的默认值为0x0000003F。

                      图2.
  2. 然后、如 以下代码所示、TRIM 的定义包含在 aux_adc.h 中。

    //为 ADC 基准源定义。
    //
    //
    #define AUXADC_REF_FIXED (0 <<ADI _4_AUX_ADCREF0_SRC_S)
    #define AUXADC_REF_VDDS_REL (1 << ADI_4_AUX_ADCREF0_SRC_S)

    //
    //
    //定义 ADC 固定基准的修整输出电压。
    //
    //

    #define AUXADC_REF_MAX_TRIM_VOLTGE_1P6 (32 <<ADI _4_AUX_ADCREF1_VTRIM_S)

  3. CC1320_LAUNCHXL.c 中的参数随后进行了修改、如下所示

#include
#include

ADCCC26XX_Object adcCC26xxObjects[CC1350_LAUNCHXL_ADCCOUNT];

const ADCCC26XX_HWAttrs adcCC26xxHWAttrs[CC1350_LAUNCHXL_ADCCOUNT]={

.adcDIO = CC1350_LAUNCHXL_DIO23_ANALOG、
.adcCompBInput = ADC_COMPB_IN_AUXIO7、
.refSource = ADCCC26XX_fixed_reference、
.samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
.inputScalingEnabled = true、
refTrimVal = ADCCC26XX_MAX_REFERCI_TRIM、
triggerSource = ADCCC26XX_TRIGGER_MANUAL、
.returnAdjustedVal = false
}、

在执行上述步骤后、Vref 未设置为1.6V。 我是否遗漏了任何内容?
另外,在查看出厂配置寄存器库 hw_fcfg1.h 时,我发现 ADCREF1.VTRIM 寄存器字段从 出厂配置寄存器中的一个获取其默认值0x0000003F,如下所示。
//字段:[5:0] SOC_ADC_REF_VOLTGE_TRIM_TEMP1
//
//内部。 只能通过 TI 提供的 API 使用。
#define FCFG1_SOC_ADC_REF_TRIM_AND_OFFSET_EXT_SOC_ADC_REF_VOLTGE_TRIM_TEMP1_W \
6.
#define FCFG1_SOC_ADC_REF_TRIM_AND_OFFSET_EXT_SOC_ADC_REF_VOLTGE_TRIM_TEMP1_M \
0x0000003F
#define FCFG1_SOC_ADC_REF_TRIM_AND_OFFSET_EXT_SOC_ADC_REF_VOLTGE_TRIM_TEMP1_S \
0

我怀疑的是、如果 VTRIM 值在生产时写入寄存器中 (我这样说是因为写入 hw_fcfg1.h 文件的值无法更改且出厂时已编程)、这是否意味着我们无法更改 ADCREF1.VTRIM 值?

我非常困惑、现在几乎停留了两个月。 请提供帮助。 有没有我不能正确理解的东西。 作为一个新手肯定会是这样。 请帮助。

谢谢

Richa

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

    数据表指出基准电压是固定的。 该基准在生产中进行了修整、不是用户可配置的。  

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

    感谢你的答复。