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.

[参考译文] CC1312R:升级到SDK 6.10 后I2C线路出现故障(移除引脚驱动器)

Guru**** 2547380 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1102080/cc1312r-glitch-on-i2c-lines-after-upgrading-to-sdk-6-10-removal-of-pin-driver

部件号:CC1312R

您好,

我们正在升级到TI SDK 6.10 ,并发现I2C驱动程序存在问题。 问题是我们在调用I2C_OPEN时看到SCL和SDA线路上出现故障,在随后的I2C传输中我们得到了NAK。 使用SDK 5.20 时无法看到这种情况。

SDK 5.20

SDK 6.10

在SDK 5.40 中,引脚驱动器已从包括I2C驱动程序在内的多个驱动程序中移除,取而代之的是直接调用GPIO驱动程序。

当在I2C驱动器的函数 I2CCC26XX_initio (I2CCC26XX.c)中配置GPIO引脚时,我们会看到这个问题。 如下面所示,SDA和SCL在SDK 5.20 I2C驱动程序中被配置为输入,但在新的驱动程序中,它们被配置为输出,这似乎会导致出现故障。 我不知道这是否是在旧驱动程序中将引脚配置为输入的原因,我不确定它们是否在以后配置为输出。

 

SDK 5.20 -在I2CCC26XX_initio中配置PIN时

    i2cPinTable[i++] = i2cPins.pinSDA | PIN_INPUT_EN | PIN_PULLUP | PIN_OPENDRAIN;

    i2cPinTable[i++] = i2cPins.pinSCL | PIN_INPUT_EN | PIN_PULLUP | PIN_OPENDRAIN;

 

SDK PINS/SDK 6.10 -在I2CCC26XX_initio中配置5.40 时

    GPIO_setConfig(object->sdaPin, GPIO_CFG_OUT_OD_PU);

    GPIO_setMux(object->sdaPin, hwAttrs->sdaPinMux);

 

    GPIO_setConfig(object->sclPin, GPIO_CFG_OUT_OD_PU);

    GPIO_setMux(object->sclPin, hwAttrs->sclPinMux);

 

请您了解一下这一点吗?

巴西,

Johannes Kjällquist ñ o

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

    Hei Johannes,

    您是否已查看过我们 的GPIO ++驱动程序移植指南 ? 尝试浏览一下,并告诉我它是否对您有帮助。

    亚瑟

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

    您好,Arthur:

    也许我有点不清楚,但我在帖子中提到的代码是在TI I2C驱动程序中,这是 一个/source/ti/drivers/i2c/I2CCC26XX.c,在名为I2CCC26XX_initio的函数中。 因此GPIO配置在TI驱动程序中,而不是在我们的应用代码中。

    所以我不确定移植指南对我有何帮助?

    巴西,

    Johannes

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

    您好,Johannes,

    的确,这是I2C驱动程序的一个合法问题,而不是您的应用程序代码。

    感谢您提供错误报告。 它应在SDK的6.30 发行版中修复。

    此致,

    亚瑟

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

    谢谢Arthur,

    期待SDK 6.30 :-)

    巴西,

    Johannes