主题中讨论的其他器件:CC1350
![](https://e2e.ti.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/156/TRM_5F00_cc1350.png)
-
首先、我更改 了 HW_ADI_4_aux.h 中 ADCREF1.VTRIM 寄存器字段的内容、如图2所示。 此寄存器域的默认值为0x0000003F。
图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)
- 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
}、
//
//内部。 只能通过 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