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-Q1:与 GPIO 控制相关的问题。

Guru**** 2434420 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1537229/tda4vm-q1-gpio-control-related-problems

器件型号:TDA4VM-Q1


工具/软件:

您好、

  我们使用了以下 GPIO 连接到 LM74700 的 EN 引脚。 我将其设置为 GPIO 功能、但当我无法成功将其上拉时、 我测得 KL30_VBAT1 和 KL30_VBAT1_HS 的电压值是

也一样。 我有以下两个问题:

1.为什么 EN 引脚无法正常上拉?

2. EN 引脚的功能是什么?

我已在 RTOS Pinmux 中配置了 GPIO、并在 MCU1-0 中使用了以下函数来升高 GPIO:

此致、

Yang

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

    GPIO 不应因将信号驱动为高电平或低电平而出现任何问题。  请注意、您必须将 GPIO 配置为输出并驱动至高电平/低电平 — 因为内部拉电阻器不足以设置状态。  提供循环资源来帮助了解 GPIO 编码。

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

    尊敬的 Yang:

    您是否已从 RTOS PDK 成功运行 GPIO 示例? 切换主 GPIO 和 WKUP GPIO 时是否存在任何问题?

    谢谢、

    Neehar

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

    您好、

      我可以同时控制 MCU1-0 中的多个 GPIO 输出、并每十秒上拉和下拉一次。 其他 GPIO 正常。 只有 AH23 通过万用表读数低、所以我想确认是否存在其他问题?

    e2e.ti.com/.../gpio_5F00_test.txt

    此致、

    Yang

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

    请注意、您的使能信号上确实有一个电阻分压器(2.2K 电阻和 10K 电阻)。  如果 IO 输出为 3.3V、则使能引脚上的电压将仅约为 2.7V。  非常接近 LM74700 的阈值

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

    您好、

     在此处的测试过程中、无论我是在 RTOS 还是 Linux 中配置电压值、甚至是在执行拉-

    上运行时、它仍保持在 0V。

    此致、

    Yang

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

    尊敬的 Yang:

    您能否读取 padconfig 寄存器的值并提供转储?  

    谢谢、

    Neehar

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

    您好、

      实际上、我之前已经发送 AH23 的寄存器值。

    此致、

    Yang

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

    尊敬的 Yang:

    您能否 将 Padconfig 寄存器设置为 0x00040007 进行测试?

    这是唯一一个出现切换问题的 GPIO 引脚吗?

    请注意、您必须将 GPIO 配置为输出并驱动至高电平/低电平 — 因为内部拉电阻不足以设置状态。

    此外、您能否提供 GPIO DIR 寄存器的转储? 您是否将 GPIO 配置为输入或输出?

    谢谢、

    Neehar

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

    您好、

     我将寄存器值设置为 0x00040007、然后使用图中的命令将其上拉、但其电压值仍为 0V。

     我之前已经尝试将 PINMUX 配置为输出高电平、但其电压值仍然为 0V。

    此致、

    Yang

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

    尊敬的 Yang:

     我以前曾尝试将 PINMUX 配置为输出高电平、但其电压值仍为 0V。

    尽管您已将 Pinmux 输出设置为高电平、但您还必须使用 GPIO_DIR01 寄存器配置 GPIO 引脚方向。

    GPIO_DIR01 的物理地址为 0x560 0010。

    谢谢、

    Neehar

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

    您好、

     您是对的、当手动修改存储的值时、我可以检测到电压是否被上拉至 3.3V、但我想知道为什么要在 Pinmux 中将 GPIO 配置为输出

    或器件树未生效? 您是否成功修改了这两个寄存器?

    我同时修改了 AH23 和 AD22 的 GPIO 以进行比较:

    devmem2 0x600010、带 0x15554F45

    devmeM2 0x600018 w 0xEAAAB0BA

      

    此致、

    Yang

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

    尊敬的 Yang:

    [引述 userid=“572765" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1537229/tda4vm-q1-gpio-control-related-problems/5931008

    但我想知道为什么要在 Pinmux 中将 GPIO 配置为输出

    或器件树未生效? 您是否成功修改了这两个寄存器?

    [/报价]

    如您所示、在器件树中设置引脚多路复用时、它只会更新焊盘或引脚的 PADCONFIG 寄存器。 您还必须更新 GPIO 模块寄存器、以确保 GPIO 模块知道引脚是输入还是输出。 GPIO 方向寄存器将有一些默认值、这可能是它之前不适用于专门用于 AH23 的原因。

    谢谢、

    Neehar