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.

[参考译文] CC1312PSIP:CC1312PSIP

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1351655/cc1312psip-cc1312psip

器件型号:CC1312PSIP
主题中讨论的其他器件: SysConfig

您好!

当为内部 PU 供电时、我想测试模拟输入端的电压
测量输入时、启用内部上拉电阻器时电压没有变化。
有解决方案吗?

 Board_openPin (DIO_27、GPIO_CFG_INPUT_INTERNAL | GPIO_CFG_PULL_UP_INTERNAL);

adc_init();
uint16_t i;
ADC_Handle ADC0;
ADC_Handle adcOut;
ADC_Handle adcTest;
ADC_Params 参数;
int_fast16_t res;

ADC_PARAMS_INIT (&params);
ADC0 = ADC_OPEN (DIO_27、&params);

if (adcHorn)
{
  静态 uint16_t adcValue1;
  delay_100us ();
  RES = ADC_CONVERT (ADC0、&adcValue1);
  Board_closePin (DIO_27);



此致、
小比佐哈尔

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

    您好

    请指定您在哪个硬件上运行 (定制电路板或 LP)以及您正在使用哪个 SDK。

    您使用 SDK 中的哪个示例作为起点?

    您是根本无法读取引脚、还是您在启用内部上拉或未启用内部上拉电阻时没有看到任何差别?

    Siri

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

    尊敬的 Siri:

    我正在运行定制电路板。
    IAR 工作平台9.32.1.55115版本
    SDK 7_10_23_IAR_9_32_1
    SIMPLELINK_CC13XX_CC26XX_SDK_7_10_02_23。

    基于 C:\ti/simplelink_cc13xx_cc26xx_sdk_7_10_02_23\examples\rtos\LP_EM_CC1312PSIP\drivers\adcsinglechchannel

    在我的备注中的以下代码之间查看我的额外信息和您的问题的答案。

     Board_openPin (DIO_27、GPIO_CFG_INPUT_INTERNAL | GPIO_CFG_PULL_UP_INTERNAL);

    // DIO_27按预期在逻辑上设置为高电平

    adc_init();

    ADC0 = ADC_OPEN (DIO_27、&params);

    //   DIO_27 在 ADC 开路后清除。 意味着模拟输入通道会禁用输出。

    IF (ADC0)
    {
      静态 uint16_t adcValue1;
      delay_100us ();
      RES = ADC_CONVERT (ADC0、&adcValue1);

    //是的,我可以用较小的值读取引脚(测量出的 MV 很少)。
      Board_closePin (DIO_27);



    我假设在 DIO 配置为模拟输入时无法使用 PU 输出、但我想确定。
    如果此实现不起作用、那么我们需要更改硬件设计并将额外的输出与一个 PU 连接到每个模拟输入。
    我是对吗?

    小比

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

    在代码中、不应做  ADC0 = ADC_OPEN (DIO_27、&params);

    ADC_Open 中的第一个参数是 @p ADC_Config[]数组中的索引,而不是您正在使用的 DIO 引脚。

    在  adcsinglechChannel 示例中、这将是 CONFIG_ADC_0或 CONFIG_ADC_1。

    如果要在 SysConfig 中已设置任何 ADC 配置的 DIO 引脚上启用上拉、应执行以下操作:

    ADC_Params_init(&params);
    adc = ADC_open(CONFIG_ADC_1, &params);
    GPIO_setConfig(CONFIG_GPIO_ADC_1_AIN, GPIO_CFG_IN_PU);

    Siri