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.

[参考译文] CC3235MODSF:CAN't PARK 引脚53高电平、具有内部上拉电阻

Guru**** 1640390 points
Other Parts Discussed in Thread: TPS63000, CC3235MODSF, LAUNCHCC3235MOD
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/954372/cc3235modsf-can-t-park-pin-53-high-with-internal-pull-up

器件型号:CC3235MODSF
主题中讨论的其他器件:TPS63000LAUNCHCC3235MOD

您好!

我们在 LPDS 期间遇到问题、我想知道原因是什么。

在我们的定制电路板上、引脚53 (GPIO30)直接连接到 TPS63000降压/升压转换器的 EN 引脚。 当我将该引脚配置为(GPIO_CFG_OUT_STD | GPIO_CFG_OUT_STR_HIGH | GPIO_CFG_OUT_LOW)时、它会在 MCU 运行时按预期工作。 如果 GPIO30设置为高电平、则 VOUT 为3.3V、设置为低电平时为0。 但是、当器件进入 LPDS 时、GPIO30进入悬空状态、TPS63000的 VOUT 也下降。 在查看 CC3235MODSF 数据表4.3之后、预计会出现这种情况、因为 GPIO30和 GPIO28没有 LPDS 保持。 从"PowerCC32XX.c"中的 SDK 中还可以看到、在 LPDS 停止状态下、这些引脚无法驱动为高电平或低电平:

/*如果不驱动引脚,请将其置于指定状态... //
if (((parkInfo.parkState!= PowerCC32XX_DRIVE_LOW)&&
(parkInfo.parkState!= PowerCC32XX_DRIVE_HIGH)){

PowerCC32XX_parkPin (
(PowerCC32XX_Pin) parkInfo.pin、
(PowerCC32XX_ParkState) parkInfo.parkState、
PowerCC32XX_MODULE.pinType[i]、
&PowerCC32XX_MODULE.pinDir[i]);
}

//
*否则,现在请检查引脚是否可以被驱动(引脚45、53和55
*不能被驱动)
*/
否则,如果((parkInfo.pin!= PowerCC32XX_PIN45)&&
(parkInfo.pin!= PowerCC32XX_PIN53)&&
(parkInfo.pin!= PowerCC32XX_PIN55)){

/*
*必须确保引脚模式为零;首先是获取/刷新电流模式、
*然后将模式设置为零
*
PowerCC32XX_MODULE.pinMode[i]=
(uint8_t) map_PinModeGet (parkInfo.pin);
MAP_PinModeSet (parkInfo.pin、0);

/*如果引脚被驱动为低电平、则将锁定电平设置为0 */
if (parkInfo.parkState = PowerCC32XX_DRIVE_LOW){
MAP_PinLockLevelSet (((PowerCC32XX_Pin) parkInfo.Pin、0);
PowerCC32XX_MODULE.pinLockMask |= 1 <<
PinToPadGet (parkInfo.pin);
}

/*否则、引脚驱动为高电平、将锁定电平设置为1 */
否则{
MAP_PinLockLevelSet (((PowerCC32XX_Pin) parkInfo.pin、1);
PowerCC32XX_MODULE.pinLockMask |= 1 <<
PinToPadGet (parkInfo.pin);
}
} 


我知道这可以通过更改硬件设计来解决、但我想首先尝试通过更改固件来解决、因为更改硬件设计需要太多时间。

接下来、我决定尝试在该引脚上使用内部上拉电阻器、以查看使用上拉电阻器泊车是否有帮助。 但是、如果我将 GPIO30配置为(GPIO_CFG_OUT_OD_PU | GPIO_CFG_OUT_LOW)并在 MCU 运行时将其设置为高电平、则它不会设置为高电平、因此我无法在 TPS63000的 VOUT 上看到3.3V 电压。

以确保此想法有效。 我在 LAUNCHCC3235MOD 上对其进行了测试。 我可以在 MCU 运行期间和 LPDS 期间以及使用 GPIO 配置(GPIO_CFG_OUT_OD_PU | GPIO_CFG_OUT_LOW)看到引脚53 (GPIO30)为高电平。 因此、看起来可以使用此配置在 LPDS 期间保持 GPIO30为高电平、但在某种程度上、当该引脚连接到 TPS63000的 EN 引脚时、这是不可能的。

这个问题也可能与 TPS63000的其他专家有关、但我不确定我是否将其发布在这里。

简而言之、我想在 LPDS 期间保持 GPIO30为高电平、以使 TPS63000保持启用状态。 请告诉我是否有办法处理这种情况。

最棒的


欧格尔肯

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

    您好、Ogulcan、

    引脚锁定机制旨在最大限度地减少 LPDS 中的电流泄漏。 当 MCU 处于 LPDS 状态时、它不用于驱动外部组件。 在 LPDS 中、器件的总功耗小于135uA、而典型的唤醒 GPIO 驱动强度为2-6 mA。 如果在连接 TPS63000时无法将引脚驱动为高电平、则电阻可能过高。

    此致、

    Sarah

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

    您好、Sarah、

    感谢您提供信息。 正如您所说的、可能是<135uA 的限制导致我们无法将 TPS63000的 EN 引脚保持在高电平。 我们将与我们的团队一起测试这一点、以查看使用另一个可驱动为高电平的 GPIO (基本上是 GPIO28和 GPIO30以外的任何 GPIO)是否解决了这个问题。 如果情况并非如此、这意味着 TPS63000的 EN 引脚需要超过135uA 的电流来驱动输出、我们必须以不同的方式解决此问题。

    同时、我们能否从 TPS63000专家处获得一些帮助、以了解其对 EN 引脚的要求?

    最棒的

    欧格尔肯

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

    您好、 Ogulcan、

    我建议启动一个新的主题并将器件型号放在主题行中。 这将确保您的问题进入正确的论坛、如果您有任何其他问题、您可以在 Wi-Fi 论坛中跟进此主题。

    此致、

    Sarah

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

    您好、Sarah、

    测试完成后、我们通过更改其中一个电阻器、在 LPDS 期间通过内部上拉电阻器来保持引脚53为高电平。 非常感谢你的帮助。

    最棒的

    欧格尔肯