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.

[参考译文] MSPM0G1107:无法使 PA0 用作 GPIO 输出

Guru**** 2895520 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1646061/mspm0g1107-cannot-make-pa0-work-as-a-gpio-output

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

您好、  

我在 CCS20.5.1 中设置非常简单。 main 函数具有以下循环:

  while (1){
    //切换引脚
    DL_GPIO_togglePins (GPIO_PORTA_PORT、GPIO_PORTA_PIN_1_PIN);
    DL_GPIO_togglePins (GPIO_PORTA_PORT、GPIO_PORTA_PIN_17_PIN);
    DELAY_CYCLES (8000000);   
    }
 
我在.syscfg 文件中有引脚 1 (PA0) 和引脚 17 (PA13) 的完全相同配置。 但是、引脚 17 可以正确切换、但我看不到正确的输出 TON 引脚 1。 我使用了示波器、看到输出始终为 0V。  
 
我可能错过了什么? 这是我使用此类 MCU 的第一个项目。
 
谢谢、
Tianlei  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    包含 “ti_msp_dl_config.h“

    /*
     * ========= SYSCFG_DL_init =======
     * 在使用任何电路板 API 之前执行所需的任何初始化
     */
    这是自动生成的配置代码:
    SysConfig_weak void SYSCFG_DL_init(void)
      SYSCFG_DL_initPower();
      SYSCFG_DL_GPIO_init();
      /*特定于模块的初始化*/
      SYSCFG_DL_SYSCTL_init();
    }

    SysConfig_weak void SYSCFG_DL_initPower(void)
      DL_GPIO_RESET(GPIOA);

      DL_GPIO_enablePower(GPIOA);
      DELAY_CYCLES(POWER_STARTUP_DELAY);
    }

    SysConfig_weak void SYSCFG_DL_GPIO_init(void)

      DL_GPIO_initDigitalOutput(GPIO_Porta_PIN_1_IOMUX);

      DL_GPIO_initDigitalOutput(GPIO_Porta_PIN_17_IOMUX);

      DL_GPIO_initDigitalOutput(GPIO_Porta_PIN_12_IOMUX);

      DL_GPIO_clearPins(GPIO_Porta_port、GPIO_Porta_PIN_1_PIN |
        GPIO_Porta_PIN_17_PIN |
        GPIO_Porta_PIN_12_PIN);
      DL_GPIO_enableOutput(GPIO_PORTA_PORT、GPIO_PORTA_PIN_1_PIN |)
        GPIO_Porta_PIN_17_PIN |
        GPIO_Porta_PIN_12_PIN);

    }


    SysConfig_weak void SYSCFG_DL_SYSCTL_init(void)

      //低功耗模式配置为 SLEEP0
      DL_SYSCTL_setBORThreshold(DL_SYSCTL_BOR_THRESHOLD_LEVEL_0);

      DL_SYSCTL_setSYSOSCFreq(DL_SYSCTL_SYSOSC_FREQ_BASE);
      DL_SYSCTL_setULPCLKDivider(DL_SYSCTL_ULPCLK_1);
      DL_SYSCTL_setMCLKDivider(DL_SYSCTL_MCLK_DIVIDER_DISABLE);

    }


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

    这是在 Launchpad 上吗?

    引脚上是否有上拉电阻器? PA0 和 PA1 也需要该时间。

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

    不,这可能是原因!

    谢谢!

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

    已确认。 非常感谢!