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.

[参考译文] CC3220S-LAUNCHXL:LaunchPad 的外部电源

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1254471/cc3220s-launchxl-external-power-to-the-launchpad

器件型号:CC3220S-LAUNCHXL
Thread 中讨论的其他器件:CC3220S、CC3220SF、SysConfig、 UNIFLASH、CC3220RCC3235S

您好

我有 CC3220S Launchpad。

按照 CC3220 SimpleLink Wi-FiRegisteredLaunchPad 开发流程、使用3.3V 引脚和所有跳线为电路板供电时
套件硬件(swru463c of mar2020)我发现 WiFi 不是 operate...in 事实、我怀疑我的程序在等待从网络/无线电处理器返回。
(示波器显示32KHz 和40MHz 振荡器均正确振荡)

不过、当我使用5V 引脚(适当地重新放置跳线)为电路板供电时、我发现一切都正常工作。  

我的问题是...为什么 Launchpad 的 CC3220部分在3.3V 电压下无法正常/完全工作???

谢谢  

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

    大家好、Moshe、

    您能否告知我您正在使用的 CC3220S-LAUNCHXL 的哪个电路板版本? 您还能列举一下从5V 切换到3.3V 时重新定位的跳线吗?

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

    Andy、您好!

    我有 Rev-A

    对于5V I 跳线 J20 (5V)、J19 (VBAT)、J17 (BRD)、J5 (RST)和 J8 (VSENSE)... J21和 J3为无跳线。

    对于3.3V I 取消跳线上述所有操作,但跳线 J17至其引脚1上的 J19 (引脚更靠近 CC3220芯片)。 我还连接了跳线 J9。

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

    Moshe、

    您是否正在使用板载 XDS110?  

    您可以首先尝试在 J8上放置跳线吗? 您还可以将跳线添加到 J5和 J20。 在使用外部3.3V 电压时、如果这些引脚短路、则不会影响器件。  

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

    Andy、您好!

    在本练习中、我不使用 XDS110 (并希望排除 Launchpad 的那一侧)、因此断开连接(3.3V) 遗憾的是、当使用5V 外部电源时、需要 LDO (U12)反馈3、3V、但随后电路板该侧的其余部分也会上电。

    如果振 荡器在振荡、MCU 就会运行但网络处理器不返回... 那么、它还缺少/需要什么?

    所以我最初的问题仍然存在……为什么…… 为什么外部电源为3.3V 时 WiFi 无法正常工作?

    [编辑]当使用外部5V 时,我发现网络处理器(或者可能是它的东西,因为我不能确定)无法自动加入 WiFi 网络,如果 J6被跳接 在插针1/2但立即自动加入时 J6被跳接在插针2/3…J5没有表现出这种行为。
    此外、除非跳接 J18、否则网络处理器也无法自动加入网络。  

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

    Moshe、  

    如果您不使用板载 XDS110、我认为您可以隔离 J6和 J5。  

    J18用于为 XDS110的电平转换器供电、因此如果完全排除 XDS、那么理想情况下不会影响测试。  

    您能否确认在测试期间分别将5V 和3.3V 正确地连接到 J23和 J22?

    我明天将尝试复制您的设置、请您使用3.3V 的跳线设置上传 Launchpad 图片吗?

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

    如上所述(仅用于5V)、在引脚1/2上跳接 J6后网络处理器未自动连接到 WiFi 网络。
    在针2/3上跳接 J6、网络处理器已自动连接。
    因此似乎不能将 J6与电路板的 XDS 侧隔离、即使未使用 UART 也是如此、这种情况确实非常奇怪。

    是的...J18不应该影响这个问题-但看起来确实如此。

    是的...我将5V 连接到 J23、将3.3V 连接到 J22。此外、我还在 P1/1上尝试了3.3V (以绕过 Q5)、但结果相同、因此不将 Q5视为可能原因。

    我查看的原理图似乎并不能反映我使用的物理 LaunchPad -这可行吗? (我正在查看 Altium 项目 WCS002A.PrjPcb 的原理图、我已将该项目下载在 sprcag0a.zip 中 )

    请参见所附图片...
    /cfs-file/__key/communityserver-discussions-components-files/968/IMG_5F00_0367.jpg

    /cfs-file/__key/communityserver-discussions-components-files/968/7288.IMG_5F00_0368.jpg

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

    大家好、Moshe、  

    我在复制设置时遇到了一些困难、但我能够确认一些事情。

    我可以确认 J18似乎对将器件复位拉至高电平有影响、但我无法找到问题的根本原因。  

    在尝试测试器件时、您能否确认 D3为导通?

    器件是否刷写了最新固件版本?  

    您在原理图中看到了哪些不一致之处?  

    您能否尝试按照下图所示设置电路板、尝试对其进行测试?  

    然后还尝试为 J21和 J20添加跳线。  

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

    Andy、您好!

    按您的图片连接跳线:
    1.上电时;
        D3点亮几秒、然后熄灭。 几秒钟后它恢复并保持亮起...此后在为 D3上电时发生了几次上电         仍然亮起。
        D8保持点亮、D2未打开、D1短暂点亮、然后开始轻微闪烁、然后保持熄灭。
    2.我在使用我自己的固件。
    3.这并不是说我在原理图中看到了任何差异,而是因为我的程序在施加的电源为3.3V 时 是不启动的,但确实是从5V 开始,这意味着5V 跟踪将在 P3/1和 J20以外的其它地方运行。  
    4.是的,我添加了 J20和 J21没有影响。

    另一个 observation....using 是5V 外部电源、我发现在低于4.1V 时、我看到的行为与3.3V 时相同、但在高于4.2V 时都是完美的。 此外、这两种情况下的 VCC_SENSE 保持3.3V 电压(因此、如果没有其他东西、U12可以正常工作)...但这会指示3.3V 电压不足以同时为 CC3220和 WiFi 无线电供电、

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

    大家好、Moshe、

    我也浏览了提供给大家的原理图、发现外部提供3.3V 电压是个问题、不应有任何原因。

    3.3V 电压应该足以为设备供电并执行其功能、因此我很想不会认为它的电压不足。  

    您是否有机会提供您正在使用的固件、以便我能够进一步重现您的问题? 说明 FW 正在做什么也会有所帮助。  

    您是否手头还有另一个 CC3220S-LAUNCHXL? 您是否发现问题出现在多个板上?  

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

    您好!

    从3.3V 电源供电时的峰值电流是怎样的? 可能您没有足够的电力进行无线电校准。 在这种情况下,您可能会看到来自 sl_start() API 的错误代码。

    1月

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

    Andy、您好!
    是的、原理图中没有理由认为3.3V 会成为问题、而5V 不会成为问题。
    该器件在以5V 电压连接时正常工作这一事实表明它与固件无关(尤其是因为我的固件不会影响任何电源功能)。
    在此期间、我在几天前订购了另一个板、希望下周早些时候可以抵达、因此我可以用它进行测试。

    大家好、Jan
    是的、我的确想到了这一点、但我要使用额定电流为5A 的工作台电源。 此外、峰值初始值仅与180mA 有关、因此这不是问题所在。
    此外、事实上、当使用5V 电源时、一切都是完美的、这意味着电源已足够满足需求。
    不幸的是,我无法查看任何返回,因为我没有任何视觉提示和 UART COM 似乎也不起作用(当使用3.3V 的)。

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

    Andy、您好!

    新的 CC3220SF Rev C Launchpad 现已问世-但我认为它有问题...
    1.我的程序无法通过调试器加载、因为它说"器件错误"...我将 SysConfig 中的设置从 CC3220S 更改为 CC3220SF、然后又下载了....这两个电路板之间有什么区别??
    2.我用 P45作为 Rx 到 UART2的...但当我把示波器探头放在它上面时,我看到有一个几 MHz 的方波-我不生成这个!.
      因此我将 Rx 引脚移至 P04。
    3.调试的时候我的程序运行的很好,但是我通过 uniflash 下载了程序后,程序似乎没有启动,我只看到绿色和黄色的 LED 亮起,这是 TI 开箱即用的程序(我的程序用 LED 做其他事情)。 我也无法通过 UART 进行连接。 我复制了使用 CC3220S LaunchPad 进行下载的确切方式。
    4. 3220S 与3220SF 有何区别?

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

    您好!

    CC3220仅具有256KB RAM、代码从 RAM 执行。 CC3220sf 具有256KB RAM 和1MB XIP 片上闪存。 从 XIP 闪存执行的代码。 CC3220sf 器件允许运行大得多的代码。

    专为 S 器件设计代码时、代码会链接到 RAM 中。 但是对于 SF 器件、需要链接代码以便从 XIP 闪存执行。 这意味着当您从 S 迁移到 SF 时、需要更改链接器文件。

    1月

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

    感谢回复一月  

    Moshe、在第二点、  

    2) 2)数据表中的此提示是否有助于解释您在 P45上看到的问题? "引脚45供内部直流/直流转换器(ANA2_DCDC)使用。 如果 CC3220SF 器件中强制执行串行闪存、此引脚将自动可用。 对于 CC3220R 和 CC3220S 器件、如果引脚47上提供电源、则可以将引脚45用作 GPIO_31。     

    如果 Jan 的回复有助于您在新 Launchpad 上运行程序、敬请告知。  

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

    Andy 和 Jan、您好!

    首先-我非常感谢您的意见-非常感谢您。
    第二-我真的应该花点时间阅读超出我眼前需要的文件。

    Jan、我从未想到 CC3220S 没有可供用户程序使用的板载闪存(v.不好假设、与 cc1352非常不同)、并且 LaunchPad 上的串行闪存仅用于存储...哎呀。
    此外、您对链接(cmd?)的评论 文件让我在3220S cmd 文件中重新创建、因为我最初把该项目用在 CC3235S...

    Andy..我理解的是单个单词的尖,但不是句子...什么是意思"..如果串行闪存被强制..." ?

    现在对于3220SF -谢谢 Jan、我现在使用5V 外部电源在 SF LaunchPad 上运行我的程序。

    然而、SF 展示/显示了与 S 相同的问题-即在5V 和 USB 电源下都可以正常运行、但在3.3V 时不能正常运行
    我在上电时注意到了这一点(引导程序? TI 默认程序?) 打开绿色(D8)和黄色(D9) LED、然后
    如果有一个板载用户程序、它会开始执行用户程序...当我的程序启动时、这些 LED 会熄灭某种情况(引导加载程序?)。
    因此、在3.3V 电压下、程序似乎无法启动...

    这现在是一段时间后,我写了以上内容,我已经返回 S (不是 SF)....作为一个练习,我认为我会使用红色的 LED 来看看在哪个阶段绿色/黄色被熄灭,表明我的程序已经开始。  
    长话短说-我注意到,3.3V 时,我的程序从 sl_WifiConfig()....it 返回需要几秒,然后从 sl_Start()返回几秒……因此现在我的程序以3.3V 的速度运行。 (在5V 和 USB 电源下、序列几乎是瞬时的)、它也出现(3.3V)"有时"比其他时间快一点。

    然而,我不是更明智的"为什么"....it 可能是切换3220S 到3220SF 然后回到3220S 在 SysConfig 做了它或可能定位那些 GPIO_write ()为 LED 做了它...
    SO..作为另一个练习,我注释了所有这些 GPIO_write ()为 LED & lo &看,我回到程序没有启动(?) 在3.3V 时

    我的下一个练习是尝试3220SF...遗憾的是,它只工作了3.3V 几次,那些几次是相当随意的...此外,在两次,它确实工作,它重新启动了自己(然后在我的程序开始之前仍然在状态) 何时需要扫描可用的网络。

    那么、这是否都是计时方面的一个非常糟糕的情况?? (由于某种原因、使用5V 电压时不会发生这种情况)。

    我已经附上了启动代码,如果有一些惊人的东西是错误的...我可以上传2 bin 文件,如果你也想测试.

    作为一个" 顺便说一句"...使用3220S 时、如果使用3.3V 电源、我只需要将 VBAT 跳线连接到 VBRD、并使 Rx 和 Tx 像以前一样跳线、并跳线 J9。

    /*******************************************************************
        The task starts the radio side of the application:
        It initializes the SPI interface with the NWP.
        Sets the Start time for the realtime clock.
    ***************************************************** */
    void HU_WiFiCallbacksTaskFunction(void *arg0)
    {
        int16_t RetVal;
        struct timespec     ts = {0};
    
        clock_settime(CLOCK_REALTIME, &ts); /* initialize the realtime clock */
    
        Set_a_LED(CONFIG_GPIO_LED_2,0); // green....all the function is is GPIO_write(whichLED, onORoff);
        Set_a_LED(CONFIG_GPIO_LED_1,0); //yellow...all leds are OFF at this stage anyway but switch off anyway
        Set_a_LED(CONFIG_GPIO_LED_0,0); //red
    
        HU_WiFiCallbacksTask_init(); // create all the other threads
        Set_a_LED(CONFIG_GPIO_LED_2,1); // gr on
        /**********
           The purpose of this task is to handle asynchronous events sent from the NWP.
           Every event is classified and later handled by the Host driver event handlers.
         ***************/
        RetVal = sl_WifiConfig();
        Set_a_LED(CONFIG_GPIO_LED_2,0);
        Set_a_LED(CONFIG_GPIO_LED_1,1); //yellow on
        if(RetVal < 0) // Couldn't configure Network Processor...and now?????
        {
            while(1);
        }
        do
        {
    
            Set_a_LED(CONFIG_GPIO_LED_0,1); //red on
            RetVal = sl_Start(NULL, NULL, NULL); // sl_Start Turns NWP on & returns the role that device started on
            if(RetVal < 0) // couldn't start...so now what???
            {
                while(1);
            }
            Set_a_LED(CONFIG_GPIO_LED_0,0);
            if(RetVal != ROLE_STA)
            {
                RetVal = sl_WlanSetMode(ROLE_STA);
                if(RetVal >= 0) // else some error
                    RetVal = sl_Stop(SL_STOP_TIMEOUT);         // Reset the device
                if(RetVal >= 0) // else some error)
                {
                    Task_sleep(ONE_SECOND); // pause
                    RetVal = sl_Start(NULL, NULL, NULL); // start again
                    if(RetVal < 0) // couldn't start...so now what???
                    {
                        while(1);
                    }
                }
            }
        }while(RetVal != ROLE_STA);
        Set_a_LED(CONFIG_GPIO_LED_1,0);
        app_CB.Role = RetVal;
    
        SetUpOrGetNVS(); // must happen after network module started
        StartWaterMeter(); // must happen after NVS started
        StartStation(); // for auto connect
        while(1);
    }
    /******************************************************************/

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

    您好!

    这很奇怪、我使用 CC32xx 器件很多年了、以前从没见过这样的产品。 Unfortunatey 我还没有在这里 LP 现在,从这个原因,我不能测试你的设置。

    BTW ...您的 SOP 模式是什么。 如果是0-1-0 (2-1-0)、请确保您在引导加载程序的 RX UART 处有上拉。

    1月

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

    大家好、Jan

    自电路板到达以来、SOP 设置一直保持不变- 010。

    请说明"确保您在引导加载程序的 RX UART 上具有上拉电阻器"...您是说"确保 J6在引脚2和3之间跨接"吗?...如果 是、那么说明了自电路板到达以来 XDS110 Rx 和 Tx 的保留方式。

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

    您好!

    我的意思是、在 SOP 模式0-1-0下、RX 线不能保持 NC 而不上拉。 因为当 RX 线为低电平时、器件进入 UART 加载程序、并且您的编码未启动。 但当 RX 线路连接到 XDS110时、应该可以。

    1月

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

    您好,JAN/Andy

    问题解决了…… 所以对于有耐心遵循这个线程的任何人,我写了下面。

    接着是 Jan 刚才写的;我想"我不想从 LP 的 XDS 方面的任何东西,但 Jan 写道, Rx 是与 SOP..hmmmm 交织在一起"。
    为了测试电源是否为3.3V、我跳接了 J19和 J17、将其设置为"if"电源是5V 或 USB……这起作用、但只有"if" J18也跳接!! 在本练习中、 VCC_LDO_3V3迹线由 VBAT_CC (通过 J19)供电、VBAT_CC 以及其他功能也为 VCC_BRD 供电。

    但它仍然没有解释 Rx 和 SOP 状态之间的关系? 但是、仔细研究原理图后发现、Rx (J6引脚2)实际上连接到引脚57、引脚1连接到 P3_3 (如果填充了 R101、但有趣的是、事实是这样)...因此、通过为 J6/2提供3.3V 电压、我可以移除 J6上的跳线并证明 JAN 的评论(感谢 JAN)。 出现了另一个问题"如果 J6/2需要3.3V 的电压、如何使用 Rx?" -答案是,它只需要在电路板启动时,之后 J6/2没有重要性,除了 Rx ...混淆解决。

    我的下一个练习是将 J17/1跳线连接到 J19/1并从 USB 供电(用于为 VCC_LDO_3V3迹线供电)-有趣的是、这没有效果。

    因此、 用户指南中的错误之处在于、在提供3.3V 电压时可以将 J17跳线连接到 J19、这与 CC3220S 版本不同、CC3220S 版本可以通过这种方式跳线。

    我还认为、我漂亮的台式电源(ATTEN TPR3003T-3C)是3A 器件、而不是5A 器件(与我之前写道的相反)、不足以在电源设置为3.3V 时提供无线电所需的瞬时电流变化 (我必须将输出电压增加到3.79V 以在 VCC_VBRD 上获得3.28V)才能成功。