请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320C6678 大家好、
我开始根据 PDK 2.0.6示例工程在我的工程中集成 i2c 功能。 示例项目工作正常、通过正确。
将代码移动到我的项目中、我发现执行 I2C_transfer 函数时遇到困难。 特别是、我进行了调试、直到我发现内核在信标上挂起时进入空闲状态、即使有超时设置(1000U)。
特别是它停留在该指令的 I2C_TRANSFER_V0函数中的点:
if (object->operMode = I2C_Oper_mode_blocking){
I2C_drv_log1 ("\n I2C:(0x%x)在传输完成信标上挂起\n"、
hwAttrs->baseAddr);
/*
*在此处等待传输完成。
*可以从这里阻止、因为 I2C 的 Hwi 将解除阻止
*出错时
*
semStatus = I2C_osalPendLock (object->transferComplete、transaction->timeout);
//如果启用了中断并且
应用程序没有提供特定的回拨例程,则错误状态存储在 object->intStatusErr 中。
阅读并相应地返回错误状态*/
.
我很确定一定会出现一些兼容性/设置问题、但到目前为止我找不到。
我将示例.cfg 与我在项目中使用的示例合并、并使用专用主文件但使用工程.cfg 复制示例
是否有任何关于此问题的想法?
提前感谢您、
此致
Fabrizio
