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.

[参考译文] TDA4VM:使用 TDA4VM 期间发生 I2C 异常

Guru**** 2417580 points
Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1511115/tda4vm-i2c-abnormality-occurs-during-use-of-tda4vm

器件型号:TDA4VM

工具/软件:

我正在设计显示屏幕。 在低温实验中、TDA4VM 主机存在 I2C 异常。
他的环境如下:

我在 MAIN_R5F 上使用了 I2C-5。 经过一段时间的实验后、Board_i2c8BitRegRd 会一直返回非零值、

因此我停止了对 MAIN_R5F 上的 I2C-5 的访问,并尝试了 MAIN_A72(发送) i2ctransfer -y -f 5 w1@0x18 0x0c r1

它返回一个异常日志(日志文件)。 我再次发送它,它返回:

/cfs-file/__key/communityserver-discussions-components-files/791/First-abnormality.txt

[190111.881831] OMAP-Li2c 2020000.i2c:控制器超时
错误:发送消息失败:连接超时

我尝试了 i2ctransfer -y -f 4 w1@0x16 0x0c r1 在 I2C-4 上发送、然后正确返回。

我还保存了 dmesg 日志。 请帮助分析导致此问题的原因。

/cfs-file/__key/communityserver-discussions-components-files/791/6332.dmesg_5F00_log.txt

使用的 SDK 版本为 08_00_00_37。

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

    您好、

    [报价 userid=“538169" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1511115/tda4vm-i2c-abnormality-occurs-during-use-of-tda4vm ]我在 MAIN_R5F 上使用了 I2C-5。 试验一段时间后、Board_i2c8BitRegRd 会一直返回非零值

    您能否使用探头功能测试 I2C5 总线上的通信?

    已从 MAIN_A72 中尝试(正在发送) i2ctransfer -y -f 5 w1@0x18 0x0c r1

    您是否还使用了I2C 检测功能进行测试?

    谢谢、

    Neehar

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

    我没有使用 I2C 检测功能测试、因为它已经长时间正常运行。 它会在我重新启动主器件后恢复正常。
    您是否需要从 I2C 检测功能返回来确认问题? 我可以在下一次发生时捕获它,但它不容易重现。 因此需要进行长期的低温测试。

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

    您好、

    [报价 userid=“538169" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1511115/tda4vm-i2c-abnormality-occurs-during-use-of-tda4vm ]我在 MAIN_R5F 上使用了 I2C-5。 试验一段时间后、Board_i2c8BitRegRd 会一直返回非零值

    为了确认、您的 I2C5 总线没有问题、并且在低温下进行长时间测试后是否出现该问题?

    在低温下测试 I2C4 总线时没有出现问题? 或者 I2C4 总线上的器件是否不需要此环境测试?  

    谢谢、

    Neehar

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

    是的、在低温环境下访问 I2C-5 是正常的。 通常、经过数十小时的低温测试后会出现这种状态。

    I2C-4 上的串行端口未连接到显示器、因此处于正常温度环境中、没有出现问题。

    我还需要指出的是、TDA4VM 和两个串行器都处于室温、而解串器和 I2C-5 上的显示屏则处于低温状态。

    我认为显示器应该会出现问题、但我不明白 TDA4VM 的 I2C-5 驱动程序为何会崩溃。

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

    我从同事那里了解到、在实验过程中、他们不会关闭 TDA4VM 的电源、而是会关闭显示器的电源、显示屏的电源关闭 23 小时、打开 1 小时。 当显示屏上电时、它会将 I2C 初始化为主器件以配置解串器、然后重新初始化为从器件。 在配置期间、TDA4VM 会发送 I2C 数据、导致 I2C-5 总线上出现两个主器件、从而导致 I2C 崩溃吗? 是否有办法防止这种崩溃?

    崩溃后是否有办法检测或重新初始化而无需对 TDA4VM 进行下电上电?

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

    您好、

    感谢您提供的信息、我将在明天查看并回复您。  
    谢谢、

    Neehar

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

    您好、

    很抱歉耽误您的时间。

    崩溃后是否有办法检测或重新初始化而无需对 TDA4VM 进行下电上电?

    您是否测试过 I2C 控制器的复位?

    谢谢、

    Neehar