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.

[参考译文] TDA2EG:i2cMdSubmitChan:未接收到 I2C 传输超时 IRQ

Guru**** 2925550 points

Other Parts Discussed in Thread: TDA2E

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/663678/tda2eg-i2cmdsubmitchan-i2c-transfer-timeout-irq-not-received

器件型号:TDA2EG

你(们)好

   我尝试在 TDA2Ex 上测试 usecase "csi2_cal_multi_cam_view"、并得到以下错误:

 这意味着 TDA2Ex 和 UB964之间基于中断模式的 I2C 通信失败。

 我对 I2C 中断模式有一些疑问:

  Q1:I2C 硬件设置

  根据"VisionSDK_UserGuide_TDA2Ex"的第10页、完整设置如下、仅连接 CSI2接口、I2C 接口(红圈)未连接:

 从"TDA2Ex EVM CPU 板用户指南"的第19页可以看到:

  

  那么,我们是否应该将 TDA2E 的 I2C5引脚连接到 Ub964子板? 以及如何连接?

 Q2:UB964 中断输出引脚硬件设置

  UB964的输出引脚名为"INTB"、可输出中断信号。 我们是否应将该引脚连接到 TDA2Ex SoC?  

  从错误消息"i2c 传输超时 IRQ 未接收"中、似乎 UB964的中断信号未正确发送到 TDA2Ex。 那么、我应该如何处理"intb"引脚呢?

 Q3:中断编号设置(LLD_hsi2c_initParam_t->i2cIntNum)  

  从 "LLD_hsi2c_initParam_t->i2cIntNum"的日志中、我发现当前中断号为41。

  从"DRA75x、DRA74x 技术参考手册"的第5872页:

  

 那么"LLD_hsi2c_initParam_t->i2cIntNum" 是否应该与 I2C 的默认 IRQ 映射相同?  

 对于使用 I2C5连接 CSI2摄像头的 TDA2Ex、没有到 IPU1的默认 IRQ 映射、而 OUT VSDK 用例是  

如何设置 I2C 中断编号?

Q4: 是否有其他可能的原因导致" i2c 传输超时 IRQ 未接收"错误?

谢谢

Xuanbo

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

    I2C 线路通过高速连接器 P10 (CSI2_CAMERA)连接到 UB964
    从日志中可以看到 UB964未确认来自 TDA2Ex 的 I2C 写入

    您能否确保以下几点
    1. UB964和 TDA2Ex 之间的连接稳定/稳定
    2. UB964 EVM 需要额外电源、您能否确保其已连接
    12V
    3.您使用的是哪个版本的 VisionSDK?
    4.您能否构建用于 CSI2捕获和检查的 BSP 演示应用?

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

    你(们)好,Sujith

     我的 VSDK 版本为03-01、我确信 UB964已通电并与 TDA2E 稳定连接。

     我的 Q2/3/4如何?

    谢谢

    Xuanbo

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

    在 Q2上、我们不使用 UB964的中断。 TDA2Ex 上的 I2C 在中断模式下运行。 在具有 UB964的 TDA2EX EVM 上运行 VisionSDK 时、无需进行任何硬件修改

    在 Q3上、您是在定制板上运行 VisionSDK 还是在 TI EVM 上运行。 如果是 TI EVM、VisionSDK 将使用正确的 I2C 实例。

    在第4季度、假设您使用的是 TI EVM、让我们尝试检查 UB964 EVM 是否正常工作。
    1.编译 ti_component-\drivers\pdk\packages/ti\drv\bsp_lld\i2c\examples 中存在的 I2C 读取/写入实用程序
    2.使用 CCS 加载并运行应用程序
    3.在 CCS 控制台中,使用命令"inst4"将 I2C 实例更改为1
    4.键入命令"Probe"

    您应该会在 CCS 控制台中看到0x3D 作为检测到的从器件。

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

    你(们)好

       感谢您的建议。

       我对 I2C 中断模式的理解似乎不正确。 我以前的理解是、当外部中断信号(来自 UB964)出现时、TDA2e 就是这样

    可以读取 UB964准备的数据。 但从你的回答来看,我的理解是错误的。

       我将学习您提到的 CCS I2C 示例。

       顺便说一下、我的 Q3不是关于 I2C 实例编号、而是关于中断编号、这与 I2C 中断 句柄有关吗? 请您详细解释一下。

    谢谢

    Xuanbo

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

    这似乎是一个文档问题、我将对此进行检查。
    请注意、VisionSDK 使用此 I2C 实例、来自该模块的中断可路由到 IPU1_0。

    此致、
    Sujith