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.

[参考译文] XIO3130:驱动 XIO3130 GPIO

Guru**** 2556590 points
Other Parts Discussed in Thread: XIO3130, XIO2001

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/727775/xio3130-drive-xio3130-gpios

器件型号:XIO3130
Thread 中讨论的其他器件: XIO2001

我们在其中一个设计应用中使用了 XIO3130 PCIe 开关。 在下游端、我们已连接  
三个 Wi-Fi 模块。  

这些模块的控制引脚(例如、禁用信号、时钟请求信号)连接到 GPIO
XIO3130开关的说明。 上行端口连接到 NXP P1020处理器。

我们能否使用在 P1020中运行的软件内核来驱动这些 GPIO 引脚? 我们能否配置这些 GPIO 的状态(输入、输出或浮点)  
还是必须通过 EEPROM 来完成?

谢谢、
达瓦特大师

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

    对 XIO3130 GPIO 寄存器的更改应通过 EEPROM 完成、但 EEPROM 可通过软件访问、有关详细信息、请参阅数据手册中的3.4.4通过软件访问串行总线器件。 GPIO 的状态寄存器可以通过这种方式读取、但是 EEPROM 配置只能在/Perst 置位后由 XIO3130读取、因此更改 GPIO 配置将需要 PCIe 总线复位。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Malik Barton、

    是否可以为 XIO3130提供默认 EEPROM 文件?

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

    Dhavat

    遗憾的是、我们没有 XIO3130的默认 EEPROM 文件、但建议的寄存器值位于 表3-3中。 EEPROM 寄存器加载映射(第二列)。  

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

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

    Dhavat

    该文件需要手动制作(通常是一个简单的.txt 文件)、文件的结构取决于写入 EEPROM 的器件(在您的情况下、这是 NXP P1020处理器)。 随附的是 XIO2001示例(只是为了让您了解 EEPROM 文件的外观)、我建议不要直接将该文件用于 XIO3130。

    e2e.ti.com/.../XIO2001_5F00_EEPROM.txt

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

    在我们的设计中、EEPROM 通过 SCL 和 SDA 引脚连接到 XIO3130。 EEPROM 未直接连接到 P1020。 那么、P1020是否可以通过 XIO3130加载文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dhavat

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

    Malik Barton、

    请参阅随附的文本文件。 我们已根据默认配置生成文件。
    请向我们提供您的反馈。

    e2e.ti.com/.../XIO3130.txt

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

    这看起来是正确的、与数据表匹配。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Malik Barton、

    谢谢你。 在关闭此查询之前、我还有一个问题。 处理器(在本例中为 P1020)能否通过软件应用程序直接驱动 XIO3130的 GPIO?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Dhavat

    如果您询问当 GPIO 处于输出模式时、处理器是否可以驱动 GPIO 高/低/三态、但是当 GPIO 从输入模式切换到输出模式时、需要使用 GRST 和 PERST 进行复位、以便 XIO3130可以重新读取 EEPROM。

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

    是的、处理器能否驱动 GPIO 高电平/低电平/三态?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dhavat

    是的、处理器可以驱动 GPIO 可以是高电平/低电平而不是三态、很抱歉我的误导性帖子。 GPIO 必须设置为通用输出
    并通过 PCIe_GPIOx_DATA 寄存器进行控制。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Malik Barton、

    非常感谢你的帮助。