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-Q1:MSPM0G3507-Q1

Guru**** 2611705 points
Other Parts Discussed in Thread: SYSCONFIG, MSPM0G3507-Q1, CCSTUDIO, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1307729/mspm0g3507-q1-mspm0g3507-q1

主题中讨论的其他器件:MSPM0G3507-Q1CCStudio、SysConfig、 UNIFLASH

器件型号:MSPM0G3507-Q1

我正在使用 LP-MSPM0G5307 EVB。

我正在尝试开启之间有延迟的连续 GPIO、需要帮助来操作 CCStudio。 将编写代码并使用"DL_GPIO_clearPins"+"DL_GPIO_setPins"功能、但是引脚不会始终上升到逻辑"1"。 看起来我们可能没有将它们配置为输出、而尝试使用 GPIO_toggle_output.syscfg 来配置为输出令人困惑、我需要帮助。

使用的代码:

#include "ti_msp_dl_config.h"

/*假设32MHz CPU_CLK、这将导致大约0.5s 的延迟*/
#define 延迟(16000000)

int main (空)
{
/*给 GPIO 上电、将引脚初始化为数字输出*/
SYSCFG_DL_init ();

/*默认值:LED1和 LED3打开、LED2关闭*/
//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 |
// GPIO_LEDS_USER_TEST_PIN);


DL_GPIO_clearPins (GPIOB、DL_GPIO_PIN_16);
delay_cycles (delay);
DL_GPIO_setPins (GPIOB、DL_GPIO_PIN_16);
delay_cycles (delay);

DL_GPIO_clearPins (GPIOB、DL_GPIO_PIN_15);
delay_cycles (delay);
DL_GPIO_setPins (GPIOB、DL_GPIO_PIN_15);
delay_cycles (delay);

DL_GPIO_clearPins (GPIOA、DL_GPIO_PIN_27);
delay_cycles (delay);
DL_GPIO_setPins (GPIOA、DL_GPIO_PIN_27);
delay_cycles (delay);

DL_GPIO_clearPins (GPIOA、DL_GPIO_PIN_26);
delay_cycles (delay);
DL_GPIO_setPins (GPIOA、DL_GPIO_PIN_26);
delay_cycles (delay);

// while (1){
///*
//*调用 togglePins API 以翻转 LED 1-3的电流值。 这个
//* API 使 GPIO 硬件翻转相应的 HW 位
//*无需处理器额外的 R-M-W 周期。
//*/
// delay_cycles (delay);
// DL_GPIO_togglePins (GPIO_LEDS_PORT、
// GPIO_LEDS_USER_LED_1_PIN | GPIO_LEDS_USER_LED_2_PIN |
// GPIO_LEDS_USER_LED_3_PIN | GPIO_LEDS_USER_TEST_PIN);
//}

e2e.ti.com/.../gpio_5F00_toggle_5F00_output.syscfg

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

    尊敬的 Eliyahu:

    在您的 SysConfig 文件中、我看到所有的 GPIO 都在端口 B (PB)上。

    如果您查看 SysConfig、则右上角有一个符号<>

    在这里、您可以点击 ti_msp_dl_config.c 和 ti_msp_dl_config.h 文件

    这些是 SysConfig 将创建的生成文件。 .h 有#define 的同义词、使您可以使用与应用相关的名称进行编码、而不是使用确切的寄存器名称。  

    .c 文件包含初始化函数、如果需要实时更改配置、我通常会查看创建新外设实例的过程流程。  

    对于 GPIO、您需要初始化引脚的初始化方式(在 SysConfig 中、您需要将4个 GPIO (PB22、PB27、PB26、PB16)初始化为输出。 我认为、您应该会看到 PB16集、但 PB15未在您的 SysConfig 中初始化、并且初始化的引脚26和引脚27位于端口 B 上、而不是端口 A 上。

    此致、
    卢克

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

    大家好。 我读了答复,但这仍然不清楚和错误。 有人可以直接帮助我们吗?

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

    我已经检查这些文件(.h 和.c)。

    仅需几个要点即可解决该问题:

    1.进行配置 使用 syscfg 或按照最新回复中通过.c 和.h 所述进行输出? 在最后一个回复中、我们被要求使用 syscfg、但现在该请求是立即更改.c 和.h。 这是什么?

    2.我已经做了所有这些,但有几件事情不清楚:

      a.如何确定 GPIO_PIN 和相应的 IOMUX_PINCM? 例如、如果我们将 DL_GPIO_PIN_22与 IOMUX_PINCM50配对-我们是如何知道数字50的? 我们怎么知道它对应于 GPIO 22?  

    3、我们要配置端口 A GPIO、但在端口 B 上配置所有 GPIO 的情况并非如此。您为什么假设我们在端口 B 上?

    4.当我"查看 SysConfig 时、右上角有一个符号<>"(我已经完成并且已经看到了...) 为什么在看到4个文件时弹出7个文件?
      文件包括:
       

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

    尊敬的 Luke、我将更新今天取得的进展:

    附件是端口下方 config PIN26中的 SysConfig 文件作为输出、然后尝试切换。

    端口 A 上的切换无法正常工作、但端口 B 上的所有引脚都正常工作。

    e2e.ti.com/.../0118.gpio_5F00_toggle_5F00_output.syscfg

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

    尊敬的 Eyal 和 Eliyahu:

    此问题是否已通过 Dylan 脱机解决、或者此状态是否仍待处理?

    此致、

    卢克

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

    Luke、请关闭此主题-

    我们是通过 WebEx 亲身体验的、目前仍在等待中、Uniflash 存在问题、因此不在 MSPM0侧。

    我将进行更新。