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.

[参考译文] DS90UB948-Q1:我想问是否有方法可以读取 DS90UB948-Q1 的远程 GPIO 状态。

Guru**** 2923960 points

Other Parts Discussed in Thread: DS90UB941AS-Q1, DS90UB948-Q1

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1625784/ds90ub948-q1-i-would-like-to-ask-if-there-is-a-way-to-read-the-remote-gpio-status-of-the-ds90ub948-q1

器件型号: DS90UB948-Q1
Thread 中讨论的其他器件: DS90UB941AS-Q1

尊敬的 TI 串行器/解串器 FAE

这是对与正在进行的 DS90UB941AS-Q1 调查不同项目的调查。

 

链接 DS90UB941AS-Q1 串行器和 DS90UB948-Q1 解串器时、主机 CPU 是否有办法通过 DS90UB941AS-Q1 的 I2C 了解 DS90UB948-Q1 的 GPIO 输出值状态?

串行器/解串器之间连接结构的示例与另一个问题中提到的示例类似。

LCD Case2.png

 

[DS90UB948]我想通过 I2C 在解串器中检查特定的 GPIO 设置。

我只是想可以通过读取[0x1F]寄存器来检查 GPIO3 的输出值。
输出始终显示 0x05。 查看数据表后、我发现只有在启用本地 GPIO 时才能检查这一点、如下面的[表 5]所示。

我们希望使用“远程 GPIO 启用“、因此上述方法似乎无效。

是否可以在启用远程 GPIO 启用时检查 GPIO 输出值?

我与您联系是因为我找不到解决方案、因此请查看此内容。

 

 

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

    尊敬的 Kisuk,

    是指串行器还是解串器 GPIO? 是的、您可以通过寄存器读取 GPIO 状态。 或者、您可以通过反向通道将 GPIO 信号路由到串行器。

    Aaron

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

    亲爱的 Aaron Heng

    我对迟迟不答复表示歉意。

    我的质询如下:

    在类似附加示例方框图的结构中、例如、当使用 DS90UB948-Q1 的引脚 10 (GPIO2) 作为输出时、我想知道 DS90UB941AS-Q1 是否可以检查 DS90UB948-Q1 引脚 10 (GPIO2) 上的输出值状态并将该状态值传输到主机处理器。

    我将等待你的答复。 谢谢你。

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

    尊敬的 Kisuk,

    遗憾的是、没有任何机制可以直接支持这一点。

    但是、您有两种可能的选择:

    1. 将 GPIO 信号从解串器转发到串行器、或者
    2. 通过串行器读取解串器上的 GPIO 状态。

    这些是唯一支持的方法。

    Aaron

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

    亲爱的 Aaron Heng

    感谢您发送编修。

    我会将这项质询标记为已解决。

    请仅检查仍在进行中的其他查询。

    谢谢你。

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

    尊敬的 Kisuk,

    没问题。 如果您有其他问题、请告诉我。

    Aaron

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

    亲爱的 Aaron Heng

    应用您对当前正在处理的 TT 提供的指导需要一些时间、因此我想再问一个问题。

    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    我请求知道当[DS90UB948]目标器 0x1F 寄存器[2]位中的远程 GPIO 启用设置为 1 时、是否可以检查[DS90UB941]串行器的 GPIO 更改(高电平/低电平)。

    此外、选中[表 5]时、似乎​​只能在启用“GPIO Local Enable“时检查输入/输出值。 这是正确的吗?
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    谢谢你。

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

    尊敬的 Kisuk,

    是的、您可以映射解串器的 GPIO 引脚并将信号发送到串行器侧。

    Aaron

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

    亲爱的 Aaron Heng

    #。 我们系统的 LCD 背光激活信号配置如下:
    串行器[DS90UB941] GPIO2(引脚 38)输入-> FPD-Link III ->解串器[DS90UB948] GPIO2(引脚 10)输出->背光 IC


    #。 问题
    1.当[DS90UB948]目标器 0x1E 寄存器[6]位中的远程 GPIO 启用设置为 1 时。
    2.当串行器[DS90UB941] GPIO2 输入值在高电平/低电平之间变化时
    3.请通过一个示例说明如何检查解串器[DS90UB948] GPIO2 值的变化。
    (我对其进行测试时,读取解串器[DS90UB948] 0x1E 寄存器值总是产生 0x05。)

    请您提供详细的答复。 谢谢你。

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

    尊敬的 Kisuk,

    如果您要将信号串行器发送到解串器、这将是正向通道配置、而不是通过反向通道进行配置。 它应该非常简单。 让我尝试在长凳上,我会在 2 天内回来与你.

    Aaron

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

    亲爱的 Aaron Heng

    测试结果是否与您提到的任何机会有关?

    我将等待你的答复。 谢谢你。

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

    尊敬的 Kisuk,

    很抱歉、我需要更多时间来处理这个问题。

    Aaron

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

    尊敬的 Kisuk,

    我只是想让大家知道我目前正在进行设置、以便可以调试问题。 您是否有需要使用的任何 GPIO 引脚、以便我可以确保为您复制设置。

    Aaron

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

    亲爱的 Aaron Heng

    我想重申我们希望使用的条件。

    必需条件: 当[DS90UB948]目标器 0x1E 寄存器[6]位中的远程 GPIO 启用设置为 1 时。

    我使用的结构是、将串行器的 GPIO2 更改为高电平有效或低电平有效会导致解串器的 GPIO2 更改为高电平有效或低电平有效。 我想通过读取解串器的寄存器来检查解串器的 GPIO 输出是否正常工作来接收串行器的状态反馈。

    为了实现这种方法、需要读取哪个寄存器?

    我将等待你的答复。 谢谢你。

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

    感谢您的留言。 由于假期、我们的团队目前已离职。 当我们返回星期一、2026年4月6日 时、我们将回复您的申请。 感谢您的理解。

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

    尊敬的 Kisuk,

    我测试了从解串器到串行器的 INTB_IN 和 INTB_REM 正在成对使用。 如果您计划使用常规 GPIO、则可以使用正向或反向通道配置 GPIO。 是的、您可以通过读取寄存器或监控所需的 GPIO 引脚来获取每个 GPIO 的状态。

    Aaron

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

    亲爱的 Aaron Heng

    我收到的答案似乎与我询问的不同。

    正如我大约 6 天前询问的以及方框图、我已经通过 GPIO2 在串行器和解串器之间进行控制、我想间歇性地通过读取寄存器检查 GPIO2 值是否正确输出。

    我想再次要求您检查 SOC 是否能够准确知道要通过串行器读取解串器的哪个寄存器。

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

    尊敬的 Kisuk,

    我很抱歉混淆。 是的、您可以通过寄存器读取 GPIO2 的寄存器。

    Aaron

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

    亲爱的 Aaron Heng

    请指导我确切地读取哪个寄存器。

    谢谢你。

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

    尊敬的 Kisuk,

    以下是相关说明。

    1. 在串行器和解串器之间建立链路。
    2. 在寄存器 0x34[1:0]= 0x3 中将解串器器件配置为双端口模式运行。
    3. 选择所需的 GPIOx 或 D_GPIOx 引脚、例如寄存器 0x1F[3:0]= 0x3 中的 D_GPIO3。
    4. 请参阅 941AS 数据表的 GPIO 配置第 8.3.9.1 节。 在这种情况下、您需要为 GPIO2 设置串行器和解串器的寄存器。
    5. 现在、如果您在解串器上应用已知信号、则应该能够通过 GPIO2 测量 GPIO 信号、您也可以从表 8-4 中的 941AS 读取 GPIO2 寄存器。

    希望这有所帮助。 如果您还有其他问题、请告诉我。

    Aaron