This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] WL1837MOD:使用 SPI 接口运行 WL1837MOD

Guru**** 1759625 points
Other Parts Discussed in Thread: WL1837MOD
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/846547/wl1837mod-run-wl1837mod-with-using-spi-interface

器件型号:WL1837MOD
Thread 中讨论的其他器件: WL1271

你好!

我尝试使用 SPI 接口代替 SDIO 来运行 WL1837MOD 器件。 我的板基于 Zynq 7000、并将 WL1837MOD 器件连接到 PL 部件。 I Connected MISO、MOSI、SCLK、SS、IRQ、 EN 线。 我启用了 Linux 驱动程序 WLCORE_SPI (Linux 内核:4.14 Xilinx v2018.3标签)、并且在上电后、我收到了以下消息:

wl1271_SPI spi3.0:所选芯片系列为 wl18xx
wl1271_SPI spi3.0:SPI 读取忙字超时!
Wlcore:使用随机本地管理地址从保险丝发出的 MAC 地址不可用警告。
wlcore:警告不支持的芯片 ID:0x0

之后不创建 wlan0接口、设备无法正常工作。 似乎 SPI 不能传输数据、驱动程序只读取0个值。 该问题的原因可能是什么? WL1837MOD 可通过 SDIO 接口正常工作、但我也想检查 SPI 模式。

Paweł μ A

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    您使用 SPI 而不是 SDIO 的原因是什么? 您是否遵循 WL18xxMOD 上电顺序: http://www.ti.com/lit/ds/symlink/wl1807mod.pdf ?

    谢谢

    Saurabh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好!

    感谢您的回复。 我想将 SDIO 接口用于另一个外设。 我知道 WL1837MOD 可以使用 SPI 进行工作、因此我想实施它。 电路板上的器件使用 SDIO 时工作正常、因此加电序列看起来是正确的。 与 SDIO 相比、器件在 SPI 中对加电序列是否更加敏感? 本文档未介绍如何连接 SPI 接口。 您是否有任何指南来了解这一点?

    Paweł μ A

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Paweł

    SDIO 是 WiLink8 WiFi 的推荐接口 。 大多数 客户 使用此接口 b/w 主机和 WiLink8 WiFi IP。  我 相信我们没有关于 SDIO 接口上的 SPI 的公共文档 。 您可以参阅: https://elixir.bootlin.com/linux/v4.8/source/Documentation/devicetree/bindings/net/wireless/ti,wlcore,spi.txt 并查看它是否有用。  

    谢谢

    Saurabh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经阅读了该文档、并尝试根据我的设计对其进行调整。 对我来说、第一个问题是连接到设备。 I 已根据方案连接引脚:

    SDIO_DATA0 -> SPI_MISO
    SDIO_CMD -> SPI_MOSI
    SDIO_CLK -> SPI_SCK
    SDIO_DATA3 -> SPI_SS

    还有 IRQ 线路、我将其连接到 GPIO。 一些文档提供了在将 SPI 连接到 SDIO 时应将 SDIO_Data1连接为中断的信息。 您能否清楚地说明如何为 WL1837MOD 连接它? 它需要中断还是可以断开 Data1信号?

    建议使用什么 SPI 时钟频率? 建议使用哪种 SPI 模式?

    内核日志中有很多超时。

    [689.456061] wl1271_SPI spi3.0:SPI 传输超时
    [689.666063] wl1271_SPI spi3.0:SPI 传输超时
    [689.876065] wl1271_SPI spi3.0:SPI 传输超时
    [850.321123] wl1271_SPI spi3.0:SPI 读取忙字超时!
    [850.326627] wlcore:wl18xx HW:未修整、PG 0.0 (ROM 0x0)

    感谢你的任何帮助。
    Paweł μ A

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Pawel、

    请参阅 https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/592569 。 我相信描述 WiLink8 SPI 接口的文档是在保密协议下共享的。 请告诉我们您是否有兴趣签署 NDA。

    谢谢

    Saurabh