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.

[参考译文] PCF8574:三个问题:I2C 速度、时序、更快的替代方案

Guru**** 2393725 points
Other Parts Discussed in Thread: PCF8574, PCF8575

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1012336/pcf8574-three-questions-i2c-speed-timing-faster-alternatives

部件号:PCF8574
主题中讨论的其他器件: PCF8575

我正在评估 PCF8574作为输出端口扩展器、并有三 个问题:

1 -

  数据表的第6.6节 I2C 接口时序要求规定最大 I²C Ω 总线速度为100kHz。

但是、在400kHz 频率下使用它没有遇到任何问题。 请确认 I²C 总线速度吗?

此问题 最初是作为文档反馈发送的、但我尚未收到答案、因此发布了此帖子。

2 -

    µs 文档的第6.7节开关特性从 SCL 到 P 输出读取了 TPV 输出数据有效= 4 μ s。

但是 、图16。 写入模式(输出)仅提供 P5的示例。

 µs 相同的测量、但会影响多个端口、导致高达24 μ s 的延迟。

您能否提供更详细的时序表、与受影响的端口数进行理想链接?

3 -

 对于以  400kHz 频率运行的 μ I²C 总线和更快 的时序 TPV、您建议使用哪些基准?

谢谢!  

 

参考文献

数据表

我已经阅读过其他帖子、但它们看起来很旧。 

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

    您好 Rei、

    1) 1)我在一周前研究过这一点。 从我找到的结果中、该器件的设计文件显示、它们以最大125kHz 的频率进行了所有验证仿真。 该器件设计的原始规格为100kHz。 话虽如此、我个人已经在400kHz 下使用了该器件、并且能够看到它按预期运行、但数据表中的电气特性数据专门针对100kHz 频率进行了规范。 为了在数据表中说明该器件支持400kHz、我们必须在器件的温度、电压和临界情况下以400kHz 的频率对器件执行特性分析。 这可能不会发生、因为器件很旧、执行此操作所需的资源数量 可能不是我们目前可以做的事情。

    2) P 端口数据会同时移入(P 端口会同时改变)、例如、对于 P5、P0的时序将是相同的。 图16出于某种原因仅侧重于 P5。 不过、我确实在该图中看到了一个错误、图像实际上应该将计时移回9位、以获得第二个 ACK。 这似乎是从 PCF8575复制粘贴到 PCF8574的错误。 PCF8574在地址之后每字节输出其内容、PCF8575在地址之后每2字节输出一次、因此图16中所示的"两字节的整数倍"不正确。

    3) 3)从技术上讲、我不建议在这里以400kHz 的频率运行器件、因为它不是数据表中针对400kHz 的规格。 然而、与 PCF8574不同、PCF8575需要2个字节才能输出其内容、因此 TPV 会被一个额外的字节/数据包延迟。

    -Bobby

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

    您好、Booby:

    感谢您的详细回答。

    对于同一个项目、我已经查看了 PCA6408A:通过认证的400kHz I2C、更快的输出、但更改输出需要3个字节(I2C 地址、寄存器、输出)、而不是2个字节(I2C 地址、输出)。

    现在的问题是:是否有一个与以400kHz 运行的 PCA6408A 类似的基准、只有两个字节(I2C 地址、输出)用于设置输出。

    如果有 TI 员工对此分享一些信息、那会更好。

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

    REI、

    Bobby 不在办公室、但今天稍后会回来。 感谢您的耐心等待。

    此致、

    Eric Hackett

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

    您好 Rei、

    PCF 器件的独特之处在于它没有内部寄存器、因此在"寄存器写入"阶段不需要寻址指针。 IO 扩展器器件的其余部分使用内部寄存器、因此它们都需要写入以包含 I2C 地址>内部寄存器集>数据字节。  

    PCF8575虽然需要2个字节的数据才能设置其输出、但运行频率为400kHz。  

    遗憾的是、如果不修改软件、就无法解决此问题、我认为这是问题所在。

    -Bobby

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

    您好、Booby:

    感谢您的详细回答。 尽管有3个字节(地址、寄存器、值)用于命令 GPIO、但我仍将保留 PCA6408A。