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.

[参考译文] DS100BR410:SM 总线(I2C)块写入的最大数量

Guru**** 689970 points
Other Parts Discussed in Thread: DS100MB203, DS100BR410
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1184605/ds100br410-maximum-number-of-sm-bus-i2c-block-write

器件型号:DS100BR410
主题中讨论的其他器件:DS100MB203

大家好、

客户正在考虑使用中继器 DS100BR410和 MuxBuffer DS100MB203进行开发。
有一个说明、说明两个器件的从管理总线接口与 SMBus 2.0兼容。
中继器有27个写入寄存器(地址0x00至0x1A)、而多路复用器缓冲器有96个写入寄存器(地址0x00至0x5F)。
是否可以使用块写入这些寄存器来提高写入性能、而不是使用多个单次写入?


至少 、客户 设计了2字节写入函数、它运行良好。

但 他将一次性设计所有寄存器的块写入函数、作为硬件设计。

然后、他想知道是否可以一次性对所有寄存器使用块写入函数。
 感谢您的确认。

谢谢、此致、
弗兰克

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

    您好、Frank、

    我不认为块写入会很好、因为并非所有寄存器/位都是可写的。 这些器件没有太多需要写入才能正常工作的寄存器、因此不需要太多的单个寄存器写入。

    最棒的

    卢卡斯

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

    你(们)好卢卡斯

    谢谢你。

    我在 DS100BR410数据表中找到了以下句子。 那么、我认为该块写入适用于中继器设备。

    SMBus 事务
    该器件支持写入、突发写入、读取。 和突发读取事务。 寄存器请参阅表4
    地址、类型(读/写、只读)、默认值和函数信息。

    但 DS100MB203数据表中没有"突发写入"说明。 那么、我认为 MuxBuffer 不支持突发写入。

    7.6.1.2 SMBus 事务
    该器件支持写入和读取事务。 寄存器地址、类型(读/写、读)请见表8
    仅限)、默认值和功能信息。

    在我们的实验练习中、成功对 MuxBuffer 进行2字节写入。
    然后、我认为如下。
    -多路复用器缓冲器具有与中继器相同的 SMBus 机制,并且块写入可适用于多路复用器缓冲器。
    -但某些寄存器在 MuxBuffer 写入寄存器中不可写、因此 TI 不建议使用块写入。

    我的理解是否正确?

    此致、

    弗兰克

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

    您好、Frank、

    是的、您回答正确。 DS100BR410允许突发写入、因为它的寄存器映射被分组、这样寄存器0x0-0x4为只读寄存器、所有其他寄存器为 R/W DS100MB203在其寄存器映射中具有分散的只读位/寄存器、因此不建议进行猝发写入。

    最棒的

    卢卡斯