当 使用 i2c 协议 TMS570LS4357 作为 主 器件 TMS570LS2124作为从器 件时 、请向我提供 halcogen 设置、然后 在 导出 示例 代码 时、它会进入 while 循环
while (i2cIsStopDetected (i2cREG1) I2C_SCD_INT ); 如何 摆脱 这一 问题 ,请 尽快提供一个解决方案
感谢您的 帮助
此致
耶瓦
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.
当 使用 i2c 协议 TMS570LS4357 作为 主 器件 TMS570LS2124作为从器 件时 、请向我提供 halcogen 设置、然后 在 导出 示例 代码 时、它会进入 while 循环
while (i2cIsStopDetected (i2cREG1) I2C_SCD_INT ); 如何 摆脱 这一 问题 ,请 尽快提供一个解决方案
感谢您的 帮助
此致
耶瓦
您好、Jeeva:
您使用的外部上拉电阻的值是什么?
e2e.ti.com/.../0636.I2C_5F00_TEST_5F00_LC43.zip
您可以使用上述经过测试的示例验证您的代码一次吗?
--
谢谢。此致、
Jagadish。
IAM 使用 示例 代码 主设备 和 从设备 、将控制器 TMS570LS4357用作主 设备、将 TMS570LS2124用作从设备 [/报价]好的、但是我想知道您在 SDA 和 SCL 线路上使用的外部上拉值吗?
您好、Jeev、
今天、我在板上测试了您的代码。
在测试中、我使用了
TMS570LC4357用作主设备
而 RM57L853作为从运行是因为我没有 TMS570LS1224 板。
以下是我的测试项目:
e2e.ti.com/.../3617.I2C_5F00_TEST_5F00_LC43.zip
e2e.ti.com/.../RM57_5F00_I2C_5F00_Slave.zip
在测试后、我在测试中没有看到任何问题。 我还连接了逻辑分析仪并监测信号。
这是逻辑分析仪的输出。
我可以看到、您发送的是11个字节、其时间差为36.66mSec
前两次您要发送以下数据:
从器件地址(0x08)并向从器件发送0x19数据的0x10。
接下来两次发送以下数据:
从器件地址(0x08)并将0x20发送到0x29数据到从器件。
所以我的建议是下面的事情:
1.在我的测试中、我使用了2.2K 的上拉电阻器。 并确保仅使用一对上拉电阻器、我的意思是不要在主从两侧使用上拉电阻器、因为如果我们这样做、整体上拉电阻器值将变为1.1k。
2.尽管我使用的代码与您的代码相同,但 HALCoGen 配置与您的配置不同,所以我真诚地建议您在这里检查一下主从设备的 HALCoGen 配置文件。 因为您的初始化代码与我的代码可能不同。 请完成此操作。
如果您遵循以上两条建议、我认为您的代码也应该起作用。
--
谢谢。此致、
Jagadish。