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.

[参考译文] DS90UB947-Q1EVM:947/948初始化

Guru**** 2482105 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1438181/ds90ub947-q1evm-947-948-initialization

器件型号:DS90UB947-Q1EVM

工具与软件:

尊敬的团队:

我们有一个问题需要您帮助:

显示面板在我们的音响主机之前是凸出的、显示面板制定了一条规则、即948初始化和947初始化。

如果显示面板初始化948、请执行以下步骤:

1:显示屏面板写948寄存器 A;

2:显示屏面板写948寄存器 B;

3:显示屏面板写948寄存器 C;

4:显示屏面板写948寄存器 D;

例 A:如果主机在步骤2和步骤3之间写入948寄存器 F、此操作是否会破坏9410的初始化?

案例 B:如果主机与步骤3同时写入948寄存器 F、此操作是否会破坏9BS 的初始化?

此致。

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

    您好!

    很乐意就此事提供支持。 为了让我提供最有效的支持、请参阅下面的后续问题:

    • 您能否提供包含相关 I2C 控制器和目标的系统方框图? 具体来说、寄存器从音响主机和显示单元(即 SoC、MCU、947或948等)写入何处?
    • 您能否提供初始化脚本的副本? 在实际初始化脚本的附加上下文中查看此内容可能会更容易。  
    • 这里的寄存器名称(例如 A、B、C 等)是占位符名称还是寄存器的十六进制值(例如0xA、0xB 等)?  

    此致!

    Nikolas

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

    你好、Nikolas、

    显示面板 在音响主机之前是凸起的、而显示面板根据规则规定、自主初始为948、而音响主机为947初始。 但音响主机需要写入/读取948中的0x68和0x69、此时显示面板可能正在写入9401的其他寄存器。

    所以我们想知道这个动作是否会 破坏9contra 的 初始化?

    此致。

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

    您好!

    time.sleep()命令的单位是什么? 是以毫秒为单位吗?

    在任何情况下、上图所示的内容都是可以接受的。 947和948有两条独立的 I2C 总线、从所述情况看、显示面板写入948、而音响主机写入947。  从纯 I2C 的角度来看、这是可以接受的、因为寄存器写入将发生在完全独立的总线上、并且不会相互冲突。

    为了供将来参考、如果多个器件尝试写入948 (或任何关于此问题的 I2C 目标)、这将导致仲裁器冲突、从而导致 I2C 通信锁定、因为两个事务都将混合。 只要多个器件未尝试 同时与948通信、则 I2C 通信就可以正常进行。  

    此致!

    Nikolas