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.

[参考译文] CC1312R:ADC 引脚的 Simplelink ROM 接头

Guru**** 2589300 points
Other Parts Discussed in Thread: CC1312R

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1073389/cc1312r-simplelink-rom-header-for-adc-pin

部件号:CC1312R

 在 simelink SDK (任何版本)的 ROM 文件中,有:

// Defines used in CC13x2/CC26x2 devices
#define COMPA_REF_AUXIO26      COMPA_REF_AUXIO7
#define COMPA_REF_AUXIO25      COMPA_REF_AUXIO6
#define COMPA_REF_AUXIO24      COMPA_REF_AUXIO5
#define COMPA_REF_AUXIO23      COMPA_REF_AUXIO4
#define COMPA_REF_AUXIO22      COMPA_REF_AUXIO3
#define COMPA_REF_AUXIO21      COMPA_REF_AUXIO2
#define COMPA_REF_AUXIO20      COMPA_REF_AUXIO1
#define COMPA_REF_AUXIO19      COMPA_REF_AUXIO0

但 cc1312R 和任何 cc13x2或 cc26x2都有从 DIO_23到 DIO_30的模拟引脚。

rom.h 文件中是否有错误?

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

    这些是指 AUXIO 编号,请参阅“图19-28”。 辅助模拟方框图”,而 https://www.ti.com/lit/pdf/swcu185 不是 DIO 编号。  

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

    我有点困惑。 如果 AUXIO 是“独立的”,为什么它不从0开始?

    无论如何,我猜 ADC 引脚会使 IOD 引脚变大? 我是指从 AUXIO19 <--> IOID_23...,AUXIO23 <--> IOID_27到 AUXIO26 <--> IOID_30 (对于 CC1312R)。 这是正确的吗?

    我有以下代码:

    #include <ti/drivers/adc.h>
    #include <ti/drivers/ADC/ADCCC26XX.h>

    ADCCC26XX_Object adcCC26xx Objects[1];

    const ADCCC26XX_HWAttrs adcCC26xxHWAttrs[1]={

    .adcDIO = IOID_27,
    .adcCompBInput = ADC_COMPB_IN_AUXIO23,
    .returnAdjustedVal =假,
    .InputScalingEnabled = true,
    //.refVoltage = 0,
    .refSource = ADCCC26XX_fixed_reference,
    .samplingDuration = ADCCC26XX_sampling_duration _ 2P7_US,
    触发源= ADCCC26XX_TRIG_MANUAL,
    }
    };

    const ADC_Config ADC_CONFIG[1]={

    fxnTablePtr =&ADCCC26XX_fxnTable,
    .object = adcCC26xx 对象[0],
    hwAttrs =&adcCC26xxHWAttrs[0]
    }
    };

    const uint_least8_t ADC_COUNT = 1;


    以下情况仍会崩溃:

    ADC_Params_init(&params);
    adcHandle = ADC_OPEN (CONFIG_ADC0,参数)(&P);
    UINT16_t adcValue;
    ADC_CONVERT (adcHandle,&adcValue);


    我做了什么错?

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

    这是否意味着您没有使用 syscfg 设置 ADC? 您使用的是 TI-RTOS 还是其它产品?

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

    这是正确的,我没有使用 syscfg。 我有一个比较老,比较大,比较稳定的项目。 但我确实使用了 TI-RTOS。

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

    我建议您在工作空间中导入 https://dev.ti.com/tirex/explore/node?node=AC89i7RgWNJYjefnriqsMw__BSEc4rl__LATEST ,并将其设置为使用您要使用的 PIN。 然后在本示例中编译并检查驱动程序的设置方式,并将其复制到项目中。

    您列出了4行代码,其中哪一行代码引发了崩溃? 我还建议将驱动程序文件包括在项目中进行调试,因为这样,您就可以进入代码并查看问题所在的具体行。

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

    我修复了崩溃。 “奖金问题”:是否有 DAC 驱动程序? 如何使用 CC1312R 进行 DAC?

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

    请看以下示例: dev.ti.com/.../node

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

    谢谢。  关于我的初始问题,数据表中有一个 DIO 和 AUX 之间的映射表(顺序被奇怪地反转(AUXIO19 <--> IOID_30)。

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

    此 DAC 驱动程序似乎非常新(它不在我的 SimpleLink-4.x 中)。 我确实在5.x 中找到了它