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.

[参考译文] TXE8116:在 CS 置位的情况下、24 位寄存器器件接收 32 位数据时的行为

Guru**** 2895430 points

Other Parts Discussed in Thread: TXE8124, TXE8116

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1639717/txe8116-behavior-when-32-bit-data-is-received-by-a-24-bit-register-device-with-cs-asserted

部件号: TXE8116
主题中讨论的其他器件: TXE8124

您好的团队、
此 IC 具有一个 24 位寄存器。 当 CS 置为有效时、如果将 32 位数据传输到器件、其行为将如何?
具体来说:
  • 后 8 位是否会被忽略、只会将前 24 位锁存为有效数据?
  • 从规格和可靠性的角度来看、这种操作(向 24 位寄存器发送 32 位)是否可以接受并且没有问题?
此致、
Shota
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Shota-San、

    由于器件在 CS 置为无效时仅接受 24 位帧、因此发送 32 位帧可能会损坏原始数据。

    大多数 SPI 控制器通常会发送 8 位或 16 位传输。 一项建议是发送三次 8 位传输、CS 在全部三次传输中保持低电平。

    此致、

    Josh

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

    您好:Josh-san、
    感谢您的答复。
    我再问一个问题。
    如此处所述、SDI 数据长度需要为[16 +(N× 8)]位。

    但在实际通信中、似乎仅支持 24 位 SDI 数据。
    又增加了一秒
    • N 是否仅限制为 N = 1、这意味着只能进行 24 位 SDI 通信?
    • 如果是、您能否解释为什么要以广义形式(例如[16 +(N× 8)]位编写该规范、而不是简单地描述 24 位?
    我想更好地了解设计意图、以及是否实际支持除 1 之外的 N 值。
    此致、
    Shota
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Shota-San、

    最近在数据表的一个修订版本中对部分措辞进行了修订。 请查看 TXE8124 数据表。

    第 7.5.2 节规定、N =1 表示单次传输、而 N >1 启用突发模式。 例如、发送 32 位(例如 0x0300FFFF)会使自动递增寄存器指针将最后一个字节加载到后续地址。 在这种情况下、前 24 位将端口 0 配置为逻辑高电平、最后 8 位将端口 1 配置为逻辑高电平。

    希望这对您有所帮助!

    此致、

    Josh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好:Josh-san、
    感谢您的答复。
    我想确认我对图中所示位/字节映射的理解。
    • 在该图中、“最后 8 位“是否对应于黄色圆圈区域?

    此外、对于突发模式下的 32 位访问:
    • 在写入最初的 24 位后、下 一个字节是否会自动作为下一个端口的第三个字节写入

    • 相同的自动字节到下一端口行为是否也适用于读取操作期间?
    感谢您确认器件如何在内部处理写入和读取事务的字节对齐和突发模式下的端口递增。
    感谢您在我提出几个问题时的耐心和持续支持。 非常感谢您的帮助。
    此致、
    Shota
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好: Josh-san、
    我还有一个关于端口写入操作的问题。
    1. 如果我们从头开始写入端口 1、我们是否会将端口 2 的最后 8 位配置为逻辑高电平?
      例如、在 32 位写入的情况下、例如 0x0310FFFF。
    2. 对于只有端口到端口 1 的 TXE8116、如果我们从一开始写入端口 1、我们是否针对端口 0 将最终 8 位配置为逻辑高电平?
    我想确认这种情况下正确的位配置行为。
    此致、
    Shota
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Shota-San、

    1) 在该图中、“最后 8 位“是否对应于黄色圆圈区域?

    • 是的、是的。 我指的最后 8 位对应于黄色圆圈区域。

    2) 在写入初始 24 位后,下 一个字节是否自动作为下一个端口的第三个字节写入?

    • 在您展示的图表中、从技术上讲、下一个字节将是第四个字节、因为 24 位仅包含 3 个字节。 但要回答您的问题、是的、一旦写入了最初的 24 位、下一个字节将自动写入下一个端口选择

    3) 相同的自动字节到下一个端口行为是否也适用于读取操作?

    • 是的。 请查看图 7-10

    4) 如果我们从头开始写入端口 1、我们是否会将端口 2 的最后 8 位配置为逻辑高电平?  例如、在 32 位写入的情况下、例如 0x0310FFFF

    • 是否计划使用端口 2? 如果没有、我会将最后 8 位配置为逻辑低电平。 这样就可以尽可能地减小该器件的电源电流

    5) 对于 TXE8116,它只有端口到端口 1 ,如果我们从一开始写入端口 1 ,我们是否将端口 0 的最后 8 位配置为逻辑高电平?

    • 一旦寄存器指针无法自动增加(例如,写入端口 1 后还有 8 位)、后面的任何数据都将被忽略。 请参阅下面的第 7.5.3 节或图片

    此致、

    Josh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好:Josh-san、
    感谢您的答复。 我明白。
    我想确认我对 TXE8116 写入操作行为的理解。
    如果从一开始选择端口 1 并执行 32 位写入操作、我们是否可以假设最后 8 位被忽略、器件仅正确识别前 24 位为有效数据?
    换句话说、是否可以保证将 32 位到端口 1 的写入有效处理为 24 位写入、并丢弃高(或剩余)8 位、而不会导致任何问题?
    此致、
    Shota
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嘿、Shota-San、

    Josh 目前已离职、回复将延迟。 感谢 您对这个问题的耐心等待。

    此致、

    插孔

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

    你好、Shota-San、

    您的理解是正确的。 最后 8 位(向端口 1 写入 32 位操作时)将被忽略、不会导致任何问题。

    此致、

    Josh