【问题标题】:STM32L475 Communication with Wi-Fi (ISM43362) ModuleSTM32L475 与 Wi-Fi 通信 (ISM43362) 模块
【发布时间】:2021-01-19 23:14:21
【问题描述】:

由于 STM32CubeIDE 没有用于板 STM32L475 与其 Wifi 模块 ISM43362 之间通信的示例。我决定使用 HAL 库自己编写一个。 但是经过多次尝试后,SPI 通信只会收到一串 1。与 ISM43362 数据手册 (https://www.inventeksys.com/wp-content/uploads/ISM43362_M3G_L44_Functional_Spec.pdf) 的说明相反,Wifi 模块并未传输任何实际数据。

这是 SPI 接收代码 HAL_SPI_Receive(&hspi3, (uint8_t*)spi_rxPtr, 255, 100);

任何帮助将不胜感激!

【问题讨论】:

  • 您应该提供一个minimal reproducible example,而不仅仅是一个函数调用。请阅读How to Ask。至少展示你如何设置 SPI
  • 我的第二视力有点生疏了,抱歉。
  • @Piglet,HAL 库负责 SPI 功能的初始化……如果您深入研究,代码是标准的 SPI 初始化。真正需要做的是调用发送或接收函数。问题实际上是关于应该发生的事件顺序,如果我遗漏了什么。或者寻求cmets关于一串1(或8bit的情况下为255)是否正常,而不是我的问题风格。

标签: embedded wifi stm32


【解决方案1】:

我终于明白了。读取WIFI模块的AT指令前需要满足两个条件。

1- 首先,每次读取尝试后都必须检查 DRDY 行。这条线保证 WIFI 模块有数据要传输,在很多情况下 WIFI 模块响应命令需要更长的时间,并且在发出读取时无法以正确的数据响应。 2-(合并第一个)WIFI模块上电复位后,我们需要直接发出读取命令。返回的数据应该是0x15 0x15 \r \n 如果不是有错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多