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.

[参考译文] TPS26750EVM:无法设置 GPIO 引脚

Guru**** 2604225 points
Other Parts Discussed in Thread: TPS26750

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1581317/tps26750evm-unable-to-set-gpio-pins

器件型号:TPS26750EVM
主题:TPS26750 中讨论的其他器件

大家好、E2E 专家:

使用 USB-GPIO 应用程序自定义工具时、启用多个 PD 引脚、如所示 “输出已启用、无事件“ (根据数据表)。 但是、对 EEPROM 进行编程后、我无法使用我编写的 shell 命令从 shell 驱动这些 GPIO。 起初我认为 EEPROM 没有更新、但当我再次尝试时、这一次在定制工具中启用一个 GPIO 的内部上拉电阻、在超过 I²C μ s 的闪烁后、线路变为高电平。 因此 EEPROM 更新 似乎生效。

我还看到定制工具中有一种奇怪的行为:如果我将 GPIO1 启用为“无事件的输出启用“、则使用“引脚多路复用到 GPIO“+“无事件的输出启用“来启用 GPIO2“、当我返回到 GPIO1 时、该引脚显示为禁用。 这似乎成对发生。 我可以启用 GPIO 1、3、6 和 7、 4 或 5 会重置我刚才在其他引脚上设置的配置。 这让我怀疑某个地方存在多路复用/冲突、但我无法识别。

我要做的是能够从我的 MCU 控制所有 GPIO。

以下是我的终端读取寄存器的输出 0x5C 0x72 在 TPS 器件上:

[00:03:05.599,000] Shell_tps26750:_cmd_read_IO_config:IO_Config (0x5C):
                     31 01 0c 00 00 00 00 00 00  00 80 00 00 00 04 00 |1…… ....
                     00 00 04 00 00 00 00 00 00  00 80 04 00 00 00 00 00 |… ....
[00:03:05.599,000] Shell_tps26750:_cmd_read_IO_config:GPIO_Status (0x72):
                     0C c0 10 00 01 0c 00