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.

[参考译文] 如何从 GPIO0_DIN31_0寄存器读取 GPIO 引脚

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1383910/how-do-i-read-the-gpio-pin-from-the-gpio0_din31_0-register

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

工具与软件:

根据手册、我应该能够通过 位于0x400A1380的 GPIO0_DIN31_0寄存器读取 PA00-PA27的1/0状态。 但我得到的是0。

执行此操作时、我使用的是未编程的器件、通过 SWD 调试接口进行通信。 我成功连接了 SWD、并且 CPU 处于暂停状态

这些是我在重置后唯一执行的操作...

我将0x26000001写入 GPIO0_PWREN 地址0x400A0800

我在0x400A10FC 读取 GPIO0_DESC、并获得预期的0x16110000 ID 值

我尝试读取  GPIO0_DIN31_0 、但我只得到0、即使我的测试仪正在将 GPIO 驱动至逻辑1。

在另一个模块中是否必须设置其他寄存器才能使其正常工作???

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

    尊敬的 Dudley:

    我怀疑您没有遵循一些将 GPIO 配置为输入模式的步骤。 用户应在 IOMUX 外设中启用输入、然后可以工作来读取输入信号。

    我建议您查看 SDK 示例 proejct: gpio_input_capture_lp_MSPM0G3507_nortos_ticlang

    B.R.

    SAL

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

    SAL

    我仍然无法让 GPIO 进行读取。 例如、我目前尝试仅启用 PA0。 我写入 IOMUX。 PINCM 寄存器。 我设置 INENA 位且 PF = 1来选择 PA0。 写入0x00040001->0x40428004 、 我仍无法从  GPIO0_DIN31_0读取 PA0状态。

    有趣的是、我注意到只有 PF 字段的位0-2看起来是可写的。 如果我尝试将0x3F 放入 IOMUX.PINCM.IO3F 中  PF、则仅返回0x07。

    您是否有任何其他建议可以提供?

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

    尊敬的 Dudley:

    这有点奇怪。 如果启用 GPIO 功能并启用输入通道、则可以成功获得输入状态。

    您能在这里共享您的项目或初始化代码吗、我可以仔细检查一下。

    B.R.

    SAL

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

    SAL

    我设法使它发挥作用。 我怀疑用户手册 slau846a 的准确性,或我对它的理解。 这似乎意味着 IOMUX (PINCMx)是偏移量0x04上的单个寄存器。 并且引脚通过由 PF 位选择的子寄存器启用。 但实际上、这是偏移04、08、0C、10处的许多寄存器…… 如果我设置 INENA 和 PC 的 PF = 0x01、则 PA0成为可读的。 如果我将完全相同的值写入偏移为0x08的寄存器、那么 PA1就开始工作了。 如果我不断将寄存器地址增加4倍、我最终让 PA27进行读取。

    一切都很好 但我建议对手册进行审查。