主题中讨论的其他器件: TCAL9539
工具与软件:
嗨、团队:
我们将 TCAL9539-Q1用作 IO 扩展器、偶尔有些芯片会出现 找不到 I2C 的问题、且所有输出均设置为高电平。 在本例中、我们 首先写入0x45、0x46、0x4a、0x4b 寄存器、然后写入 0x00~ 0x07端口寄存器。 我们尝试更改这两组寄存器的顺序、因此不会出现任何问题。
所有这些寄存器的写入顺序是否建议?
谢谢。
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.
工具与软件:
嗨、团队:
我们将 TCAL9539-Q1用作 IO 扩展器、偶尔有些芯片会出现 找不到 I2C 的问题、且所有输出均设置为高电平。 在本例中、我们 首先写入0x45、0x46、0x4a、0x4b 寄存器、然后写入 0x00~ 0x07端口寄存器。 我们尝试更改这两组寄存器的顺序、因此不会出现任何问题。
所有这些寄存器的写入顺序是否建议?
谢谢。
有些情况下、VDD 上电后所有端口的输出设置为高电平、进而导致汽车出现问题;目前我们无法测量端口意外设为高电平时到底发生了什么、因为汽车内有这个端口。 软件同事表示他们执行了这些 I2C 操作。 现在我们正在分析这些 I2C 操作。
我们测量了 VCC 的斜升和斜降、这些符合数据表中列出的要求。
除写入寄存器外、是否有任何情况下端口设置为高电平? 我们发现 I2C 地址问题是由其他与 IO 扩展器输出异常高相关的 I2C 器件引起的
尊敬的 Lelian:
在一些情况下、加电 VDD 后所有端口的输出都设置为高电平
为了澄清、在上电后(遵守上电复位规则)、I/O 扩展器会以输出为启动且所有引脚均为高电平?
现在是向 I/O 扩展器发送 I2C 写入命令以配置该器件之前?
TCAL9539-Q1没有非易失性存储器。 它不记得之前的配置状态。 加电时、器件应复位为其默认状态、即所有 I/O 均设置为输入。
此问题是否曾在多个 TCAL9539-Q1上出现过、还是单个器件问题?
是否有除写入寄存器以外的端口设置为高电平的情况? [报价]对寄存器进行写入应该是通过寄存器0x06和0x07将 Pxx 引脚配置为输出的唯一方法。
我们发现 I2C 地址问题是由与 IO 扩展器输出异常高相关的其他 I2C 器件引起的我不理解这部分问题。 我可以在这里解释一下"I2C 地址问题"的含义吗? I2C 总线上的其他器件对该情况有何影响?
此致、
Tyler
[/quote]
尊敬的 Lelian:
但在本例中、在断电后、放大器电源上仍有2V 电压、
TCAL9539-Q1使用其配置为输出的 I/O 之一将使能信号设置为放大器的电源。 当该信号为 OUTPUT = HIGH 时、放大器进入断电模式。
但是、电源不会完全关闭、为放大器提供2V 电压。 由于存在这个剩余电压、它会导致 I2C 总线上出现意外行为。
SDA 和 SCL 上的 PU 电阻器是否已连接到此放大器? 由于放大器接收到部分功率、是否因为电压下降而导致 I2C 总线无法正常工作? 那么这是合理的、因为 I2C 总线永远不会达到 VIH、VIH = 0.7 x VCC。 如果 TCAL9539的 VCC 为 VCC = 3.3V、则 VIH = 0.7 x 3.3V = 2.31V
是这样吗?
此致、
Tyler