请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC2640 主题中讨论的其他器件:LP55231
工具/软件:Code Composer Studio
尊敬的先生:
我正在使用 SensorTag 代码对其进行修改以适合我的板。 我在使用 I2C 控制 LP55231 LED 驱动器时遇到问题。 我正在使用 SensorI2C_writeReg ()函数进行 LP55231的 I2C 通信、但系统在 CCS 中挂起时会显示一个窗口 CLE 表达式:GLE_GO (0x329e)。 在我调试到源代码后、它会在 I2CCC26XX_transfer()函数上挂起、该函数的位置如下所示:
/*
*在此处等待传输完成。
*可以从这里阻止、因为 I2C 的 Hwi 将解除阻止
*出错时
*
Semaphore_pend (Semaphore_handle (&(object->transferComplete))、BIOS_wait_forever);
I2C 似乎可以解决这个问题。
我尝试将时钟从 I2C_400kHz 更改为 I2C_100kHz、但结果相同。 我将10K 用于 I2C SDA 和 SCL 上拉电阻器。
您能就此问题提出一些建议吗?
谢谢你
James