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.

[参考译文] CODECOMPOSER:在 I2C_CLOSE 之后隔离 I2C 上拉电阻()

Guru**** 2593950 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/969657/codecomposer-isolating-i2c-pullups-after-i2c_close

器件型号:CODECOMPOSER

我必须在连接到 CC2640F128的 I2C 总线时钟和数据线路上使用上拉电阻器。

在我使用 I2C_Close ()并将2640置于睡眠状态后,SDA 和 SCL 线路仍保持低电平,将睡眠电流从几微安增加到2mA。

为什么关闭 I2Chandle 会将引脚设置为"打开"状态?

关闭 I2Chandle 后、需要添加什么代码来解决此问题?

谢谢、

戴尔

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

    我不是在使用哪种 SimpleLink 软件、但通过查看 simplelink_cc2640r2_sdk_4_30_00_08 、I2C_Close ()会在 引脚上为 SDA 和 SCL 调用 PIN_CLOSE ()。

    其中 PIN_Close()记录为:

    /**@简短取消分配先前通过调用 PIN_open()分配的所有引脚。
    *
    *取消分配用于处理这些引脚的引脚、并将其恢复到
    *未分配引脚池中。 还将引脚配置恢复到
    调用 PIN_init()时*设置的值。
    *@param 句柄通过对 PIN_open()的早期调用检索。
    //
    extern void PIN_Close (PIN_Handle handle); 

    在调用 I2C_open 之前、您的程序是否为 SDL 和 SCL 引脚设置了初始状态?

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

    谢谢切斯特、就是这样。

    我一直在尝试 SDA 和 SCL 引脚的各种引脚配置,但在调用 I2C_Close()时找不到会使它们处于三态的东西。

    我从未考虑过甚至在引脚表中没有这些引脚。

    我刚刚把它们从引脚表中取出,现在一切都很好:)

    顺便说一下、我正在取得其他进展、I2C 上的 RFID RC522模块可使用 TI I2C 库轻松通信、RC522不执行任何时钟扩展。