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.

[参考译文] CC3301:CC3301EN - AM6231 Sitara 处理器的 SDIO 通信问题。

Guru**** 2476225 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1448337/cc3301-cc3301en---sdio-communication-issue-with-am6231-sitara-processor

器件型号:CC3301

工具与软件:

尊敬的 TI 专家:

目前、我们正在合作一个网关项目、其中主处理器为 AM6231、BLE-Wi-Fi 芯片组为 CC3301ENJARSBR。
在启动模式下、处理器识别 Wi-Fi 芯片组时没有任何问题、但在成功启动后、当我们尝试初始化 Wi-Fi 芯片组(root@am62xx-art:~# ifconfig wlan0 up)时、电路板将停止工作、并对控制台命令、随附的控制台消息和原理图没有响应。 请检查。

其他一些细节如下  

1) 1)使用 XDS110调试器和 SimpleLink Wi-Fi 工具箱、我们能够成功地与芯片通信并运行测试工具、未发现任何问题。
2)共存行 Req、Grant 和 Priority 连接至不同的 BLE 芯片组。
3) 3) cc33xx-nvs.bin 在我们的设置中未使用  
4)我们探测了 SDIO 线路和时钟信号,一切似乎都不错。
5) 5)尝试移除串联终端电阻器并直接短路、但没有用处。 (33R)

示意图: /cfs-file/__key/communityserver-discussions-components-files/968/06_5F00_Artemis_5F00_WiFi.pdf
错误-控制台: /cfs-file/__key/communityserver-discussions-components-files/968/7411.Error.txt

希望您能尽快回复。

谢谢!
Deepak D.

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

    Deepak、您好!

    有两个问题:您能分享您的 devicetree 吗? 您使用的是哪款 CC33xx SDK?

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

    尊敬的 Sabeeh:

    我负责软件部分。 请查找以下设备树详细信息

    &main_pmx0 {
    
    	wlan_en_pins_default: wlan-en-pins-default {
    		pinctrl-single,pins = <
    			AM62X_IOPAD(0x01a4, PIN_OUTPUT, 7) /* (B20) MCASP0_ACLKX.GPIO1_11 */
    		>;
    	};
    
    
        main_mmc2_wifi_pins_default: main-mmc2-pins-default {
    		pinctrl-single,pins = <
    			AM62X_IOPAD(0x120, PIN_INPUT, 0) /* (C24) MMC2_CMD */
    			AM62X_IOPAD(0x118, PIN_INPUT, 0) /* (D25) MMC2_CLK */
    			AM62X_IOPAD(0x114, PIN_INPUT, 0) /* (B24) MMC2_DAT0 */
    			AM62X_IOPAD(0x110, PIN_INPUT, 0) /* (C25) MMC2_DAT1 */
    			AM62X_IOPAD(0x10c, PIN_INPUT, 0) /* (E23) MMC2_DAT2 */
    			AM62X_IOPAD(0x108, PIN_INPUT, 0) /* (D24) MMC2_DAT3 */
    			AM62X_IOPAD(0x11c, PIN_INPUT, 0) /* (#N/A) MMC2_CLKB */
    		>;
    	};
    
    
        wifible_pins_default: wifible-default-pins {
    		pinctrl-single,pins = <
    			AM62X_IOPAD(0x00d8, PIN_INPUT, 4) /* (V21) VOUT0_DATA8.UART6_RXD */
    			AM62X_IOPAD(0x00dc, PIN_OUTPUT, 4) /* (W21) VOUT0_DATA9.UART6_TXD */
    			AM62X_IOPAD(0x00e4, PIN_INPUT, 4) /* (AA23) VOUT0_DATA11.UART6_CTSn */
    			AM62X_IOPAD(0x00e0, PIN_OUTPUT, 4) /* (V20) VOUT0_DATA10.UART6_RTSn */
    		>;
    	};
    
    };
    
    
    
    wlan_en: fixedregulator {
        compatible = "regulator-fixed";
        regulator-name = "wlan_en";
        regulator-min-microvolt = <1800000>;
        regulator-max-microvolt = <1800000>;
        enable-active-high;
        gpios = <&main_gpio1 11 GPIO_ACTIVE_HIGH>;
        pinctrl-names = "default";
        pinctrl-0 = <&wlan_en_pins_default>;
    };
    
    
    
    &sdhci2 {
    	status = "okay";
    	vmmc-supply = <&wlan_en>;
    	pinctrl-names = "default";
    	pinctrl-0 = <&main_mmc2_wifi_pins_default>;
    	bus-width = <4>;
    	non-removable;
    	ti,fails-without-test-cd;
    	cap-power-off-card;
    	keep-power-in-suspend;
    
    	#address-cells = <1>;
    	#size-cells = <0>;
    	wlcore: wlcore@2 {
    		compatible = "ti,cc33xx";
    		reg = <2>;
    	};
    
    };
    
    
    
    &main_uart6 {
    	status = "okay";
    	pinctrl-names = "default";
    	pinctrl-0 = <&wifible_pins_default>;
    
    	bluetooth {
    		compatible = "ti,cc33xx-bt";
    		cc33xx-supply = <&wlan_en>;
    		max-speed = <115200>;
    	};
    };

    我们将 WIFI (使用 SDIO)和 BLE (使用 UART)功能与 cc33xx 文档中提到的共享中断方法结合使用。 BLE 器件运行良好。 但 WiFi 在尝试启动接口时显示错误(使用命令时内核崩溃 ifconfig wlan0 up )。
    在当前场景中、模块上电、固件加载正常工作、功能也正常工作。 但我们无法使用 waln0接口启动。
    请在使用时查找完整的错误详细信息 ifconfig wlan0 up 命令
    SDK 版本:1.0.0.7
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jomon、您好!

    感谢日志和设备树。 Devicetree 似乎可以。  

    您能否确认您使用的是 CC33xx SDK 中提供的补丁? cc33xx/patches/cc33xx_kernel.patch 中的修补程序?

    我遇到过类似的问题、但如果应用了不正确的内核补丁、则会执行此操作。