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.

[参考译文] CC3220SF:无法在具有 AP 模式的扫描器中找到器件

Guru**** 2539840 points
Other Parts Discussed in Thread: CC3200, CC3220SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1065346/cc3220sf-device-not-able-to-find-in-scanner-with-ap-mode

器件型号:CC3220SF
主题中讨论的其他器件:CC3200

尊敬的团队:

我在使用 CC3220工作设备时遇到了奇怪的问题、突然我发现我的设备在 AP 模式下无法在扫描仪或 PC Wi-Fi 列表中找到。  

最初以 STA 模式启动设备以连接路由器。 如果器件列表中存在配置文件、它将尝试连接现有存储的配置文件、其他设备将以 AP 模式进入默认状态、然后我可以使用 inbuild html 页面从 Web 浏览器加载 SSID 和密码、  

但是、正如我看到器件具有配置文件、但它未连接路由器、因此我使用 sl_WlanProfileDel 函数删除了存储的配置文件、它成功执行、但在器件复位后、它将检查上述过程并进入 AP 模式、 但我无法找到它。

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

    您好!

    您需要从调试中提供更多技术细节(日志、JTAG 调试结果等)。 如果没有此类技术信息、任何人都无法为您提供帮助。

    1月

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

    尊敬的 Jan D:

    我的断点应放在何处? 因为如果有任何 API 出现故障、我可以使用它进行修复、但当我进入 AP 模式时、使用以下代码没有任何错误、

    static int32_t ConfigureSimpleLinkToDefaultState(void)
    {
        uint8_t ucConfigOpt;
        uint8_t ucPower;
        int32_t RetVal = -1;
        int32_t mode = -1;
        uint32_t IfBitmap = 0;
    
        SlWlanScanParamCommand_t ScanDefault = { 0 };
    
        SlWlanRxFilterOperationCommandBuff_t RxFilterIdMask = { { 0 } };
    
        //start the CC3220 network layer
    
        /* For changes to take affect, we restart the NWP */
        RetVal = sl_Stop(SL_STOP_TIMEOUT);
    
        ASSERT_ON_ERROR(RetVal, "sl_Stop() failed");
    
        mode = sl_Start(NULL, NULL, NULL);
    
        if (mode != ROLE_AP)
        {
            /* Set NWP role as STA */
            //let's set aa a STA mode
            mode = sl_WlanSetMode(ROLE_AP);
    
            /* For changes to take affect, we restart the NWP */
            RetVal = sl_Stop(SL_STOP_TIMEOUT);
    
            //restart the CC3220 network layer to get the STA mode
            mode = sl_Start(NULL, NULL, NULL);
    
        }
    
        if (mode != ROLE_AP)
        {
            ASSERT_ON_ERROR(-1, "sl_Start() failed");
        }
    
        //get the mac address
        get_device_mac_address();
    
        _i8 country[3];
        _u16 len = 3;
        _u16 config_opt = SL_WLAN_GENERAL_PARAM_OPT_COUNTRY_CODE;
        RetVal = sl_WlanGet(SL_WLAN_CFG_GENERAL_PARAM_ID, &config_opt, &len, (_u8*) country);
        ASSERT_ON_ERROR(RetVal, "sl_WlanGet() failed");
    
        WMLogInfo(GEN_LOG, "country code %d %d %d", country[0], country[1], country[2]);
    
        _i8 channel;
        len = 1;
        config_opt = SL_WLAN_AP_OPT_CHANNEL;
        RetVal = sl_WlanGet(SL_WLAN_CFG_AP_ID, &config_opt, &len, (_u8*) &channel);
        ASSERT_ON_ERROR(RetVal, "sl_WlanGet() failed");
    
        WMLogInfo(GEN_LOG, "wlan channel %d", channel);
    
    
        /* Delete existing profiles */
        RetVal = sl_WlanProfileDel(0xFF);
        ASSERT_ON_ERROR(RetVal, "sl_WlanProfileDel() failed");
    
        /* Set policy to auto only */
        /* fast connection*/
    
        RetVal = sl_WlanPolicySet(SL_WLAN_POLICY_CONNECTION, SL_WLAN_CONNECTION_POLICY(1, 1, 0, 1), NULL, 0);
    
        ASSERT_ON_ERROR(RetVal, "sl_WlanPolicySet() failed");
    
        /* Disable Auto Provisioning */
        RetVal = sl_WlanProvisioning(SL_WLAN_PROVISIONING_CMD_STOP, 0xFF, 0, NULL, 0x0);
        ASSERT_ON_ERROR(RetVal, "sl_WlanProvisioning() failed");
    
        /* enable DHCP client */
        RetVal = sl_NetCfgSet(SL_NETCFG_IPV4_STA_ADDR_MODE, SL_NETCFG_ADDR_DHCP, 0, 0);
    
        ASSERT_ON_ERROR(RetVal, "sl_NetCfgSet() failed");
    
        /* Disable ipv6 */
        IfBitmap = !(SL_NETCFG_IF_IPV6_STA_LOCAL | SL_NETCFG_IF_IPV6_STA_GLOBAL);
        RetVal = sl_NetCfgSet(SL_NETCFG_IF, SL_NETCFG_IF_STATE, sizeof(IfBitmap), (const unsigned char*) &IfBitmap);
    
        ASSERT_ON_ERROR(RetVal, "sl_NetCfgSet() failed");
    
        /* Configure scan parameters to default */
        ScanDefault.ChannelsMask = CHANNEL_MASK_ALL;
        ScanDefault.RssiThreshold = RSSI_TH_MAX;
    
        RetVal = sl_WlanSet(SL_WLAN_CFG_GENERAL_PARAM_ID,
                            SL_WLAN_GENERAL_PARAM_OPT_SCAN_PARAMS,
                            sizeof(ScanDefault), (uint8_t*) &ScanDefault);
    
        ASSERT_ON_ERROR(RetVal, "sl_WlanSet() failed");
    
        /* Disable scans */
        ucConfigOpt = SL_WLAN_SCAN_POLICY(0, 0);
        RetVal = sl_WlanPolicySet(SL_WLAN_POLICY_SCAN, ucConfigOpt, NULL, 0);
    
        ASSERT_ON_ERROR(RetVal, "sl_WlanPolicySet() failed");
    
        /* Set TX power lvl to max */
        ucPower = 0;
        RetVal = sl_WlanSet(SL_WLAN_CFG_GENERAL_PARAM_ID,
                            SL_WLAN_GENERAL_PARAM_OPT_STA_TX_POWER,
                            1, (uint8_t*) &ucPower);
    
        ASSERT_ON_ERROR(RetVal, "sl_WlanSet() failed");
    
        /* Set NWP Power policy to 'normal' */
        RetVal = sl_WlanPolicySet(SL_WLAN_POLICY_PM, SL_WLAN_NORMAL_POLICY, NULL, 0);
    
        ASSERT_ON_ERROR(RetVal, "sl_WlanPolicySet() failed");
    
        /* Unregister mDNS services */
        RetVal = sl_NetAppMDNSUnRegisterService(0, 0, 0);
    
        ASSERT_ON_ERROR(RetVal, "sl_NetAppMDNSUnRegisterService() failed");
    
        /*stop the internal HTTP Server*/
        RetVal = sl_NetAppStop(SL_NETAPP_HTTP_SERVER_ID);
    
        ASSERT_ON_ERROR(RetVal, "sl_NetAppStop() failed");
    
        /*Start the internal HTTP Server*/
        RetVal = sl_NetAppStart(SL_NETAPP_HTTP_SERVER_ID);
    
        ASSERT_ON_ERROR(RetVal, "sl_NetAppStart() failed");
    
        /* Remove all 64 RX filters (8*8) */
        memset(RxFilterIdMask.FilterBitmap, 0xFF, 8);
    
        RetVal = sl_WlanSet(SL_WLAN_RX_FILTERS_ID, SL_WLAN_RX_FILTER_REMOVE, sizeof(SlWlanRxFilterOperationCommandBuff_t),
                            (uint8_t*) &RxFilterIdMask);
    
        ASSERT_ON_ERROR(RetVal, "sl_WlanSet() failed");
    
        /* For changes to take affect, we restart the NWP */
        RetVal = sl_Stop(SL_STOP_TIMEOUT);
    
        ASSERT_ON_ERROR(RetVal, "sl_Stop() failed");
    
        RetVal = sl_Start(0, 0, 0);
    
        ASSERT_ON_ERROR(RetVal, "sl_Start() failed");
    
        WMLogInfo(GEN_LOG, "WIFI device has been started in the default state");
    
        return RetVal;
    }
    

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

    您好!

    很抱歉、我无法准确说出您需要搜索的内容。 我不是您代码的开发人员、因此我不知道这一点。 您应该检查代码的状态机的外观、并确定放置断点的确切位置。 从代码中记录可能会让您了解代码的运行情况。

    BTW... 您使用的是什么 SDK 版本和 ServicePack? 上面的代码看起来类似于来自上一代 SDK (CC3200)的代码。

    1月

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

    尊敬的 Jan:  

    我 使用 的 是 SDK_4_20_00_07和 sp_3.16.0.1_2.0.0.0_2.2.0.7.bin 服务包。  

    是否有任何选项可以检查设备是否已进入 AP 模式?

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

    您好!

    使用选项 SL_WLAN_CFG_General_Param_ID 从 sl_Start() API 和 API sl_WlanGet ()返回模式

    1月

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

    尊敬的 Jan D:

    当 sl_start()返回时、I checked 模式为"role_ap"、

    JAN D、

    它只是工作框架、我没有更改 AP 模式的任何内容、但突然当我删除配置文件以进入 AP 模式时、我在 PC Wi-Fi 列表中看不到任何制造商默认的 SSID、  

     

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

    您好!

    谁知道您的案例发生了什么。

    • 您是否在日志中看到任何可疑内容(例如错误事件)?
    • 确保 AP 模式的参数正确(例如 IP 地址、TX 功率、通道和国家/地区代码、SSID 名称)
    • 您是否在 AP 模式下从 WLAN 扫描中读取了结果? 多久一次?

    1月

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

    尊敬的 Jan:

    1.我没有看到任何 API 故障、也没有可疑的情况发生

    2.我将 TX 功率设置为最大级别、我获取的国家/地区代码为(0x455500)和 SSID、我不设置任何内容、因为一旦没有显示任何内容、它就会显示 mysimplelink-xxxx (Mac 地址最后字节)、所以这对我来说不是问题。

    3. WLAN 扫描结果我不知道如何读取。  

    1月、

    是否与天线设置有关?  

    这里无法获取 NWP 日志、因为 我认为 PIN_62在其他地方使用、所以它可能无法正常工作。 是否有其他方法可以获得它?

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

    您好!

    国家/地区代码是一个文本字符串、如 US、EU、JP。 假设您为 AP 模式设置了美国国家/地区代码和13个通道。 由于禁止使用通道13、因此器件不会在此通道上传输数据。

    如果您经常调用 API sl_WlanGetNetworkList(),则 AP 模式下的 SSID 可能无法正确显示。

    目前、我不讨论 NWP 日志、而是讨论 UART 的文本日志、示例中实现了这一点。

    如果您的设备能够以客户端模式连接、则您的问题不太可能与天线有关。 您的应用状态机内部可能存在一些问题、或者 AP 模式配置错误。

    1月

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

    尊敬的 Jan:

    对于国家 /地区代码,确定,我需要检查它。

    @sl_WlanGetNetworkList 在我的代码中的任何位置都不使用此 API。  

    当配置文件处于工作站模式时、我尝试手动配置该配置文件、但无法将其与配置的配置文件进行连接、  

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

    您好!

    连接配置文件的配置不应对 AP 模式产生任何影响。 第一步、您应该检查 UART 日志中是否未出现任何错误事件。 AP 模式的参数设置可能存在信号问题。 您可以尝试更新 ServicePack 以确保正确。

    1月

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

    尊敬的 Jan:

    是的、我还更新了服务包、我怀疑 TX 功率强度有问题、但不确定。

    请参阅我的 UART 日志、这与工作设备相同。

    Gen:Log UART Initialize Successfully </r></n>(生成:日志 UART 初始化成功)
    Gen:复位原因<9><9>= PRCM_POWER_ON 0</r></n>
    Gen:定时器1初始化成功完成</r></n>
    Gen:GPIO 内核驱动程序初始化完成</r></n>
    Gen:看门狗定时器初始化完成</r></n>
    Gen:SPI 驱动程序初始化成功完成</r></n>
    Gen:初始化网络套接字层任务</r></n>
    gen:network socket layer 任务初始化完成,优先级为9</r></n>
    Gen:main 应用程序任务初始化完成,优先级<9>8</r></n>
    Gen:初始化主应用程序线程</r></n>
    GEN:network thread has been initialized with priority = 6</r></n>.(生成:网络线程已初始化,优先级= 6</r></n>
    Gen:PMS 线程已初始化、优先级= 5</r></n>
    GEN:MODBUS 线程已初始化、优先级= 4</r></n>
    GEN:OTA 任务线程任务初始化以<9>1</r></n>的优先级完成
    Gen:initAppVariables()初始化完成</r></n>
    第1代:------------------------------ </r></n>
    Gen:公司名称= WIMERA Systems PVT LTD Bengaluru </r></n>
    GEN:Project name = ReMON-WIFI 内部部署</r></n>
    Gen:框架安装日期= 16:35:36 2021年12月28日</r></n>
    Gen:当前框架版本= 01.01.00 </r></n>
    Gen:当前框架构建 v = 01.01.00.00.00 </r></n>
    第1代:------------------------------ </r></n>
    Gen:等待 PMS 线程同步</r></n>
    GEN:等待 MODBUS 线程同步升级</r></n>
    GEN:等待 OTA 线程同步</r></n>
    GEN:[NetApp EVENT] IP 设置为:IPv4 = 10.123.45.1,网关= 10.123.45.1</r></n>
    Gen:Device started as station</r></n>
    GEN:CHIP 822083609</r></n>
    Mac 31.2.7.0.0</r></n>
    PHY 2.2.0.7</r></n>
    NWP 3.21.0.1</r></n>
    ROM 0</r></n>
    Host 3.0.1.65</r></n>
    Gen:MSD 器件 MAC 地址:4C:24:98:43:78:C7</r></n>
    Gen:Connection Policy 已设置为 Auto + FAST </r></n>
    生成:索引:0、未存储配置文件</r></n>
    生成:索引:1、未存储配置文件</r></n>
    生成:索引:2、未存储配置文件</r></n>
    生成:索引:3、未存储配置文件</r></n>
    生成:索引:4、未存储配置文件</r></n>
    生成:索引:5、未存储配置文件</r></n>
    生成:索引:6、未存储配置文件</r></n>
    Gen:由于未存储配置文件,因此启动配置</r></n>
    GEN:[NetApp EVENT] IP 设置为:IPv4 = 10.123.45.1,网关= 10.123.45.1</r></n>
    GEN:CHIP 822083609</r></n>
    Mac 31.2.7.0.0</r></n>
    PHY 2.2.0.7</r></n>
    NWP 3.21.0.1</r></n>
    ROM 0</r></n>
    Host 3.0.1.65</r></n>
    Gen:MSD 器件 MAC 地址:4C:24:98:43:78:C7</r></n>
    GEN:国家/地区代码69 85 0</r></n>
    Gen:WLAN 通道1</r></n>
    GEN:[NetApp EVENT] IP 设置为:IPv4 = 10.123.45.1,网关= 10.123.45.1</r></n>
    Gen:wifi 设备已在默认状态下启动</r></n>       -->此处为 AP 模式  
    gen:请从浏览器发送连接配置文件!</r></n>
    gen:请从浏览器发送连接配置文件!</r></n>
    gen:请从浏览器发送连接配置文件!</r></n>
    gen:请从浏览器发送连接配置文件!</r></n>
    gen:请从浏览器发送连接配置文件!</r></n>
    gen:请从浏览器发送连接配置文件!</r></n>
    gen:请从浏览器发送连接配置文件!</r></n>
    gen:请从浏览器发送连接配置文件!</r></n>
    gen:请从浏览器发送连接配置文件!</r></n>
    gen:请从浏览器发送连接配置文件!</r></n>

    -------- 在这里、我希望设备能够进入扫描仪、以便使用新的配置文件重新配置

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

    您好!

    切换到 AP 模式后、会发生缺失事件。 您不太可能为 AP 和 STA 模式配置相同的 IP 地址(我认为您的上一个[NetApp 事件]事件不适用于 AP 模式)。 此日志显示您的状态机内部存在错误。

    1月

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

    尊敬的 Jan:

    当 我使用以下函数进入 STA 模式时、会发生第一个[NetApp 事件]事件。

    static int set_device_to_station_mode(void)
    {
        int32_t retVal = -1;
    
        retVal = sl_Start(NULL, NULL, NULL);
    
        if (retVal < 0)
        {
            retVal = sl_Stop(SL_STOP_TIMEOUT);
    
            ASSERT_ON_ERROR(retVal, "sl_Start() failed");
        }
    
        /* if device is not SET to STATION mode*/
        if (retVal != ROLE_STA)
        {
            retVal = sl_WlanSetMode(ROLE_STA);
    
            retVal = sl_Stop(SL_STOP_TIMEOUT);
    
            retVal = sl_Start(NULL, NULL, NULL);
    
            if (retVal < 0 || (retVal != ROLE_STA))
            {
                retVal = sl_Stop(SL_STOP_TIMEOUT);
    
                ASSERT_ON_ERROR(retVal, "setting device to STATION Mode failed ");
            }
    
            WMLogInfo(GEN_LOG, "Device started as STATION");
        }
    
        //get the MAC address
        get_device_mac_address();
    
        return retVal;
    }

    第二  个[NetApp 事件]事件在我进入 AP 模式时发生,因此在开始时 我将执行 sl_stop()和 sl_start(),因此再次发生事件,

    然后、我将设置我已经与第二次第三次答复共享的所有 AP 模式参数、  

    为了 最后对参数进行必要的更改,我将再次执行 sl_stop()和 sl_start(),以便发生第三 个[NetApp 事件] 事件

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

    您好!

    很抱歉、我无法说出您代码中的错误。 也许您应该开始将代码分解为功能块。

    如果需要、您可以捕获 NWP 日志(请参阅 SWRU455第20章)。 此处列出了可能的 NWP 日志引脚。 请注意、您需要等待 TI 员工分析 NWP 日志。 因为我没有用于分析 NWP 日志的工具。

    1月

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

    尊敬的 Jan D:

    请注意、我将更新该线程一次、获取 NWP 日志。

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

    您好!

    我们将等待 NWP 日志、但只需另一个注释:您提到 您获取的国家/地区代码是(0x455500)、它在字符串中为'EU'、但在日志中、我可以看到"GEN:国家/地区代码69 85 0</r></n>"、它是垃圾、不指示任何国家/地区代码。  

    我要做    的是尝试读取一些 AP 参数、例如:SL_WLAN_General_Param_opt_AP_TX_POWER、SL_WLAN_General_Param_opt_country_code、SL_WLAN_AP_OPT_channel 和 SL_WLAN_AP_OPT_HIDDEN_SSID。 SDK 中的 wlan.h 头文件中包含 API。

    目的是确保按预期读取这些参数、并且 AP 配置文件未损坏。

    此致、

    Shlomi

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

    尊敬的 Shlomi:

    GEN:国家/地区代码69 85 0</r></n>为十进制格式,我只得到两个字节的有效数据最后一个字节为零,所以我认为可能是零默认值,因为"EU"是两个字符。

    已读取国家/地区代码和 AP 渠道、请查看您创建国家/地区代码的日志的下一行。

    参数的其余部分将在得到后立即更新、

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

    好的、谢谢、我认为它通常采用十六进制格式、但如果它是十进制、则国家/地区代码是可以的。

    当您有其他参数时、请告诉我。

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

    尊敬的 Shlomi:

    在这里、您询问的其余参数、

    生成:国家/地区代码             45 55 00</r></n>  (我在此处将打印格式更改为十六进制)
    GEN:WLAN 通道             1</r></n>
    Gen:WLAN 隐藏 SSID param   0</r></n>           
    GEN:WLAN TX 功率参数       0</r>

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

    谢谢、

    这意味着 AP 配置文件可能未损坏、这很好。

    顺便说一下、如果您在获取 NWP 日志时遇到问题、您可以尝试获取 MAC 固件日志、该日志也可以帮助我。

    该过程与 NWP 日志相同、但引脚不同(PIN_60)。

    因此它应该如下所示: MAP_PinTypeUART (PIN_60、PIN_MODE_1);

    此致、

    Shlomi

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

    尊敬的 Shlomi:

    我尝试使用 PIN_60,但没有在日志文件中获得任何内容。 我必须在应用程序中再次初始化 uart0? 和 CC3220SF_LAUNCHXL.c 文件、我为 uart0的 RX 和 TX 配置了不同的引脚。

    它的工作目录是否与 PIN_60配合使用? 或者我必须使用引脚 UARTCC32XX_PIN_03_UART0_TX  

    const UARTCC32XX_HWAttrsV1 uartCC3220SHWAttrs[CC3220SF_LAUNCHXL_UARTCOUNT] = {
        {
            .baseAddr = UARTA0_BASE,
            .intNum = INT_UARTA0,
            .intPriority = (~0),
            .flowControl = UARTCC32XX_FLOWCTRL_NONE,
            .ringBufPtr  = uartCC3220SRingBuffer[CC3220SF_LAUNCHXL_UART0],
            .ringBufSize = sizeof(uartCC3220SRingBuffer[CC3220SF_LAUNCHXL_UART0]),
            .rxPin = UARTCC32XX_PIN_04_UART0_RX,
            .txPin = UARTCC32XX_PIN_03_UART0_TX,
            .ctsPin = UARTCC32XX_PIN_UNASSIGNED,
            .rtsPin = UARTCC32XX_PIN_UNASSIGNED,
            .errorFxn = NULL
        },
        {
            .baseAddr = UARTA1_BASE,
            .intNum = INT_UARTA1,
            .intPriority = (~0),
            .flowControl = UARTCC32XX_FLOWCTRL_NONE,
            .ringBufPtr  = uartCC3220SRingBuffer[CC3220SF_LAUNCHXL_UART1],
            .ringBufSize = sizeof(uartCC3220SRingBuffer[CC3220SF_LAUNCHXL_UART1]),
            .rxPin = UARTCC32XX_PIN_57_UART1_RX,
            .txPin = UARTCC32XX_PIN_55_UART1_TX,
            .ctsPin = UARTCC32XX_PIN_UNASSIGNED,
            .rtsPin = UARTCC32XX_PIN_UNASSIGNED,
            .errorFxn = NULL
        }
    };
    

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

    您根本不应触摸平台 UART。

    它使用与 MAC 固件本身不同的 UART。

    您所需的只是直接连接到引脚#60 (也需要接地)、并在您的示例中添加以下代码:

    在 mainThread()的正上方、添加:

    #include

    #define PIN_60 0x0000003B
    #define PIN_MODE_1 0x00000001

    然后在 mainThread()内部、在 SPI_Init()之后、添加:

    /* NWP log */
    MAP_PinTypeUART (PIN_60、PIN_MODE_1);

    其余过程如文档中所述。

    请注意、以921600bps 和二进制模式捕获二进制流非常重要。

    Shlomi

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

    尊敬的 Shlomi:

    请找到它  

    我正在做的同样的事情、您可以在这里看到我的代码。

    #include <ti/devices/cc32xx/inc/hw_types.h>
    #include <ti/devices/cc32xx/driverlib/rom_map.h>
    #include <ti/devices/cc32xx/driverlib/pin.h>
    #include <ti/devices/cc32xx/driverlib/prcm.h>
    
    void Board_Initialization(void)
    {
        static const char *resetCauseBuf[] = { "PRCM_POWER_ON", "PRCM_LPDS_EXIT", "", "PRCM_CORE_RESET", "PRCM_MCU_RESET",
                                               "PRCM_WDT_RESET", "PRCM_SOC_RESET", "PRCM_HIB_EXIT", };
    
    
        //Initialize systems SPI routine service
        //This is required for the internal flash memory
        //If SPI didn't initialize then this could be cause the problem
        SPI_init();
    
        // If your application already has UART0 configured, no need for this line
        MAP_PRCMPeripheralClkEnable(PRCM_UARTA0, PRCM_RUN_MODE_CLK);
    
        // Mux Pin 62 to mode 1 for outputting NWP logs
        MAP_PinTypeUART(PIN_60, PIN_MODE_1);    //GPIO30
    
        //initialization the required board driver initialization
        //initialize the UART for the Print the log
        InitTerm();
    

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

    即使在您重置平台并让其初始化固件时、引脚上也不会出现任何问题?

    此引脚是否暴露在您的平台中? 不用于其他目的?

    您是否在该引脚上使用电平转换器?

    请详细说明您的设置。

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

    尊敬的 Shlomi:

    是的、我认为它用于其他目的、  

    正如我所知、我为外部中断配置 GPIO_05引脚。 在这里查看 GPIO 表、

        //PMS1
        GPIOCC32XX_GPIO_05 | GPIO_CFG_INPUT | GPIO_CFG_IN_INT_BOTH_EDGES,
    

    如果我获得 GPIO_05的头文件等同于 PIN 60、请查看 GPIO.h 头文件

    #define GPIOCC32XX_GPIO_05    0x0020    /*!< PIN 60 */

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

    是的、这就是它不起作用的原因。

    测试是否可以删除此设置、也可以在硬件中修复此设置、以便我们可以提取日志?

    我想这也适用于 NWP 的 PIN_62。

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

    尊敬的 Shlomi:

    我想同样的事情、让我与我的硬件设计人员讨论一下。 PIN_60与 GPIO_05一样、我将使其释放。  

    是 PIN_62也用于其它用途。  

    那么、哪个引脚对我们来说最有用、该引脚将使其释放。

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

    实际上、两者都至关重要。

    PIN_62将告诉我命令是否到达网络处理器以及它是否按预期运行。

    PIN_60具有较低的电平、我可以看到固件是否正在传输 AP 信标。

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

    您好!

    NWP 日志的替代引脚为:

    MAP_PinTypeUART(PIN_53, PIN_MODE_5);//GPIO30
    MAP_PinTypeUART(PIN_18, PIN_MODE_3);//GPIO28
    MAP_PinTypeUART(PIN_60, PIN_MODE_3);//GPIO5
    MAP_PinTypeUART(PIN_62, PIN_MODE_1);//GPIO7

    1月

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

    尊敬的 Shlomi:

    该引脚已与外部中断连接、因此很难将其释放、  

    我们是否可以使用不同的 PIN"S"获取日志? 还是使用 备用 PIN 进行设置?

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

    尊敬的 Jan:

    我想我可以使用 MAP_PinTypeUART (PIN_18、PIN_MODE_3);//GPIO28、我们可以将该引脚用于 NWP、  

    给我一些时间来设置我的硬件、

    如果 AM 不正确、PIN_18应该与外部 USB 向量的 TX 引脚连接、对吧?  

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

    您好!

    这取决于 USB 转换器的使用惯例。 但通常它应该是 RX 引脚。

    1月

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

    注意到了 OK。

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

    尊敬的:

    我们在 PIN_62上找到了一些内容、请查看该文件。

    e2e.ti.com/.../5684.teraterm.log

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

    是的、它是可解码的。

    是否可以删除自动配置并重新测试?

    而不是:

    RetVal = sl_WlanPolicySet (sl_WLAN_policy_connection、sl_WLAN_connection_policy (1、1、0、1)、 空,0);

    使用:

    RetVal = sl_WlanPolicySet (sl_WLAN_policy_connection、sl_WLAN_connection_policy (1、1、0、0)、 空,0);

    Shlomi

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

    尊敬的 Shlomi:

    是的、正如您所说的那样尝试了它、但还不幸运

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

    尊敬的 Shlomi:

    请找到工作板 NWP 负载、其框架与我用于非工作板的框架相同。

    请根据框架验证两块电路板是否有任何问题。  

    此日志还具有 自动配置设置选项、但通过此选项、可以在扫描仪中看到正在运行 board.e2e.ti.com/.../teraterm_5F00_workingboard.log 的设备

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

    您好!

    这两个日志是相似的、因此目前它很可能与特定的电路板相关、也可能与硬件相关。

    如果您无法获取 MAC 固件记录器、则剩下的唯一步骤是重新编程电路板并查看其是否有用。

    这是一个颠覆性的步骤、但至少我们能够知道它是硬件问题(如果重新编程后仍然失败)、还是毕竟与软件/固件相关(如果它开始工作)。 如果它开始工作、我可以想到的唯一原因是 校准文件损坏/不是最佳。

    此致、

    Shlomi

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

    尊敬的 Shlomi:

    我可以为您提供 MAC 固件记录器,PIN_60是什么?

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

    是的、引脚#60。

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

    尊敬的 Shlomi:

    请找到 MAC 固件 日志文件、了解在同一框架下是否可以正常工作

    这两个文件都根据工作板命名、不是根据工作板命名。

    e2e.ti.com/.../teraterm_5F00_notworkingboard.log

    e2e.ti.com/.../2742.teraterm_5F00_workingboard.log

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

    您好!

    至少从 MAC 固件日志中、我可以看到器件进入 AP 角色并发送信标。 因此、对于不起作用的情况、似乎没有什么不好的地方。

    剩下的工作是:

    • 连接电流表并探测流量。 如果传输信标、您将能够每~100mSec 看到一次电流峰值。
    • 在射频端口旁边使用功率检测器、观察是否循环看到这些峰值。
    • 使用监听器、查看是否可以看到信标
    • 重新编程并查看是否已解决-这是破坏性的、这意味着如果问题已解决、我们将不知道真正的根本原因

    此致、

    Shlomi

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

    尊敬的 Shlomi:

    感谢您的更新、

    如何检查空气嗅探器? 空气嗅探器是工具? 检查信标的过程是什么?

    很多时候、我也进行了重新编程和测试、但根本不输出。  

    我需要弄清为什么会发生这种情况、因为已经有两块电路板由于这个问题而出现了故障、并且我在客户端有100块脉冲电路板、如果我们再次使用工作电路板创建相同的电路板、我不知道如何解决这个问题?

    我在这里有一个问题吗? 软件是否会像射频一样损坏 Wi-Fi 传输功率?

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

    您好!

    如果重新编程电路板后仍然看不到 AP 或在基站模式下工作、则必须是硬件问题。

    您是否与 TI 的其他人分享了您的原理图/布局?

    我能想到的唯一软件相关问题是生成校准文件的校准过程、但我可以看到、这两种情况下都生成了该文件(我无法检查它、因为它是安全和加密的、但我没有理由相信它已损坏)。

    关于监听器、我不知道任何免费的许可证工具。 首先、探测器件的电流消耗可能是一个良好的开端。

    Shlomi

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

    您好!

     

    1. 原理图和布局设计之前由我的同事进行了修订。 问题板工作正常2个月、现在问题出现、其他板工作正常3个月以上。  即使 问题板在所有 GPIO/模拟引脚/SD 卡上都可以正常工作、现在只有射频/连接不会发生。  
    1. "探测器件的电流消耗" 是指测量 CC3220MODSF VDD 引脚和3.3V 电源之间的电流?  
    1. '连接电流表并探测流量。'  是不是、测量 CC3220MODSF VDD 引脚和3.3V 电源之间的电流?  
    1. " 功率检测器"非接触式器件对吗? 您能否分享任何产品链接以供我们了解。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    只需确保。 您的故障电路板无法在客户端(STA)模式下连接、对吧? 如果是、它看起来与这个问题完全相同

    1月

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

    尊敬的 Jan:

    注意到。

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

    是的、但 TI 的某个人是否已对其进行过审查?

    通过测量电流消耗、您可以查看 https://www.ti.com/lit/an/swra502c/swra502c.pdf

    这是 LaunchPad 的参考、但您可以检测系统中可以探测电流的位置。

    功率检测器需要射频专业技术、而且更复杂、因此我建议我们重点关注电流测量。 但是的、这是一个可感应空气的非接触式器件。  

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

    尊敬的 Shlomi:

    否,未经 TI 审核。

    电流消耗、

    我们将在实验练习的剩余部分进行测试、并让您了解我们从您的终点开始需要什么

    感谢您的支持。