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-Q1:I2C 写入数据异常

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1556450/tda4vm-q1-i2c-write-data-exception

器件型号:TDA4VM-Q1


工具/软件:

您好、

  我们目前使用 MCU-I2C0。 向 EEP 写入 80 个字节时、它会卡在 I2C_transfe 函数中:

如果写入 50 字节不是问题、您能帮助我调查这个问题吗?

此致、

Yang

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

    尊敬的 Yang:

    我们的 I2C 工程师下周同一时间再见。 我将尝试通过询问一些初始问题来确定是否可以填写。

    查看代码后、我看到 I2C_transfe 应该在 pdk*/packages/ti/drv/i2c、pdk/i2c/i2c_api.c 中调用 I2C_transfer_v1 函数 src 您能否检查 I2C_TRANSFER_v1 函数中哪条线路处于阻塞状态?

    此致、

    Takuma

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

    尊敬的 Yang:

    I2C 控制器具有内置 FIFO 缓冲器、可在 8 字节至 64 字节之间进行编程。 FIFO 深度基于 I2C_BUFSTAT[15-14]寄存器 、其中 0x0:8 个字节、0x1:16 个字节、0x2:32 个字节、0x3:64 个字节。

    但是、为了在 ON 事务内发送超过 64 个字节、您需要管理 TX FIFO 中的字节。 有关这方面的更多信息、请查看 TRM 中的“I2C FIFO 管理“部分 12.1.3.4.7。

    谢谢、

    Neehar