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.

[参考译文] CC3120MOD:在压降后复位 CC3120MOD。

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1017225/cc3120mod-reset-the-cc3120mod-after-voltage-drop

器件型号:CC3120MOD
主题中讨论的其他器件: CC3100MOD

您好!

该芯片是 CC3120MOD。

在工作时间内、源极有可能下降至低于2.3V、这是芯片的最小工作电压电平。

如果在这种情况下尝试传输(WLAN 连接到 AP),则尝试不成功,但 sl_Start()返回0。

如果此后电压上升到2.4V (3.0V)以上的工作电平、则在 NWP 硬件复位之前、所有其他连接到 AP 的尝试均不成功。

使用 sl_Start ()/sl_Stop ()复位 NWP 不会解决卡住的问题。

在这样的情况下、是否有办法重置 NWP 以恢复正常状态?

此致、

Ilian  

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

    Ilian、您好!

    您能否按照 CC3120MOD 数据表的第8.12.3节"器件复位"中的说明、尝试在 sl_Stop()之后切换 NHIB 引脚? 完成器件复位。

    此致、

    Sarah

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

    您好、Sarah、

    感谢您的回答!

    我将通过切换 NHIB 引脚来测试行为。

    奇怪的是,在本例中 sl_Start()返回0,我没有任何指示。 在电源恢复到标称值后、NWP 不工作。 内部硬件(可能是无线电部件)中有卡死的内容。

    此致、

    Ilian

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

    您好、Sarah、

    应用程序是否了解到电压低于2.3并且 NWP 处于此卡滞状态?

    此致、

    Ilian  

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

    Ilian、您好!

    遗憾的是、如果没有适当的断电序列、器件将无法检测断电时间。 但在主机驱动程序(移植/user.h)中 ,主机驱动程序在启用 NWP (在 sl_Start 的开头)之前调用 sl_DeviceEnablePreamble ()。 如果您的主机 MCU 知道压降、您可以在该处添加一个检查、然后切换 NCIB。

    此致、

    Sarah

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

    您好、Sarah、

    如果电压降至某个值以下、我将添加 NWP 复位功能。

    我只能用 NHIB 引脚复位 NWP。 (应用无法控制 nRESET)

    根据8.12.3器件复位、可通过 N2HIB 上的负脉冲完成此操作。 (从高到低的负平均值?)

    器件主要处于休眠模式-执行 sl_Stop (NHIB 为低电平)。 在这种情况下、是否需要使用 sl_Start (NHIB 将为高电平)启动器件以使 NHIB 在200ms 内保持低电平、然后使 NHIB 再次变为高电平?

    此致、

    Ilian

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

    Ilian、您好!

    是的、负脉冲表示从高到低。

    根据第8.12.3节、最小200ms 持续时间仅适用于引脚35 (nRESET)上的负脉冲。

    BR、

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

    您好!

    根据数据表、NHIB 还可用于复位 NWP。

    是否有必要在负脉冲、N2HIB 为高电平之前执行 sl_Start?

    BR、

    Ilian

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

    Ilian、您好!

    1. 200ms 的要求适用于 nRESET 而不是 NHIB。
    2. 表8-3显示了 NHIB 时序要求、即10ms。  
    3. 为什么首先会出现压降? 这可以解决吗?  
    4. 电压是否会降至2.1V 以使器件处于欠压状态?  
    5. 器件是否可能进入中断状态? 您提到该器件主要处于休眠状态。 如果器件处于中断状态、则需要正确上电。 请参阅图8-6并注意、对于上电、nRESET 必须在 VBAT 之后3ms 变为高电平。 还请记住、当 nRESET 或 NHIB 被切换时、另一个必须保持高电平。  
    6. 您说过、"使用 sl_Start ()/sl_Stop ()重置 NWP 不会解决卡住的问题。" 这是否是拼写错误? 您实际上正在执行 sl_Stop(),然后执行 sl_Start()?
    7. N2HIB 线上的负脉冲如图8-7所示。 执行 sl_Stop()将使 NHIB 为低电平。 执行 sl_Start()会使 NHIB 变为高电平。
    8. 是否尝试使用0执行 sl_Stop()。 这样、主机在休眠之前不会等待 CC3100MOD 的响应。  如果设备不再同步,则超时可能会出现问题。  

    跳转此功能有助于