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.

[参考译文] Linux/AM4378:定制板上的 WIFI

Guru**** 2524460 points
Other Parts Discussed in Thread: WL1831, AM4378, SYSCONFIG, AM4372

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/794615/linux-am4378-wifi-on-custom-board

器件型号:AM4378
Thread 中讨论的其他器件:WL1831SysConfigAM4372WL1835

工具/软件:Linux

您好!

我有一个基于 AM437x EVM 的定制板、我使用的是 TI-SDK 版本4.3.0.5。 我正在尝试在电路板上启动并运行 WiFi、我正在使用 WL1831 WiFi/BT 组合模块。 WiFi 引脚连接到 AM4378上的 MMC2。

最初在我的 DTS 文件中、我有一个 mmc2节点、因为我使用的是 MMC2、但它不起作用、我注意到 EVM 也使用 MMC2连接 WiFi 芯片、但它在 DTS 文件中有一个标记为 mmc3的节点。 我还记得对于 mmc0、我必须在 DTS 文件中为其标记 mmc1。

因此、我将 DTS 文件中的节点更改为标记为 mmc3、但现在、当 U-Boot 尝试使用 MMC 执行操作时、引导会在 U-Boot 期间挂起。 以下是引导日志:

U-Boot SPL 2018.01-00558-g8617e02脏污(2019年4月19日- 09:32:41)
尝试从 MMC1引导
SPL:请为您的电路板实施 spl_start_uboot()
SPL:直接 Linux 引导未激活!


U-Boot 2018.01-00558-g8617e02脏污(2019年4月19日- 09:32:41 -0500)

CPU:AM437X-GP 1.2版
型号:TI AM437x UTI 电路板
DRAM:512 MiB
PMIC:无
NAND:0 MIB
MMC:

我查看了 CCS 中的代码、发现它在函数 omap_hsmmc_init_setup()中的 writel (readl (&mmc_base->SysConfig)| MMC_SOFTRESET、&MMC_base->SysConfig)行中失败;

是否有任何关于可能出错的想法? 以下是我的器件树的相关部分:

wlan_en_reg:fixedregator@2{
兼容="稳压器固定";
reguler-name ="wlan-en-regulator ";
稳压器最小微伏=<1800000>;
稳压器最大值微伏=<1800000>;
启动延迟-us =<70000>;

/*此板的 WLAN_EN GPIO -组0、pin31 */
GPIO =<&GPIO0 31 GPIO_ACTIVE_HIGH_>;
使能端高电平有效;
};

mmc3_PINS_DEFAULT:mmc3_PINS_DEFAULT{
pinctrl-single、pins =<
AM4372_IOPAD (0x88c、PIN_INPUT_PULLUP | MUX_MODE3)/*(A12) GPMC_clk.mmc2_clk *
AM4372_IOPAD (0x888、PIN_INPUT_PULLUP | MUX_MODE3)/*(B12) GPMC_csn3.mmc2_cmd *
AM4372_IOPAD (0x844、PIN_INPUT_PULLUP | MUX_MODE3)/*(C5) GPMC_A1.mmc2_dat0 *
AM4372_IOPAD (0x848、PIN_INPUT_PULLUP | MUX_MODE3)/*(C6) GPMC_A2.mmc2_DAT1 */
AM4372_IOPAD (0x84c、PIN_INPUT_PULLUP | MUX_MODE3)/*(A4) GPMC_A3.mmc2_DAT2 */
AM4372_IOPAD (0x878、PIN_INPUT_PULLUP | MUX_MODE3)/*(A3) GPMC_BE1n.mmc2_dat3 */
>;
};

/*可选的睡眠引脚设置。 必须在下面的框架中手动输入值。 *
mmc3_PINS_SLEEP:mmc3_PINS_SLEEP{
pinctrl-single、pins =<
AM4372_IOPAD (0x88c、PIN_INPUT_PULLUGDOWN | MUX_MODE7)/*(A12) GPMC_clk.mmc2_clk *
AM4372_IOPAD (0x888、PIN_INPUT_PULLUGDOWN | MUX_MODE7)/*(B12) GPMC_csn3.mmc2_cmd *
AM4372_IOPAD (0x844、PIN_INPUT 下拉| MUX_MODE7)/*(C5) GPMC_A1.mmc2_dat0 *
AM4372_IOPAD (0x848、PIN_INPUT_PULLUGDOWN | MUX_MODE7)/*(C6) GPMC_A2.mmc2_DAT1 */
AM4372_IOPAD (0x84c、PIN_INPUT_PULLUGDOWN | MUX_MODE7)/*(A4) GPMC_A3.mmc2_DAT2 */
AM4372_IOPAD (0x878、PIN_INPUT_PULLUGDOWN | MUX_MODE7)/*(A3) GPMC_BE1n.mmc2_dat3 */
>;
};

WLAN_PINS_DEFAULT:WLAN_PINS_DEFAULT{
pinctrl-single、pins =<
AM4372_IOPAD (0x85c、PIN_INPUT_PULLUGDOWN | WAKEUP_ENABLE | MUX_MODE7)/*(F6) GPMC_A7.GPIO1[23] WLAN_IRQ*/
AM4372_IOPAD (0x870、PIN_OUTPUT 下拉| MUX_MODE7)/*(A2) GPMC_wait0.GPIO0[30] BT_ENABLE */
AM4372_IOPAD (0x874、PIN_OUTPUT 下拉| MUX_MODE7)/*(B3) GPMC_WPN.GPIO0[31] WLAN_ENABLE */
>;
};

WLAN_PINS_SLEEP:WLAN_PINS_SLEEP{
pinctrl-single、pins =<
AM4372_IOPAD (0x85c、PIN_INPUT_PULLUGDOWN | WAKEUP_ENABLE | MUX_MODE7)/*(F6) GPMC_A7.GPIO1[23] WLAN_IRQ*/
AM4372_IOPAD (0x870、PIN_OUTPUT 上拉| MUX_MODE7)/*(A2) GPMC_wait0.GPIO0[30] BT_ENABLE */
AM4372_IOPAD (0x874、PIN_OUTPUT 下拉| MUX_MODE7)/*(B3) GPMC_WPN.GPIO0[31] WLAN_ENABLE */
>;
};

/* WiFi/蓝牙模块*/
mmc3{(&M)
状态="正常";
/*这些位于纵横制上,并在中进行了概述
Xbar-event-map 元素*/
DMA =<&EDMA 30 0 2>、
< EDMA 31 0 3>;
dma-names ="TX"、"Rx";
VMMC-supply =<&wlan_en_reg>;
总线宽度=<4>;
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&mmc3_PINS_DEFAULT>;
pinctrl-1 =<&mmc3_PINS_SLEEP>;
TI、不可拆卸;
电容断电卡;
暂停时保持供电;

#address-cells =<1>;
#size-cells =<0>;
wlcore:wlcore@0{
兼容="ti、wl1835";
reg =<2>;
interrupt-parent =<&GPIO1>;
中断=<23 IRQ_TYPE_LEVEL_HIGH_>;
};
};

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 CCS 中进一步查看 U-Boot 代码、我可以看到 MMC2基址的正确值被加载到 MMC_base 变量中。 我可以在数据表中看到、MMC2基址为0x47810000、这是加载到 MMC_base 的地址。 但是、当它尝试从 SysConfig 寄存器读取时、由于某种原因而失败。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    H、
    在 DTS 文件中、MMC "x"节点被枚举为"x+1"。 您是否看到 WLAN_EN 被置位?

    Saurabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    否、当我在.dts 文件中将其更改为&mmc3时、U-Boot 会在尝试初始化 MMC2时崩溃。 在函数 omap_hsmmc_init_setup()中,它尝试读取 SysConfig 寄存器的值并崩溃。

    我可以在内存浏览器中看到,它尝试读取的位置上的内存全部是????。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    显然、当我更改为&mmc3时、我使用的 U-Boot 版本导致崩溃。 我恢复使用旧版本的 U-Boot、现在它不再崩溃、但我仍然无法获得任何 WiFi 功能。 WLAN_EN 未被置为有效。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,您运行的内核版本是什么? 您是否在系统启动过程中看到系统找到 SDIO 卡-“new highspeed SDIO card at address 0 (新的高速 SDIO 卡位于地址0)”?

    Saurabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的内核版本为4.9.69。 不、我在引导期间看不到该消息。 但/sys/class/mmc_host/.中有一个 mmc1文件夹
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我注意到、如果我在 mmc3节点中将&EDMA 更改为&EDMA_Xbar、WLAN_ENABLE 会在一秒内变为高电平、但随后返回低电平。 我的问题是否与此相关? 我刚刚从 EVM 复制了值30、0、1等、但我不确定它们的含义。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好,我不知道为什么 Xbar 在第一个位置丢失了。 请参阅以下 DTS 并确保与 WiFi 相关的设置相同,但电路板特定的更改除外。
    github.com/.../am437x-gp-evm.dts

    Saurabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我一直在查阅 EVM .dts 文件、我很确定所有内容都是完全相同的。 我将再次发布.dts 文件中与 WiFi 相关的部分。 我找不到任何不同的东西、所以如果你看到任何东西、请告诉我。

    vmmcwl_fixed:fixedreguler-mmcwl{
    兼容="稳压器固定";
    电脑控制器名称="vmmcwl_fixed";
    稳压器最小微伏=<1800000>;
    稳压器最大值微伏=<1800000>;

    //此板的 WLAN_EN GPIO -组0、pin31
    GPIO =<&GPIO0 31 GPIO_ACTIVE_HIGH_>;
    使能端高电平有效;
    };

    WLAN_PINS_DEFAULT:WLAN_PINS_DEFAULT{
    pinctrl-single、pins =<
    AM4372_IOPAD (0x85c、PIN_INPUT | WAKEUP_ENABLE | MUX_MODE7)/*(F6) GPMC_A7.GPIO1[23] WLAN_IRQ*/
    AM4372_IOPAD (0x870、PIN_OUTPUT 下拉| MUX_MODE7)/*(A2) GPMC_wait0.GPIO0[30] BT_ENABLE */
    AM4372_IOPAD (0x874、PIN_OUTPUT 下拉| MUX_MODE7)/*(B3) GPMC_WPN.GPIO0[31] WLAN_ENABLE */
    >;
    };

    WLAN_PINS_SLEEP:WLAN_PINS_SLEEP{
    pinctrl-single、pins =<
    AM4372_IOPAD (0x85c、PIN_INPUT | WAKEUP_ENABLE | MUX_MODE7)/*(F6) GPMC_A7.GPIO1[23] WLAN_IRQ*/
    AM4372_IOPAD (0x870、PIN_OUTPUT 下拉| MUX_MODE7)/*(A2) GPMC_wait0.GPIO0[30] BT_ENABLE */
    AM4372_IOPAD (0x874、PIN_OUTPUT 下拉| MUX_MODE7)/*(B3) GPMC_WPN.GPIO0[31] WLAN_ENABLE */
    >;
    };

    /* WiFi/蓝牙模块*/
    mmc3{(&M)
    状态="正常";
    /*这些位于纵横制上,并在中进行了概述
    Xbar-event-map 元素*/
    DMA =<&EDMA_Xbar 30 0 1>、
    < EDMA_Xbar 31 0 2>;
    dma-names ="TX"、"Rx";
    VMMC-SUPPLY =<&vmmcwl_fixed>;
    总线宽度=<4>;
    pinctrl-names ="default"、"sleep";
    pinctrl-0 =<&mmc2_PINS_DEFAULT>;
    pinctrl-1 =<&mmc2_PINS_SLEEP>;
    电容断电卡;
    暂停时保持供电;
    TI、不可拆卸;

    #address-cells =<1>;
    #size-cells =<0>;
    wlcore:wlcore@0{
    兼容="ti、wl1831";
    reg =<2>;
    interrupt-parent =<&GPIO1>;
    中断=<23 IRQ_TYPE_EDGE_RISING >;
    };
    };
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    -在启动过程中,您是否仍然没有看到以下跟踪信息“new highspeed SDIO card at address"(新的高速 SDIO 卡在地址上)?
    - WLAN_EN 由 MMC/SDIO 驱动程序使用稳压器框架工作进行控制。 您可能需要对 MMC/SDIO 驱动程序进行故障排除、并检查其取消置位的原因
    -对于内核4.9,您可能需要应用此修补程序: patchwork.kernel.org/.../

    Saurabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    否、我没有看到 MMC2的消息。 我已经将该修补程序应用到了我的内核。 当我查看 EVM 的引导方式时、它看起来就像它执行同样的操作、它将 WLAN_EN 置为有效、并将其置为无效、但在引导后、它会将其置为良好状态。 如果我的.dts 文件与 EVM .dts 文件完全相同、还可能会出现什么问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、您能不能共享'ifconfig -a'和'lsmod 的 o/p

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

    ifconfig:

    Eth0   Link encap:以太网 HWaddr F0:B5:D1:3E:56:35  

         iNet addr:192.168.61.109 Bcast:192.168.61.255 掩码:255.255.255.0

         inet6 addr:fe80:f2b5:d1ff:fe3e:5635%763860/64范围:链接

         运行多播 MTU:1500 公制:1的上广播

         RX 数据包:43693错误:0丢弃:0超限:0帧:0

         TX 数据包:40126错误:0丢弃:0超限:0载波:0

         冲突:0 txqueuelen:1000

         RX 字节:39270183 (37.4 MIB) TX 字节:6377758 (6.0 MIB)

         中断:74

    LO    链路环接:本地环回  

         iNet addr:127.0.0.1 掩码:255.0.0.0

         inet6 addr:::1%763860/128范围:主机

         正在运行 MTU:65536 公制:1的上环回

         RX 数据包:6错误:0丢弃:0超限:0帧:0

         TX 数据包:6错误:0丢弃:0超限:0载波:0

         冲突:0 txqueuelen:1

         RX 字节:528 (528.0 B) TX 字节:528 (528.0 B)

    以下是运行 load_wlcore.sh 脚本前后的 lsmod。

    以前:

    模块          使用的大小  

    SHA512_通用     10031 0

    SHA512_ARM       12316 0

    SHA256_通用     10178 0

    SHA1_generic       2928 0

    SHA1_ARM_NEON      6325 0

    SHA1_ARM         3926 1 SHA1_ARM_NEON

    MD5           2219 0

    CBC           2388 0

    xfrm_user        22345 2.

    xfrm4_tunnel       2040 0

    ipcomp          2257 0

    xfrm_ipcomp       4183 1 ipcom

    支持4.           6402 0

    AH4.           5627 0

    AF_KEY         26840 0

    xfrm_algo        6989 5 xfrm_user、esp4、AH4、af_key、xfrm_ipcomp

    pvrsrvkm        403500 0

    蓝牙       337029 2.

    SND_SoC_wilink8_Bt   2045 1.

    Snd_soc_simple_card  5844 0

    SND_SoC_simple_card_utils  5095 1 SND_SoC_simple_card

    Pm33xx          6433 0

    矩阵键盘      6769 0

    Matrix_keymap      2881 1 matrix 键盘

    OMAP-DES        11375 0

    OMAP-AES_DRIVER    19334 0

    DES_generic       17608 1 OMAP-DES

    Crypto_engine      7098 2 OMAP_DES、OMAP_AES_DRIVER

    OMAP-SHIM        21950 0  

    TI_EMIF_SRAM       5663 1 pm33xx

    dwc3_OMAP        5132 0

    ExtCON_CORE       17242 1 dwc3_OMAP

    SND_SoC_tlv320aic3x  48423 1.

    wkup_m3_IPC       8176 1 pm33xx

    wkup_m3_rproc      3670 1.

    远程处理器       28453 2 wkup_m3_rproc、wkup_m3_IPC

    OMA_WDT         4634 0

    SH_FQ_CODEL       9051 1.  

    uio_module_drv      7251 0

    是的           9121 1 uio_module_drv

    FTDI_SIO        32360 0

    使用串行        26355 1 FTDI_SIO

    子内核        201732 2 FTDI_SIO、usbserial

    USB_common        4737 1 usbcore

    cryptodev        38083 1.  

    cmemk          35021 0

    之后:

    模块          使用的大小  

    wlcore_SDIO       6833 0

    wl18xx         85935 0

    wlcore         182816 1 wl18xx

    mac80211        377021 2 wl18xx、wlcore

    cfg80211        229440 3 wl18xx、wlcore、mac80211

    SHA512_通用     10031 0

    SHA512_ARM       12316 0

    SHA256_通用     10178 0

    SHA1_generic       2928 0

    SHA1_ARM_NEON      6325 0

    SHA1_ARM         3926 1 SHA1_ARM_NEON

    MD5           2219 0

    CBC           2388 0

    xfrm_user        22345 2.

    xfrm4_tunnel       2040 0

    ipcomp          2257 0

    xfrm_ipcomp       4183 1 ipcom

    支持4.           6402 0

    AH4.           5627 0

    AF_KEY         26840 0

    xfrm_algo        6989 5 xfrm_user、esp4、AH4、af_key、xfrm_ipcomp

    pvrsrvkm        403500 0

    蓝牙       337029 2.

    SND_SoC_wilink8_Bt   2045 1.

    Snd_soc_simple_card  5844 0

    SND_SoC_simple_card_utils  5095 1 SND_SoC_simple_card

    Pm33xx          6433 0

    矩阵键盘      6769 0

    Matrix_keymap      2881 1 matrix 键盘

    OMAP-DES        11375 0

    OMAP-AES_DRIVER    19334 0

    DES_generic       17608 1 OMAP-DES

    Crypto_engine      7098 2 OMAP_DES、OMAP_AES_DRIVER

    OMAP-SHIM        21950 0  

    TI_EMIF_SRAM       5663 1 pm33xx

    dwc3_OMAP        5132 0

    ExtCON_CORE       17242 1 dwc3_OMAP

    SND_SoC_tlv320aic3x  48423 1.

    wkup_m3_IPC       8176 1 pm33xx

    wkup_m3_rproc      3670 1.

    远程处理器       28453 2 wkup_m3_rproc、wkup_m3_IPC

    OMA_WDT         4634 0

    SH_FQ_CODEL       9051 1.  

    uio_module_drv      7251 0

    是的           9121 1 uio_module_drv

    FTDI_SIO        32360 0

    使用串行        26355 1 FTDI_SIO

    子内核        201732 2 FTDI_SIO、usbserial

    USB_common        4737 1 usbcore

    cryptodev        38083 1.  

    cmemk          35021 0

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、我没有看到您说过"ifconfig -a "。 以下是该输出:

    eth0 链路连接:以太网 HWaddr F0:B5:D1:3E:56:35
    iNet addr:192.168.61.109 Bcast:192.168.61.255掩码:255.255.255.0
    inet6 addr:fe80:f2b5:d1ff:fe3e:5635%763860/64范围:链接
    运行多播 MTU:1500公制:1的上广播
    RX 数据包:45416错误:0丢弃:0超限:0帧:0
    TX 数据包:41761错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:41237105 (39.3MiB) TX 字节:6592660 (6.2MiB)
    中断:74

    低 链路环状图:本地环回
    iNet addr:127.0.0.1掩码:255.0.0.0
    inet6 addr:::1%763860/128范围:主机
    正在运行 MTU:65536公制:1的上环回
    RX 数据包:6错误:0丢弃:0超限:0帧:0
    TX 数据包:6错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1
    RX 字节:528 (528.0 B) TX 字节:528 (528.0 B)

    站点0 链接加密:IPv6-In IPv4
    NOARP MTU:1480公制:1.
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:0错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1
    RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    -根据日志,我看到加载了 wl8内核模块,但禁用了 wlan0接口
    b.w EVM 和定制板,假设 wl8使用相同的 MMC 控制器,大多数情况下您只需修改 wlan_en 和 wlan_IRQ 设置的 DTS 即可
    -正如我之前提到的、您需要对 MMC/SDIO 进行此问题的故障排除。 下面几个指针
    -将 dts 文件中的 SDIO 最大时钟频率降低至5MHz 以进行测试。 在 DTS MMC 部分中添加了最大频率=<5000000>
    -在 DTS 中将 wlan_en 启动延迟增加到200ms (我认为默认设置为70ms)

    Saurabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在哪里可以开始对 MMC/SDIO 进行故障排除? 我是否可以设置内核配置选项、以便它打印调试消息?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    根据我所能知、对于 mmc2、[Linux]/drivers/mmc/core.c 中的函数 MMC_attach_SDIO()应该会成功。 当它尝试在函数 MMC_SEND_IO_OP_COND ()中发送命令时,它看起来会失败。

    在此函数中,MMC_WAIT_TO_CMD ()抛出错误,导致连接失败,然后关闭 mmc2。

    您是否有什么想法导致这种情况发生?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    -您是否尝试降低 SDIO 时钟频率以检查它是否改善了这种情况?
    -要确保 VBAT/VIO、CLK 等设置正常,请确认是否遵循第5.19.2节中的加电顺序: www.ti.com/.../swrs152m.pdf

    Saurabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我向 MMC 部分添加了最大频率=<5000000>。 在引导日志中、它打印 mmc1:MMC_rescan_try_freq:尝试以400000Hz 的频率初始化卡。 这是正常的吗?

    我查看了 VBAT、VIO 和 CLK 的上电序列-我觉得没问题。 时钟在 VIO 和 VBAT 变为高电平后启动
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,这是正常的。 对于前几个 cmds,卡初始化为@400kHz,然后 MMC/SDIO 驱动程序移至正常/最大频率。 作为检查,确保将 RESET 引脚(总计3)上的 SENSE 设置为工作模式: www.ti.com/.../swra448a.pdf 的第3节
    您是否在 SDIO 跟踪捕获中看到任何明显的下冲/过冲? 希望确保电路板上没有硬件信号完整性问题

    Saurabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我没有看到任何明显的下冲或过冲。 我没有 WLAN_IRQ 或 BT_UART_DBG 的测试点、是否有其他方法可以检查运行模式? PDF 中说、这些引脚应该有内部上拉和下拉电阻器、对吧?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,您可以查阅这些引脚的内部上拉/下拉数据表。 但对于某些引脚,我们仍然需要外部上拉/下拉。 检查 IRQ 引脚是否有外部上拉,如果是,WiLink 肯定不会在操作模式下引导。

    Saurabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们没有 WLAN_IRQ 上的外部上拉电阻、因此我认为它应该在运行模式下启动...

    我注意到、EVM 在 mmc2_clk 上有一个10K 上拉电阻器、我们板上没有该上拉电阻器。 这会产生什么影响吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Tanner:

    帮助我们更好地解决问题。 您能否为设计提供原理图? 然后、我们可以就您可能会发现问题的原因提供任何反馈。

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

    是的、我可以提供原理图、可以通过电子邮件发送吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Tanner:

    我只是给你发送一封电子邮件 现在、我将关闭该线程。

    谢谢
    Riz