【发布时间】: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)是否正常,而不是我的问题风格。