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.

[参考译文] CC1352R:最近从 CC13x2-26x2 SDK5.2升级到 SDK6.3、电流消耗增加了170uA

Guru**** 2393995 points
Other Parts Discussed in Thread: CC1352R

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1198339/cc1352r-recently-upgraded-to-sdk6-3-from-cc13x2-26x2-sdk5-2-and-current-draw-has-jumped-up-by-170ua

器件型号:CC1352R

很抱歉重新发帖,但有人向我建议,最好将其发布在这个论坛上。

大家好!

如标题所示、我们使用 CC1352R 并将固件从 SDK 5.2升级到6.3。 在升级并验证引脚和 UART 到 GPIO 和 UART2驱动程序的转换是否正确之后、应用程序仍按预期工作;我们测量了空闲电流、该电流从12uA 增加到185uA、如所示。

除了上述驱动程序的 API 之外、应用程序代码的用途最为相同。

这些 驱动器是否会影响 电流消耗?

我还检查了 MCU 的手册、其中指出、在空闲 模式下、射频内核消耗的电流为170uA。 射频内核模块是否可能不会进入待机模式、如何进行调试?  

提前感谢您的任何帮助。  

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

    如果不知道代码中的具体内容、就无法回答额外电流来自何处。

    我建议您制作简单的测试 FW、在其中一次测试一个外设、然后使用两个 SDK 运行测试、以尝试精确确定额外电流的来源。

    当您有一些演示不同电流消耗的简单代码时、我们可以在此处进行一些调试、以尝试找出差异的原因。

    Siri

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

    我们认为我们发现了 SDK 的一个错误;我们注意到我们的 SPI MOSI 引脚在 GPIO_init 函数之后被配置为 IOCFG 寄存器中启用输入。 我们在 GPIOCC26XX 头文件中发现了这一点、其中输出映射时输入使能位为1。  

    /* General options remapped directly to IOC defines */
    #define GPIO_CFG_NO_DIR_INTERNAL (IOC_IOCFG0_IOMODE_NORMAL | GPIOCC26XX_CFG_PIN_IS_INPUT_INTERNAL)
    #define GPIO_CFG_INPUT_INTERNAL  (IOC_IOCFG0_IOMODE_NORMAL | IOC_IOCFG0_IE | GPIOCC26XX_CFG_PIN_IS_INPUT_INTERNAL)
    #define GPIO_CFG_OUTPUT_INTERNAL (IOC_IOCFG0_IOMODE_NORMAL | IOC_IOCFG0_IE | GPIOCC26XX_CFG_PIN_IS_OUTPUT_INTERNAL)

    其中

    #define IOC_IOCFG0_IE                                               0x20000000
    #define IOC_IOCFG0_IE_BITN                                                  29
    我们尝试删除 IOC_IOCFG0_IE、这解决了不正确的 IOCFG 寄存  器、并大幅降低了电流消耗、但并未完全恢复到原来的值。

    我们还检查了 SDK 5.20 GPIO 驱动程序、似乎对 SDK 6.3进行了重大更改

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

    我已经能够使用这两个 SDK 重现不同的电流消耗、并且正在与研发部门一起研究产生差异的原因。

    Siri

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

    请向我提供一个简单的测试代码、其中显示了您正在测量的差异。

    您不必初始化 GPIO 驱动程序即可使用 SPI、因此我必须准确了解代码中的操作、这一点很重要。

    此外、您说空闲时意味着待机吗? 12uA 是非常高的待机电流消耗、但对于空闲电流而言、它却很低、因此我想知道您到底在做什么。

    您是否在使用完 SPI 驱动器后将其关闭?

    我看到两个 SDK 之间发生变化时电流消耗有差异、但我没有使用 GPIO 驱动程序、并且差值与您看到的差值不同、因此希望确切了解您正在执行的操作。

    Siri