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.

[参考译文] TCA9555:配置为输出的 TCA9555端口的默认状态

Guru**** 2540720 points
Other Parts Discussed in Thread: TCA9555, TMS320F28374S

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/832172/tca9555-default-state-of-a-tca9555-port-configured-as-output

器件型号:TCA9555
主题中讨论的其他器件: TMS320F28374S

我的团队在定制板上使用 TCA9555 GPIO 扩展器、该扩展器由 TMS320F28374S Delfino 控制器(在不同的定制板上)作为 I2C 主设备进行控制。

为了测试这个主从对之间的 I2C 通信、我已经编写了几个测试来配置端口0和端口1的引脚、如下所示:

P0.0、P0.1 -输入

P0、2 - P0.7 -输出

P1.0 - P1.7 -输出

1) 1)仅运行这些配置步骤时、我发现配置为输出的所有引脚在配置端口后默认为状态1。 这是预期行为吗?

2) 2)在配置为输出的端口引脚上有许多由 GPIO 扩展器控制的继电器。 我不希望在配置端口后(如现在所发生的那样)立即打开这些端口。 是否有任何方法可以在配置时将输出端口默认状态设置为0、或者只能通过 I2C 上的单独软件命令来实现?

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

    [引用用户="Ruta Bhut"]

    器件型号:TCA9555

    我的团队在定制板上使用 TCA9555 GPIO 扩展器、该扩展器由 TMS320F28374S Delfino 控制器(在不同的定制板上)作为 I2C 主设备进行控制。

    为了测试这个主从对之间的 I2C 通信、我已经编写了几个测试来配置端口0和端口1的引脚、如下所示:

    P0.0、P0.1 -输入

    P0、2 - P0.7 -输出

    P1.0 - P1.7 -输出

    1) 1)仅运行这些配置步骤时、我发现配置为输出的所有引脚在配置端口后默认为状态1。 这是预期行为吗?

    数据表的表5显示了输出寄存器的默认状态。 复位/启动时、输出状态定义为1。

    2) 2)在配置为输出的端口引脚上有许多由 GPIO 扩展器控制的继电器。 我不希望在配置端口后(如现在所发生的那样)立即打开这些端口。 是否有任何方法可以在配置时将输出端口默认状态设置为0、或者只能通过 I2C 上的单独软件命令来实现?

    您可以将输出寄存器设置为"0"、然后将器件的引脚/端口配置为输出。

    [/报价]

    -Bobby

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

    谢谢 Bobby、这起作用了。 您还能告诉我 INT 引脚的默认状态是什么吗? 定制板在 INT 线路上有一个到 Vcc 的内置-n 10千欧姆上拉电阻器。 然而、当定制电路板上电时、INT 线路最初非常接近0V。 当 GPIO 扩展器上的2个引脚通过 I2C 命令配置为按钮输入时、INT 线路上升至接近+5V、然后我看到正确的行为、因为它在按钮按下时变为低电平。 加电时 INT 线路的状态应该是什么?

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

    您好、Ruta、

    初始启动时 INT 引脚应为高电平(假设10k 上拉电阻器上的电源轨已通电)、内部100k 上拉电阻器在技术上应将 I/O 全部为"高电平"。 如果在上电后以一定的方式偏置引脚、器件可能会使 INT 电路跳闸。 我猜内部上拉电阻器会试图将 IO 拉高、但您有某种外部下拉电阻器、可能比上拉电阻器弱。 当状态在 POR 时被采样时、它们被作为低电平(?)采样 然后、当加电完成时、状态稳定至高电平(?)。 这是一种意外触发 INT 电路的方法(如图23所示)。 我可能需要查看原理图、看看可能发生的情况、或者如果您在打开器件时探测 I/O 引脚、以查看是否发生了这种情况。

    您还可以在上电后读取输入寄存器以清除 INT (即使没有)、因此您可以确保在上电后 INT 为(取消置位)。

    谢谢、

    -Bobby