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.

[参考译文] TDA4VM:从 C71x 访问 PADCONFIG 和 GPIO 寄存器

Guru**** 2487425 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1426070/tda4vm-accessing-padconfig-and-gpio-registers-from-c71x

器件型号:TDA4VM

工具与软件:

是否可以从 C71x 访问 PADCONFIG 和 GPIO 寄存器? 通过 TRM (SPRUIL1C)中的一两条简短介绍、我认为这可能是不可能的。

我真正想要的是 McASP。

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

    您好!

    [报价用户 id="298582" url="~/support/processors-group/processors/f/processors-forum/1426070/tda4vm-accessing-padconfig-and-gpio-registers-from-c71x "]是否可以从 C71x 访问 PADCONFIG 和 GPIO 寄存器?[/QUOT]

    您是要读取这些寄存器还是还要写入?

    Unknown 说:
    TRM (SPRUIL1C)中有一两行话使我认为这可能是不可能的。

    您在 TRM 中看到了哪些陈述?

    谢谢!

    Neehar

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

    我对此感到困惑。 读取和写入寄存器是我要执行的操作。

    我现在可以读取和写入 PADCONFIG、所以我们可以将其关闭。

    使用 PDK 中的 GPIO 库将使用配置的值(在 GPIO_V0_CONFIG 中指定)初始化相应的 GPIO 引脚。 GPIO_WRITE ()、GPIO_READ ()和 GPIO_TOGGLE ()不会改变引脚的状态。 如果我更新  GPIO_V0_CONFIG 并再次调用 GPIO_init ()、它将更改该值。 这不是可行的解决方案。 如何在不调用 GPIO_init ()的情况下更改 GPIO 引脚状态? 我还想读取 GPIO 引脚的值。 为了更加 清楚、我想从 C71x 中执行此操作。

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

    布莱恩特、您好!

    读取和写入寄存器正是我想要的。

    我之所以特别询问具体要做什么、是因为在某些情况下、写入 PADCONFIG 寄存器需要解锁 MMR 寄存器才能进行访问和写入。

    使用 PDK 中的 GPIO 库将使用配置的值(在 GPIO_V0_config 中指定)初始化相应的 GPIO 引脚。 GPIO_WRITE ()、GPIO_READ ()和 GPIO_TOGGLE ()不会改变引脚的状态。 如果我更新  GPIO_V0_CONFIG 并再次调用 GPIO_init ()、它将更改该值。

    这不是预期的行为,GPIO_TOGGLE ()应该改变引脚的状态。 您是否使用了来自 PDK 的 GPIO LED 闪烁示例的设置和初始化?

    您会对 GPIO_V0_CONFIG 进行哪些更改以更改值?

    谢谢!

    Neehar

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

    更改 GPIO 状态即可完成所有设置。

    我之所以特别问您想要做什么、是因为在某些情况下、写入 PADCONFIG 寄存器需要解锁 MMR 寄存器才能进行访问和写入。

    这是一个好消息、听起来好像它稍后会出现给我们。 您能否详细说明一下? 在哪些情况下需要解锁 MMR? 此外、是否有相关示例或文档对此进行了解释?

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

    布莱恩特、您好!

    [报价用户 id="298582" url="~/support/processors-group/processors/f/processors-forum/1426070/tda4vm-accessing-padconfig-and-gpio-registers-from-c71x/5470690 #5470690"]

    更改 GPIO 状态即可完成所有设置。

    [报价]

    您能否提供为解决此问题所做的任何更改、以便在将来帮助他人解决类似问题?

    这是一个好消息、听起来似乎稍后会出现。 您能否详细说明一下? 在哪些情况下需要解锁 MMR? 此外、是否有说明这一点的示例或文档?[/QUOT]

    查看  TRM 中的"Device Configuration"、"Control MMR"部分、了解更多信息。  

    谢谢!

    Neehar

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

    布莱恩特、您好!

    接下来、此问题是否仍然存在?

    谢谢!

    Neehar

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

    感谢您的跟进。 我们已切换到通过 A72上的 Linux 配置和访问外设。