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.

[参考译文] MSPM0L1105:如何控制 GPIO 并读取其值

Guru**** 2931100 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/1353200/mspm0l1105-how-to-control-gpio-and-read-its-value

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

尊敬的 TI 团队:

如何通过 API 控制 GPIO?  

我认为是   

DL_GPIO_setPins (GPIO_PWR_PORT、GPIO_PWR_P2_PWR_OFF_PIN) 设置为1

DL_GPIO_clearPins (GPIO_PWR_PORT、GPIO_PWR_P2_PWR_OFF_PIN) 设置为0

在发送上述命令后、我使用 DL_GPIO_readPins (GPIO_PWR_PORT、GPIO_PWR_P2_PWR_OFF_PIN)检查值。

但无论我如何使用设置或清除命令、都无法看到其值发生变化。

请告诉我如何控制 GPIO 并正确读取其值。

谢谢!

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

    尊敬的 Jonas:

    您的 API 看上去一切正常。 但我建议您直接参考示例代码。

    您能否直接测量 IO 电平?

    我想您没有启用输入功能。

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

    尊敬的 Yuhao:

    从 GPIO_software_poll 中、设置和清除仅适用于方向输出 GPIO (LED)、而只读适用于方向输入 GPIO (开关)。

    我想要的是、如果可以通过某种方法获取方向输出 GPIO 状态?  

    readPins API 可能只适用于方向输入 GPIO。

    当我使用 setPins 和 clearPins API 时、IO 电平看起来确实会发生变化、我只是想在运行后监控其当前状态。

    怎么做?

    谢谢!

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

    您可以尝试启用 INENA、以便在使用输出功能时启用输入。  

     

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

    尊敬的 Yuhao:

    "我不知道你在胡说什么。" 如何启用您所说的 INENA? 文件中的配置?

    谢谢

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

    首先有一个问题:

    如果输出高电平并且引脚  直接连接到 GND、则 会导致短路并直接损坏 MCU。

    如果您使用电阻器进行下拉、则引脚应仍然为高电平 、因为电阻器上的压降。

    因此、不需要读取输出引脚、对吧? 这应该是您设置的电平、或者 MCU 已短路。

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

    您好!

    SysConfig 无法直接配置 INENA 的启用。 您可以先将 pin 配置为输出,然后在 main()函数中添加以下程序语言:

    IOMUX->SECCFG。 PINCM[GPIO_LEDS_PIN_TEST_IOMUX]|= IOMUX_PINCM_INENA_ENABLE;

    其中"GPIO_LEDS_PIN_TEST_IOMUX"是您在 SysConfig 中配置为输出的 iomux 引脚名称、它可能在"ti_msp_dl_config.h"文件中找到。  

    之后、可通过"DL_GPIO_readPins ()"函数读取 IO 状态。