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.

[参考译文] AM273X-AM273X:MCU-PLUS-SDK GPIO-AM273.

Guru**** 2032800 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/1413064/mcu-plus-sdk-am273x-am273-gpio

器件型号:MCU-PLUS-SDK AM273X
主题中讨论的其他器件:SysConfig

工具与软件:

您好、TI 团队:

我正在尝试操作 K15引脚。 我要将其设置为输出、并在高电平或低电平下运行。 代码如下:

#define SOC_A2B1_RST_Q_BASE_ADDR (CSL_RCSS_GIO_U_BASE)
#define SOC_A2B1_RST_PIN (59U)
#define SOC_A2B1_RST_DIR (GPIO_DIRECTION_OUTPUT)
void clear_A2B1RSTpin ()
  const uint32_t baseAddr = (uint32_t) AddrTranslateP_getLocalAddr (SOC_A2B1_RST_Q_BASE_ADDR);
  GPIO_setDirMode (baseAddrSOC_A2B1_RST_PINSOC_A2B1_RST_DIR);
  GPIO_pinWriteLow (baseAddrSOC_A2B1_RST_PIN);
}

SET_A2B1RSTpin ()
  const uint32_t baseAddr = (uint32_t) AddrTranslateP_getLocalAddr (SOC_A2B1_RST_Q_BASE_ADDR);
  GPIO_setDirMode (baseAddrSOC_A2B1_RST_PINSOC_A2B1_RST_DIR);
  GPIO_pinWriteHigh (baseAddrSOC_A2B1_RST_PIN);
}
void main()
....
SET_A2B1RSTpin();
...
}
但是 GPIO_59始终保持低电平、无法按需要上拉。 您能帮助我了解配置中是否缺少某些内容吗?
谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alisa:  

    很抱歉这方面的延误、专家已离职、但我已请求其他协助。 请允许他们花一天时间发表评论

    此致!

    Daniel

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

    尊敬的 Alisa:

    是否确定正确配置了所有内容?

    我能够使用 SDK 中的 GPIO LED 闪烁示例、并确认 GPIO 会按预期切换10秒。

    您能否尝试在 C66x 上运行以下 out 文件以确认您可以观察到 GPIO 切换?

    e2e.ti.com/.../gpio_5F00_led_5F00_blink_5F00_am273x_2D00_evm_5F00_c66ss0_5F00_nortos_5F00_ti_2D00_c6000.out

    此致、

    Erik

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

    您好、Erilk、

    我已经解决了此问题、配置正确、但 RCSS_GPIO 的 GPIO 编号应设置为 GPIO 27。

    GPIO 仍为 K15 (GPIO59)、为什么应为 K15将其设置为 RCSS GPIO 27? 这种变换有什么规则吗?

    此致

    Alisa

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

    您好、Alisa、

    我认为您没有考虑 MSS_GPIO 的数量。

    • RCSS_GPIO_59是您正在尝试配置的 K15、并且在数据表中不存在 RCSS_GPIO27。  
    • RCSS_GPIO 从 RCSS_GPIO_[32:63]变为
    • MSS_GPIO 为 GPIO[0-31]
    • 配置"RCSS_GPIO_27"时会出现预期行为、因为59 - 32为27。  

    此致、

    Erik

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

    尊敬的 Erik:

    所以你的意思是、RCSS_GPIO 的配置应该配置为 GPIO pin-32、作为配置结果、对吧?

    我知道 MSS_GPIO 是 GPIO[0:31]、 但我没有意识到 RCSS_GPIO_[32:63] 应该配置为 RCSS_GPIO_[[32:63]-32]的这一规则、您能否分享更多这方面的信息?

    此致

    Alisa

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

    尊敬的 Alisa:

    您是使用 SysConfig 配置 GPIO、还是手动写入寄存器?  

    您能否进一步说明一下、您是如何得出 K15应使用"RCSS_GPIO_27"的结论的?

    此致、

    Erik