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


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

此致、
Yang
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.
工具/软件:
您好、
我们目前使用 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