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:有关 cc1310的一些问题

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

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1283018/cc1310-some-questions-about-cc1310

器件型号:CC1310

嗨、团队:

CC1310 ADC 读取  

该芯片采用 RHB (5mm× 5mm)引脚封装且 ADC 引脚连接到 DIO_10  

ADC 初始化如下:  

// Define name for ADC channel index
#define BATTERY_ADC 3

static ADC_Params params;
static ADC_Handle adcHandle;

void battery_init(void)
{
ADC_init();
ADC_Params_init(&params);
params.isProtected = true;
adcHandle = ADC_open(BATTERY_ADC, &params);
}

uint32_t battery_capacity(void)
{
ADC_convert(adcHandle, &result);
MicroVolts = ADC_convertToMicroVolts(adcHandle, result);

return MicroVolts ;
}

测试 ADC 的读数不正确。 可以正确读取 BATTERY_ADC 更改为2。 从该表中可以看出、DIO_7~DIO_14具有 ADC 功能。
CC1310_LAUNCHXL.h 上 ADC 的引脚配置已修改如下:

/*具有模拟功能的数字音频放大器*/
#define CC1310_LAUNCHXL_DIO23_ANALOG IOID_7
#define CC1310_LAUNCHXL_DIO24_ANALOG IOID_8
#define CC1310_LAUNCHXL_DIO25_ANALOG IOID_9
#define CC1310_LAUNCHXL_DIO26_ANALOG IOID_10
#define CC1310_LAUNCHXL_DIO27_ANALOG IOID_11
#define CC1310_LAUNCHXL_DIO28_ANALOG IOID_12
#define CC1310_LAUNCHXL_DIO29_ANALOG IOID_13
#define CC1310_LAUNCHXL_DIO30_ANALOG IOID_14

我的问题是:

(__LW_AT__1)μ s 将宏定义 BATTERY_ADC 更改为2 ADC 似乎正确、在手册中从宏定义 BATTERY_ADC 更改为2读取应该是 DIO_9引脚的 ADC 是正确的! 或者我是否错误地理解它?

(__LW_AT__2)已将宏定义 BATTERY_ADC 更改为3 ADC 值读取错误、但值不正确。

2、我根据正式例程创建了三个线程、其中一个被称为 Mailbox _pend (mbxHandle、&msg、BIOS_forever)、阻止了其他两个进程  

睡眠功能的3、范围?  

此致

亚历克斯

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

    尊敬的 Alex:

    (1)μ s 将宏定义 battery_adc 更改为2 adc 似乎正确、在手册中将宏定义 battery_adc 更改为2读取本应是 DIO_9引脚的 ADC 是正确的! 或者我是否错误地理解它?

    请重新表述一下吗? 您确切地希望将哪个视为器件行为? 我不能完全理解这一点。  

    此致、

    SID

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [quote userid="551569" url="~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1283018/cc1310-some-questions-about-cc1310 ">2.I 根据官方例程创建了三个线程、其中一个线程名为 Mailbox_pend (mbxHandle、&msg、BIOS_forever)、阻止了其他两个进程 

    此问题?谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    (__LW_AT__1)μ s 将宏定义 BATTERY_ADC 更改为2 ADC 似乎正确、在手册中从宏定义 BATTERY_ADC 更改为2读取应该是 DIO_9引脚的 ADC 是正确的! 或者我是否错误地理解它?

    请重新表述一下吗? 您确切地希望将哪个视为器件行为? 我不能完全理解这一点。  

    [/报价]

    我已询问客户,并将很快回复。谢谢

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

    电路板上的引脚为 DIO10、宏定义 BATTERY_ADC 为2、ADC 可正确读取  

    #define CC1310_LAUNCHXL_DIO23_ANALOG IOID_7
    #define CC1310_LAUNCHXL_DIO24_ANALOG IOID_8
    #define CC1310_LAUNCHXL_DIO25_ANALOG IOID_9
    #define CC1310_LAUNCHXL_DIO26_ANALOG IOID_10
    #define CC1310_LAUNCHXL_DIO27_ANALOG IOID_11
    #define CC1310_LAUNCHXL_DIO28_ANALOG IOID_12
    #define CC1310_LAUNCHXL_DIO29_ANALOG IOID_13
    #define CC1310_LAUNCHXL_DIO30_ANALOG IOID_14

    根据上面的宏定义、将宏定义 BATTERY_ADC 更改为3是有意义的、但将其修改为3、读取的 ADC 值不正确  

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

    来谈谈邮箱问题。 我需要看到代码对其进行评论。  

    如果你有3个相同优先级的线程、并且其中一个线程被阻断。 另外两个线程不应被阻止。 因此、请检查线程优先级或任何其他阻止机制、例如信标。

    关于 ADC、当您说读数不正确时、  

    adcHandle = ADC_open (battery_adc、&params);

    我看到您没有检查句柄。 请添加支票。 我们将知道输出是随机返回值还是实际采用一些 ADC 值。  

     

    adc = ADC_open(0, &params);
    if (adc == NULL) {
    // ADC_open() failed
    while (1) {}
    }
    

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

    高 Sid,

    关于 ADC、用户反馈说已经添加了、但实际测试还是一样的。

    adcHandle 检查返回正确。

    感谢您的支持!

    B&R、

    银河

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    高 Sid,
    我是否知道此案例有任何更新?

    B&R、

    银河

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

    您好、Galaxy、

    我在 RGZ 封装上测试了 ADC。 也是我们在 SDK 中提供的功能。 将 ADC 通道更改为3是有效的。  

    在本例中、我同意当您将值更改为3时应该使用 IOID_10。 它应该是通道。

     我看到您共享了  CC1310_LAUNCHXL.h 中的定义

    #define CC1310_LAUNCHXL_DIO23_ANALOG IOID_7
    #define CC1310_LAUNCHXL_DIO24_ANALOG IOID_8
    #define CC1310_LAUNCHXL_DIO25_ANALOG IOID_9
    #define CC1310_LAUNCHXL_DIO26_ANALOG IOID_10
    #define CC1310_LAUNCHXL_DIO27_ANALOG IOID_11
    #define CC1310_LAUNCHXL_DIO28_ANALOG IOID_12
    #define CC1310_LAUNCHXL_DIO29_ANALOG IOID_13
    #define CC1310_LAUNCHXL_DIO30_ANALOG IOID_14

    请检查 CC1310_LAUNCHXL.c 的结构是否未更改。 以下结构是实际映射发生的位置。

    const ADCCC26XX_HWAttrs adcCC26xxHWAttrs[CC1310_LAUNCHXL_ADCCOUNT] = {
        {
            .adcDIO              = CC1310_LAUNCHXL_DIO23_ANALOG,
            .adcCompBInput       = ADC_COMPB_IN_AUXIO7,
            .refSource           = ADCCC26XX_FIXED_REFERENCE,
            .samplingDuration    = ADCCC26XX_SAMPLING_DURATION_2P7_US,
            .inputScalingEnabled = true,
            .triggerSource       = ADCCC26XX_TRIGGER_MANUAL,
            .returnAdjustedVal   = false
        },
        {
            .adcDIO              = CC1310_LAUNCHXL_DIO24_ANALOG,
            .adcCompBInput       = ADC_COMPB_IN_AUXIO6,
            .refSource           = ADCCC26XX_FIXED_REFERENCE,
            .samplingDuration    = ADCCC26XX_SAMPLING_DURATION_2P7_US,
            .inputScalingEnabled = true,
            .triggerSource       = ADCCC26XX_TRIGGER_MANUAL,
            .returnAdjustedVal   = false
        },
        {
            .adcDIO              = CC1310_LAUNCHXL_DIO25_ANALOG,
            .adcCompBInput       = ADC_COMPB_IN_AUXIO5,
            .refSource           = ADCCC26XX_FIXED_REFERENCE,
            .samplingDuration    = ADCCC26XX_SAMPLING_DURATION_2P7_US,
            .inputScalingEnabled = true,
            .triggerSource       = ADCCC26XX_TRIGGER_MANUAL,
            .returnAdjustedVal   = false
        },
        {
            .adcDIO              = CC1310_LAUNCHXL_DIO26_ANALOG,
            .adcCompBInput       = ADC_COMPB_IN_AUXIO4,
            .refSource           = ADCCC26XX_FIXED_REFERENCE,
            .samplingDuration    = ADCCC26XX_SAMPLING_DURATION_2P7_US,
            .inputScalingEnabled = true,
            .triggerSource       = ADCCC26XX_TRIGGER_MANUAL,
            .returnAdjustedVal   = false
        },
        {
            .adcDIO              = CC1310_LAUNCHXL_DIO27_ANALOG,
            .adcCompBInput       = ADC_COMPB_IN_AUXIO3,
            .refSource           = ADCCC26XX_FIXED_REFERENCE,
            .samplingDuration    = ADCCC26XX_SAMPLING_DURATION_2P7_US,
            .inputScalingEnabled = true,
            .triggerSource       = ADCCC26XX_TRIGGER_MANUAL,
            .returnAdjustedVal   = false
        },
        {
            .adcDIO              = CC1310_LAUNCHXL_DIO28_ANALOG,
            .adcCompBInput       = ADC_COMPB_IN_AUXIO2,
            .refSource           = ADCCC26XX_FIXED_REFERENCE,
            .samplingDuration    = ADCCC26XX_SAMPLING_DURATION_2P7_US,
            .inputScalingEnabled = true,
            .triggerSource       = ADCCC26XX_TRIGGER_MANUAL,
            .returnAdjustedVal   = false
        },
        {
            .adcDIO              = CC1310_LAUNCHXL_DIO29_ANALOG,
            .adcCompBInput       = ADC_COMPB_IN_AUXIO1,
            .refSource           = ADCCC26XX_FIXED_REFERENCE,
            .samplingDuration    = ADCCC26XX_SAMPLING_DURATION_2P7_US,
            .inputScalingEnabled = true,
            .triggerSource       = ADCCC26XX_TRIGGER_MANUAL,
            .returnAdjustedVal   = false
        },
        {
            .adcDIO              = CC1310_LAUNCHXL_DIO30_ANALOG,
            .adcCompBInput       = ADC_COMPB_IN_AUXIO0,
            .refSource           = ADCCC26XX_FIXED_REFERENCE,
            .samplingDuration    = ADCCC26XX_SAMPLING_DURATION_10P9_MS,
            .inputScalingEnabled = true,
            .triggerSource       = ADCCC26XX_TRIGGER_MANUAL,
            .returnAdjustedVal   = false
        },
        {
            .adcDIO              = PIN_UNASSIGNED,
            .adcCompBInput       = ADC_COMPB_IN_DCOUPL,
            .refSource           = ADCCC26XX_FIXED_REFERENCE,
            .samplingDuration    = ADCCC26XX_SAMPLING_DURATION_2P7_US,
            .inputScalingEnabled = true,
            .triggerSource       = ADCCC26XX_TRIGGER_MANUAL,
            .returnAdjustedVal   = false
        },
        {
            .adcDIO              = PIN_UNASSIGNED,
            .adcCompBInput       = ADC_COMPB_IN_VSS,
            .refSource           = ADCCC26XX_FIXED_REFERENCE,
            .samplingDuration    = ADCCC26XX_SAMPLING_DURATION_2P7_US,
            .inputScalingEnabled = true,
            .triggerSource       = ADCCC26XX_TRIGGER_MANUAL,
            .returnAdjustedVal   = false
        },
        {
            .adcDIO              = PIN_UNASSIGNED,
            .adcCompBInput       = ADC_COMPB_IN_VDDS,
            .refSource           = ADCCC26XX_FIXED_REFERENCE,
            .samplingDuration    = ADCCC26XX_SAMPLING_DURATION_2P7_US,
            .inputScalingEnabled = true,
            .triggerSource       = ADCCC26XX_TRIGGER_MANUAL,
            .returnAdjustedVal   = false
        }
    };
    
    const ADC_Config ADC_config[CC1310_LAUNCHXL_ADCCOUNT] = {
        {&ADCCC26XX_fxnTable, &adcCC26xxObjects[CC1310_LAUNCHXL_ADC0], &adcCC26xxHWAttrs[CC1310_LAUNCHXL_ADC0]},
        {&ADCCC26XX_fxnTable, &adcCC26xxObjects[CC1310_LAUNCHXL_ADC1], &adcCC26xxHWAttrs[CC1310_LAUNCHXL_ADC1]},
        {&ADCCC26XX_fxnTable, &adcCC26xxObjects[CC1310_LAUNCHXL_ADC2], &adcCC26xxHWAttrs[CC1310_LAUNCHXL_ADC2]},
        {&ADCCC26XX_fxnTable, &adcCC26xxObjects[CC1310_LAUNCHXL_ADC3], &adcCC26xxHWAttrs[CC1310_LAUNCHXL_ADC3]},
        {&ADCCC26XX_fxnTable, &adcCC26xxObjects[CC1310_LAUNCHXL_ADC4], &adcCC26xxHWAttrs[CC1310_LAUNCHXL_ADC4]},
        {&ADCCC26XX_fxnTable, &adcCC26xxObjects[CC1310_LAUNCHXL_ADC5], &adcCC26xxHWAttrs[CC1310_LAUNCHXL_ADC5]},
        {&ADCCC26XX_fxnTable, &adcCC26xxObjects[CC1310_LAUNCHXL_ADC6], &adcCC26xxHWAttrs[CC1310_LAUNCHXL_ADC6]},
        {&ADCCC26XX_fxnTable, &adcCC26xxObjects[CC1310_LAUNCHXL_ADC7], &adcCC26xxHWAttrs[CC1310_LAUNCHXL_ADC7]},
        {&ADCCC26XX_fxnTable, &adcCC26xxObjects[CC1310_LAUNCHXL_ADCDCOUPL], &adcCC26xxHWAttrs[CC1310_LAUNCHXL_ADCDCOUPL]},
        {&ADCCC26XX_fxnTable, &adcCC26xxObjects[CC1310_LAUNCHXL_ADCVSS], &adcCC26xxHWAttrs[CC1310_LAUNCHXL_ADCVSS]},
        {&ADCCC26XX_fxnTable, &adcCC26xxObjects[CC1310_LAUNCHXL_ADCVDDS], &adcCC26xxHWAttrs[CC1310_LAUNCHXL_ADCVDDS]},
    };
    

    此致、

    SID

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

    您好、Galaxy、

    我没有在我们的系统中找到关于 DIO 映射的任何报告问题/勘误表。

    请将完整的 CC1310_LAUNCHXL.c 和 CC1310_LAUNCHXL.h 以及设计原理图发送给您。 我们需要了解 Dios 如何与您正在测量的设备连接。

    此致、

    SID

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

    您好、Galaxy、

    问题是否得到解决?

    此致、
    SID

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

    尊敬的 Sid:

    我从一位辞职的同事手中接过这份工作、客户的帖子目前已关闭。

    非常感谢您的问候,我会确认。

    感谢 您的支持!

    我祝你一切顺利!

     

    此致!

    银河