大家好,
我正在使用定制板开发 MIMXRT1176,并使用 MCUXpresso SDK v25.09 来制作基于 IW610 芯片系列的蓝牙/Wi-Fi 模块。
硬件连接:
SDIO 接口:已连接 SD_DATA0-3、SD_CMD 和 SD_CLK。
UART:Tx、Rx 和 GND 已连接。
GPIO:WL_RST、SDIO_RST 已连接。
该模块通过外部 USB-C 电缆供电。
软件:
我正在使用用于 BLE 的 SDK 示例Wireless_uart。
我将预处理器部分的宏更新为
WIFI_IW610_BOARD_MURATA_2LL_M2
在尝试初始化 SDIO 接口时,程序陷入了循环。
我附上了挂起代码部分的截图。
谁能建议可能导致此问题的原因,或者提供有关在定制板上正确初始化 IW610 模块的 SDIO 的指导?
预先致谢,
Amar。
我使用其他示例代码进行了测试,也遇到了同样的问题。在 Wi-Fi 客户端示例中,当命令传输响应正常时,使用以下函数确认,该函数返回的长度为 16 或 17:。
t_u16 wlan_card_read_f1_base_regs(void)
{
t_u16 reg;
uint32_t resp = 0;
(void)sdio_drv_creg_read(READ_BASE_0_REG, 1,&resp);
reg = (t_u16)(resp& 0xFFU);
(void)sdio_drv_creg_read(READ_BASE_1_REG, 1,&resp);
reg |= (t_u16)((resp& 0xFFU)<< 8);
return reg;
}
但是,在尝试发送固件数据时,传输在 SDMMCHOST_TransferFunction 内失败。函数通过 else condition 中的标志检测数据传输失败,并设置 error = kStatus_Fail。
我附上了该函数的图片供你参考。能否请您指导如何解决这个数据传输问题?
由于两者都基于 IW610 芯片组系列,我们能否将村田 TYPE 2LL 模块提供的固件与 MAYA W4 模块相同的固件?
感谢& 的问候,
Tarak。
你好,阿玛尔、
您是否测试过其他 Wi-Fi 示例?
顺祝商祺!
里卡多
我有了最新进展。现在,SDIO 初始化成功,我正试图将固件下载到 MAYA W476 模块。但是,我在fwdnld_sdio.c 中的static fwdnld_intf_ret_t sdio_interface_send()函数中遇到了一个问题。在执行过程中,长度值为16 会持续 2-3 次迭代,之后会出现错误。我附上了一张图片供参考,显示了它的确切停靠点。
此外,我想了解一下:既然Murata Type 2LL 模块和MAYA-W4都基于IW610 芯片组,那么为 Murata 2LL 提供的固件是否也能用于 MAYA-W4?
顺祝商祺!
阿玛尔
为澄清起见,Wi-Fi/BLE 模块的完整部件号是u-blox MAYA-W476,它基于恩智浦 IW610芯片组。
如果可以提供驱动程序支持,请指导我如何更改软件以启用支持。
顺祝商祺!
阿马尔纳特
感谢您的回复。
1.我没有 MIMXRT1170-EVKB,这就是我使用定制板的原因。
2。我目前正在使用基于 IW610 芯片系列 的 u-blox MAYA-W4 模块用于 Wi-Fi/BLE。
请问u-blox MAYA-W4是否支持驱动程序/固件?
顺祝商祺!
阿玛尔
你好
希望你一切顺利。您是否试过使用我们的MIMXRT1170-EVKB?您是否看到了相同的行为?
能否确认您使用的是 2LL 村田模块?
顺祝商祺!
里卡多