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.

[参考译文] MSPM0G3507:关于 MSPM0 SDK

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1372002/mspm0g3507-regarding-mspm0-sdk

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

工具与软件:

尊敬的 TI、我们有 LP - MSPM0G3507 (64引脚 MCU)和 MSPM0G3507 (48引脚 LQFP/VQFN (具有两种封装 IC)) 、我们将使用更新的 SDK --  mspm0_sdk_2_00_01_00、

我们面临的问题是,我们正在进行项目,我们正在使用 PA0和 PA1  PIN 的48引脚 LQFP/VQFN MCU 进行切换,但这些引脚没有提供适当的输出,

我附上了 PA0的波形(因为我正在切换 PIN)、 在这里您可以看到 、我们尝试了 LQFP/VQFN 两种器件、但输出是相同的(除了另一个引脚工作正常)。  

同样的事情,我们尝试在 LP - MSPM0G3507 (64引脚 MCU ),在该 MCU 它的工作良好,

 您能否帮助我们进行故障排除,无论是 MCU 还是 SDK 的问题,

请在您的末端进行相同测试

此致、

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

    您好!

    PA0和 PA1是开漏 IO。 它需要在电路上使用外部上拉电阻器。  

    此致、

    Cash Hao

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

    感谢您的重播、

    我还有一个关于同样的问题,

    通过 SysConfig ,我为 PA0和 PA1生成代码 作为输出,但现在我通过将其配置为输入来读取该 PIN 的状态,但不使用 SysConfig 或在运行时,是否可以这样做。  

    此致、

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

    当然、只需执行适当的 driverlib 调用。

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

    您好,感谢您的重播,

    我正在尝试相同的(或切换 LED 通过设置和重置 功能,和低于每次试图读取该 PIN 的状态,但它没有给我满意的结果。

    DL_GPIO_setPins (GPIOA、DL_GPIO_PIN_0);
     GET_STATUS = DL_GPIO_READPins (GPIOA、DL_GPIO_PIN_0);

    HAL_DELAY (1000);

    DL_GPIO_clearPins (GPIOA、DL_GPIO_PIN_0);

     GET_STATUS =   DL_GPIO_READPins (GPIOA、DL_GPIO_PIN_0)

    HAL_DELAY (1000);

    请查看上述代码,  

    请纠正我如何做到这一点,( BTW 我们可以通过一些函数和旗帜做到这一点,但我们的愿景是不同的)

    此致、

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

    这对我有用:

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #include "ti_msp_dl_config.h"
    int main(void) {
    uint32_t pinvalue;
    /* Power on GPIO, initialize pins as digital outputs */
    SYSCFG_DL_init();
    DL_GPIO_initDigitalInput(GPIO_LEDS_USER_LED_1_IOMUX);
    /* Default: LED1 and LED3 ON, LED2 OFF */
    DL_GPIO_clearPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_2_PIN);
    DL_GPIO_setPins(GPIO_LEDS_PORT,
    GPIO_LEDS_USER_LED_1_PIN | GPIO_LEDS_USER_LED_3_PIN);
    while (1) {
    /*
    * Call togglePins API to flip the current value of LEDs 1-3. This
    * API causes the corresponding HW bits to be flipped by the GPIO HW
    * without need for additional R-M-W cycles by the processor.
    */
    delay_cycles(10000000);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    一些注意事项:

    的方式

    DL_GPIO_initDigitalInput (GPIO_LEDS_USER_LED_1_IOMUX);
    ti_msp_dl_config.h 文件中找到。
    就在旁边
    GPIO_LEDS_USER_LED_1_PIN
    清晰度。 (右键单击它并单击"goto 定义")
    DL_GPIO_readPins (GPIO_LEDS_PORT、GPIO_LEDS_USER_LED_1_PIN);如果所有都清除、则返回"0"、如果设置引脚的位是相同的
    如果已设置任意一个、因此不要期望使用简单的1/0。
    这就是我使用"!= 0"进行检查的原因、因为我只检查一个引脚。
    要使用引脚值、您需要使用 GPIO_LEDS_USER_LED_1_PIN 进行与运算。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    BTW、用于显示如何读取输入的示例代码已从修改

    gpio_toggle_output.c

    示例。