STM32L475 与 Wi-Fi 通信 (ISM43362) 模块
STM32L475 Communication with Wi-Fi (ISM43362) Module
由于STM32CubeIDE没有STM32L475板子和ISM43362 Wifi模块通信的例子。我决定使用 HAL 库自己编写一个。
但是经过多次尝试,SPI通信只会收到一串1。 Wifi 模块没有传输实际数据,这与 ISM43362 数据 sheet 所述 (https://www.inventeksys.com/wp-content/uploads/ISM43362_M3G_L44_Functional_Spec.pdf) 相反。
这是SPI接收码
HAL_SPI_Receive(&hspi3, (uint8_t*)spi_rxPtr, 255, 100);
如有任何帮助,我们将不胜感激!
我终于明白了。 WIFI模块AT指令读取前需要满足两个条件
1- 首先,每次读取尝试后都必须检查 DRDY 线。此行保证 WIFI 模块有数据要传输,在许多情况下,WIFI 模块需要更长的时间来响应命令,并且在发出读取时无法响应正确的数据。
2-(结合第一个)WIFI模块上电复位后,我们需要直接发出读取命令。返回的数据应该是 0x15 0x15 \r \n 如果不是有错误。
由于STM32CubeIDE没有STM32L475板子和ISM43362 Wifi模块通信的例子。我决定使用 HAL 库自己编写一个。 但是经过多次尝试,SPI通信只会收到一串1。 Wifi 模块没有传输实际数据,这与 ISM43362 数据 sheet 所述 (https://www.inventeksys.com/wp-content/uploads/ISM43362_M3G_L44_Functional_Spec.pdf) 相反。
这是SPI接收码
HAL_SPI_Receive(&hspi3, (uint8_t*)spi_rxPtr, 255, 100);
如有任何帮助,我们将不胜感激!
我终于明白了。 WIFI模块AT指令读取前需要满足两个条件
1- 首先,每次读取尝试后都必须检查 DRDY 线。此行保证 WIFI 模块有数据要传输,在许多情况下,WIFI 模块需要更长的时间来响应命令,并且在发出读取时无法响应正确的数据。 2-(结合第一个)WIFI模块上电复位后,我们需要直接发出读取命令。返回的数据应该是 0x15 0x15 \r \n 如果不是有错误。