STM32 的 QCA7000 驱动程序

问题描述 投票:0回答:2

我想将 QCA7000 与 STM32 一起使用。有没有通过 SPI 将 QCA 与 STM32 结合使用的示例?官方只有 Qualcomm 提供的适用于 Linux on i.mx 28 的驱动程序。

最后,我想将它与 freertos 加 lwip 或 freertos TCP 一起使用。

stm32 plc freertos lwip qualcomm
2个回答
0
投票

没有这样的驱动程序。 您可以按照公开文档自行实现一个, 喜欢 https://in-tech-smartcharging.com/assets/Downloads/an4_rev5.pdf

有一个更好的,但我找不到它。如果有的话我会更新。

(我实现了多个版本,但它们都与我工作的公司接近)


0
投票

您可以使用HAL库编写自己的SPI读写函数。正如@Kons之前提到的,没有特定的驱动程序出口,而且,实施并不是一项艰巨的任务。

HAL_GPIO_WritePin(YOUR_SPI_GPIO_REV,YOUR_SPI_GPIO_NUMBER, GPIO_PIN_RESET);
HAL_SPI_Transmit(hspi1, tx_data, data_size, HAL_MAX_DELAY);
HAL_GPIO_WritePin(YOUR_SPI_GPIO_REV,YOUR_SPI_GPIO_NUMBER, GPIO_PIN_SET);

最重要的是,您需要在接收数据之前发送数据。 (SPI工作原理)如果你不确定要发送什么,可以阅读datasheet。

HAL_GPIO_WritePin(YOUR_SPI_GPIO_REV,YOUR_SPI_GPIO_NUMBER, GPIO_PIN_RESET);
HAL_SPI_Transmit(hspi1, frame, data_size, HAL_MAX_DELAY);
HAL_SPI_Receive(hspi1, rx_data, data_size, HAL_MAX_DELAY);
HAL_GPIO_WritePin(YOUR_SPI_GPIO_REV,YOUR_SPI_GPIO_NUMBER, GPIO_PIN_SET);
© www.soinside.com 2019 - 2024. All rights reserved.