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:如何在 i2c_utility 示例中使用 I2C5?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/666840/tda2eg-how-to-use-i2c5-in-the-i2c_utility-example

器件型号:TDA2EG

你(们)好

  我尝试测试 I2C 示例"pdk_01_08_00_16\packages/ti\drv\bsp_lld\i2c\examples\i2c_utility"。

 默认的 I2C 实例是 I2C1、我希望使用 I2C5、因为我的 SOC 是 TDA2Ex。

  我没有 CCS 连接器、因此我直接按如下方式更改了 src 代码:

  从"pdk_01_08_00_16\packages/ti\drv\v\vps\src\boards\src\bsp_boardTda2xx.c"中 的 gBoardTda2xxI2cInstData 定义:

#IF 定义(SOC_TDA2PX)
#ifndef BSP_disable_I2C4

bsp_device_I2C_INST_ID_4、// instId *
SoC_I2C5_base、/* baseAddr */
CSL_INTC_EventID_I2CINT5、// intNum *
400U /* busClkKHz */

#endif
#endif

  我刚才删除 了 SOC_TDA2PX 条件判断、以按照如下方式打开 I2C5:

#IF 定义(SOC_TDA2PX)
#ifndef BSP_disable_I2C4

bsp_device_I2C_INST_ID_4、// instId *
SoC_I2C5_base、/* baseAddr */
CSL_INTC_EventID_I2CINT5、// intNum *
400U /* busClkKHz */

#endif
#endif

  但我的应用程序卡在 "pdk_01_08_00_16\packages/ti\drv\vps\src\device\src\bsp_deviceI2c.c"的 bsp_deviceI2c.Init 函数中:

  当"i2cInstId"为"bsp_device_I2C_INST_ID_4"时、应用程序将卡在 GIO_construct:

ioParams.packets =&(gBspDevObj.i2cIomPacket[i2cInstId][0]);
bspUtils_memset (ioParams.packets、0、(ioParams.numPacets * sizeof (IOM_Packet)));

gio_construction(&gBspDevObj.i2cGioStruct[i2cInstId]、i2cDevName、
(UINT) GIO_INPUT、&ioParams、&EB);
(应用程序无法再向前推进)

gBspDevObj.i2cHnle[i2cInstId]= GIO_Handle (
&gBspDevObj.i2cGioStruct[i2cInstId]);

  当 i2cInstId 为 bsp_device_I2C_INST_ID_0~3时、GIO_con构 是正常的。

 那么、我想问如何正确初始化 I2C5 (BSP_DEVICE_I2C_INST_ID_4)实例?

 

谢谢

Xuanbo

  

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

    你(们)好

      我自己解决了这个问题,谢谢~

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

    您能否提供解决方案、让其他人将来也能从中受益。 谢谢。

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

    我的解决方案是为 TDA2EX SoC 编译此 I2C 示例、而不仅仅是手动打开 bsp_boardTda2xx.c 中的 I2C5。
    因为 I2C5默认在 TDA2Ex 中初始化、所以可以正确使用。

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

    您好 Xuanbo、

    请将您的最后一个帖子标记为已验证的答案、而不是显示"问题由我解决"的帖子。
    也请对其他线程执行相同的操作。
    谢谢。

    此致、
    Rishabh

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

    我已经完成了。

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

    问题得到解决后、我将关闭此主题。

    此致、
    Rishabh