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.

TDA2HG: 关于 tda2 rtos i2c 使能

Part Number: TDA2HG


关于 TDA2 M4 I2C问题
我目前修改了 bsp_device.c / bsp_deviceI2c.c / bsp_boardTda2xx.c
中断按照芯片手册在system_bsp_init.c文件中.
我们尝试在rtos上使能I2C2,问题如下:
[HOST] [IPU1-0] 4.918440 s:
[HOST] [IPU1-0] 4.918471 s: ### XDC ASSERT - ERROR CALLBACK START ###
[HOST] [IPU1-0] 4.918562 s:
[HOST] [IPU1-0] 4.918684 s: E_notFound: i2c2 name not found
[HOST] [IPU1-0] 4.918745 s:
[HOST] [IPU1-0] 4.918776 s: ### XDC ASSERT - ERROR CALLBACK END ###


还需要更改什么配置?

  • 请贴出使用的SDK,并贴出详细修改部分的内容。

  • 你好, 

    SDK 使用的是 03.08.00  PDK 使用的是pdk_01_10_04_05。

    bsp_boardTda2xx.c文件下 修改如下:

    static Bsp_BoardI2cData gBoardTda2xxI2cData =
    {
    /* numI2c */
    (sizeof (gBoardTda2xxI2cInstData) / sizeof (Bsp_BoardI2cInstData)),
    /* i2cData */
    gBoardTda2xxI2cInstData,
    /* probeInstId */
    #if defined (SOC_TDA2PX)
    BSP_DEVICE_I2C_INST_ID_4,
    #else
    BSP_DEVICE_I2C_INST_ID_2,
    #endif
    };

    BSP_DEVICE_I2C_INST_ID_1 改为 BSP_DEVICE_I2C_INST_ID_2

    中断配置:system_bsp_init.c 修改如下:

    * XBAR I2C5_IRQ to IPU1_42 - I2C5_IRQ (55 or 0x37)
    */
    BspOsal_irqXbarConnect(XBAR_INST_IPU1_IRQ_41, 51);
    BspOsal_irqXbarConnect(XBAR_INST_IPU1_IRQ_42, 52);
    BspOsal_irqXbarConnect(XBAR_INST_IPU1_IRQ_42, 55);
    #endif
    /* XBAR I2C4_IRQ (57) to IPU1_48 */

    增加了 BspOsal_irqXbarConnect(XBAR_INST_IPU1_IRQ_42, 52);

  • 好的收到您提供的信息了哈,升级到英文论坛寻求帮助了,链接如下,有答复会尽快给到您:

    e2e.ti.com/.../tda2hg-tda2-rtos-i2c-enable-issue