IW416 SDIO 无卡中断 大家好, 我在 SDIO 模式下使用 iw416 模块。固件已成功下载,但在通过 SDIO 发送以下命令后,我没有收到相应的 CARD_INTERRUPT 响应。我可以用什么方法来确定当前固件是否运行成功,从而排除是固件还是主机方面的问题? 静态 void wlan_cmd_init(void) { t_u32 tx_blocks = 1, buflen = mlan_sdio_block_size; uint32_t uint32_t; wifi_sdio_lock(); (void)memset(outbuf, 0, buflen); /* sdiopkt = outbuf */ sdiopkt->hostcmd.命令 = hostCmd_CMD_FUNC_INIT; sdiopkt->hostcmd.大小 =(t_u16)S_DS_GEN; sdiopkt->hostcmd.序列号 =(t_u16)wlan_get_next_seq_num(); sdiopkt->hostcmd.结果 = 0; sdiopkt->pkttype = MLAN_TYPE_CMD; sdiopkt->大小 = sdiopkt->hostcmd.大小 + intf_header_len; last_cmd_sent = HostCmd_CMD_FUNC_INIT; #if 定义(SD8801) sdio_drv_write(mlan_adap->ioport, 1, tx_blocks, buflen, (t_u8 *)outbuf、 &resp); #elif 定义(SD8978) || 定义(SD8987) || 定义(SD8997) || 定义(SD9097) || 定义(SD9098) || 定义(SD9177) || 定义(IW610) (void)sdio_drv_write(mlan_adap->ioport | CMD_PORT_SLCT, 1, tx_blocks, buflen, (t_u8 *)outbuf, &resp); #endif wifi_sdio_unlock(); wifi_sdio_wait_for_cmdresp(); } sdio_drv_write 已成功发送,但无中断响应 Re: IW416 SDIO no card interrupt 你好,@edgar1
您的主机端平台是什么?
主机端是使用 MCU 还是 Linux/Android?
您使用的是 IW416 模块吗?是我们的 EVK,还是您正在使用 IW416 进行 COB 设计?
如果是 MCU,MCU 芯片组是什么?您使用的是我们的 I.MX RT 系列吗?
如果是 MPU,MCU 芯片组是什么?您使用的是我们的 I.MX6/7/8/9 系列吗?linux 内核版本是什么?
请告诉我更多有关问题背景的信息,以便我进一步帮助您。
顺祝商祺!
Christine。 Re: IW416 SDIO no card interrupt 我在主机端使用 risc-v mcu,并使用 iw416 模块 Re: IW416 SDIO no card interrupt 你好,@edgar1
感谢您提供的信息。
您为 IW416 模块修改了正确的宏吗?
请参阅以下链接,了解如何更改为正确的 IW416 模块:
https://docs.nxp.com/bundle/UM11441/page/topics/run_a_wifi_demo_application.html
您还可以参考以下链接,了解如何在基于 MCU 的主机上使用 IW416:
开始使用基于 NXP 的无线模块和运行 FreeRTOS 的 i.MX 平台
此外,您还可以检查 IW416 输出日志,查看 FW 是否加载成功:
"WLAN FW 处于活动状态" 。
您还可以测量 SDIO 相关引脚脚的电压,看看电压是否正确。
如果仍无法解决您的问题,请将日志发送给我们以进一步检查。
顺祝商祺!
Christine。
View full article