• 方案介绍
  • 相关推荐
申请入驻 产业图谱

品佳结合Infineon与AzureWave的高效无线模块开发板方案

09/01 13:43
461
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

核心技术优势/方案详细规格/产品实体图/PCB/方块图Datasheet/测试报告/Gerber/Schematics/User manual +一键获取

技术实施:转接板硬件设计

我们设计了一款PCB转接板其重点在于机械与电气接口都正确。STM32 Nucleo/Discovery官方开发板兼容。具体来说,我们采用了与 Nucleo-H563ZI 开发板相同的扩展引脚配置,使转接板可以像普通扩展板(Shield)一样堆叠在 Nucleo 板上。方便不同型号的 STM32 开发板都能使用。

为了支持多款 Infineon Wi-Fi/BT AzureWave海华无线模块我们的转接板采用了模块插槽的设计。例如,使用 M.2 插槽来安装各种设备。AIROC Wi-Fi/蓝牙组合模块(如村田、AzureWave等合作伙伴推出的 M.2 评估卡),以兼容CYW43022(1×1 802.11ac + BT5.4)CYW43439(802.11n + BT5.2)以及CYW4373(1×1 802.11ac + BT5.x)等不同芯片方案。通过可更换的插卡设计,我们同一块转接板即可支持上述多种方案。AzureWave无线模块,方便根据需求替换评估。转接板在电气接口上做了充分的考虑:

  • 数据通信接口:对于 Wi-Fi,我们将AzureWave模块的 SDIO 总线引出并连接到 STM32 的 SDIO 外设引脚上(部分 STM32 芯片如 H7/H5 系列具备 SDMMC 接口,可用于高速连接 Wi-Fi 模块)。此举可确保 Wi-Fi 数据传输的带宽和性能。蓝牙部分则使用 UART 接口连接 STM32,用于传输 Bluetooth HCI 指令集。这使 MCU 能够控制模块内部的 Bluetooth 系统,例如 Classic BT 或 BLE 的操作。整体布线我们特别注意阻抗匹配和线长,以确保 SDIO 高速信号的完整性,同时将 UART 的 CTS/RTS 等引脚也引出以确保蓝牙通信稳定。
  • 电源转换:我们的转接板从 STM32 开发板获取 3.3V 系统电源,并提供给 Wi-Fi/BT 模组的主电压。另外,板上设计了电压切换电路(通过跳线选择)来供应模组的 I/O 电源电压:可在 3.3V 与 1.8V 之间切换。这是因为某些 Infineon 无线模组的数字接口(尤其是 SDIO 和 UART I/O)采用 1.8V 逻辑电平,例如 CYW43012/43022 等低功耗模组;也有模组支持 3.3V I/O。通过设置对应的跳线,我们确保各款模组都能在正确的 I/O 电压下运行而不至受损。此外,我们在板上也配置了 Jumper,方便客户可以自由切换由外部供电给 Wi-Fi/BT 模组或由 ST EVK 供电。确保无线模块在高速运行(例如 Wi-Fi 传输高峰或 BT 发射时刻)时有稳定的电流供应。我们也预留了供电选项,以适应不同无线模块的规格需求。
  • 控制与唤醒信号:除了基本的数据与电源连接之外,Infineon 的 Wi-Fi/BT Combo 模组通常还包含多个控制引脚,用于无线电电源管理与系统协调。我们将这些引脚一一引出并连接至 STM32 的 GPIO,方便在固件中加以控制。其中包括:WL_REG_ON(Wi-Fi无线电启用脚位)和蓝牙注册开启(Bluetooth 无线电启用脚位),它们用于启用或关闭模块的 Wi-Fi/BT 部分电路(低功耗管理,Active High)。通过 MCU 控制这些脚位,客户可以在应用中动态控制无线电的开关,从而达到节能的目的。另一类重要的信号是模块对主机的唤醒中断,例如主机唤醒(Wi-Fi 唤醒主机,引脚由模块驱动,通知 MCU 有事件需要处理)和蓝牙主机唤醒(Bluetooth 唤醒主机)。我们将这些中断信号接到 STM32 可支持外部中断的引脚上,方便固件进行监听。如果应用需要主机唤醒模块,模块也有提供。开发唤醒类似的接脚,我们也一并支持并通过跳线配置。

上述各接口的引脚对应关系在转接板的PCB线路上都有详细标注,使用者可以查阅对照。例如,SDIO的D0~D3、CMD、CLK分别连接到哪些STM32引脚,UART的TX/RX连接到哪组USART,引脚预设的功能/中断设置等等。在设计转接板时,我们也考虑到了这些。信号完整性干扰隔离高速的 SDIO 线组应尽量远离天线与射频部分;BT 和 Wi-Fi 的唤醒中断线则需加装适当的上拉/下拉电阻,以避免浮态干扰。此外,板上预留了天线接口(如 u.FL 同轴接头)或使用模块自带的 PCB 天线,以方便射频测试和信号收发。

通过这样的硬件实现,我们设计的转接板成功充当桥梁上层可插接 STM32 开发板,下层连接AzureWave无线模块,形成完整的系统。硬件上已确保所需的通信和控制接口齐全,接下来只需在软件上进行配置,即可让两大平台顺利协作。

ST 软件配合:STM32Cube MX/IDE 与驱动整合

有了硬件平台后,软件的整合是关键的另一环。我们充分利用了 ST 与 Infineon 官方提供的工具链与软件包,以降低开发难度并确保可靠性。整个软件配合工作主要在STM32CubeMX配置阶段和STM32CubeIDE项目开发阶段进行中。

首先,在 STM32CubeMX 中,我们导入并安装了英飞凌 AIROC Wi-Fi/Bluetooth STM32 扩展包(Expansion Pack)。这是一个遵循 Arm CMSIS-Pack 标准的套件,内含 Infineon 提供的 Wi-Fi/BT 主机驱动程序中间件,专门用于 STM32 平台的无线应用整合。扩展包实际上是将 Infineon ModusToolbox 环境中的相关库提取出来,封装并适配到 STM32 的 HAL 驱动与 RTOS 环境中。安装此扩展包后,CubeMX 会出现一个 Infineon 的软件组件选项。我们在 CubeMX 的软件包在面板中选取了该元件,并指定使用我们所接入的 Wi-Fi/BT 模组型号。例如,可以选择目标模组为 CYW43439 或 CYW4373 等(对应实际硬件上插入的模组类型),CubeMX 会载入相应的驱动配置文件。值得一提的是,从扩展包 v1.5.0 开始,Infineon 新增了对 CYW43022 (Wi-Fi 5) 芯片的支持,甚至包括最新的 Wi-Fi 6/6E 系列芯片,扩大了可支持的无线模组范围。也就是说,我们转接板上列举的几款模组都已获得官方软件层面的支持,这为开发者节省了大量自己移植驱动的时间。

在硬件配置方面,CubeMX让我们以图形化的方式将上述转接板上的各条接口信号对应到STM32的具体引脚和外设。以下是主要的配置步骤:

  1. 处理器与时钟设置:选择我们所使用的 STM32 MCU 型号(例如 STM32H5 或 H7 系列的型号,因为这些系列具有足够的性能和接口,适合 Wi-Fi 应用),并根据开发板预设启用的时钟源(如 HSE 外部时钟)设置时钟树。为了确保 SDIO 和高性能网络任务的运行,我们通常将 MCU 主频设置为较高(例如 200MHz 以上,在 H7 上甚至更高)。并确认 SDMMC 外设时钟已启用且频率适当,以支持 Wi-Fi 模块高吞吐量的通信需求。
  2. 启用 SDIO 外设:在 CubeMX 的 Pinout 设置中,我们将 SDMMC1(或 SDIO)接口开启,并将其引脚映射到与转接板相连的引脚上。例如,设置 D0~D3、CMD、CLK 对应到 MCU 的特定引脚。CubeMX 通常会根据选择的开发板自动填入默认引脚,但我们会核对是否与转接板的实际连接相符,必要时手动调整。例如在 Nucleo-H563ZI 板上,SDMMC1 的引脚可以对应到 PC8–PC12、PD2 等,需要与我们转接板所接的引脚一致。
  3. 设置 UART 接口:同样地,启用一组 USART/UART 外设(例如 USART1),对应我们连接 BT 模块 HCI 的 TX/RX 引脚,以及 CTS/RTS 流控引脚。如果扩展包预先定义了特定的 UART 给 BT,我们就按照其要求进行配置。通常 BT HCI UART 需要较高的传输速率(如 115200 或更高),因此我们会在 CubeMX 中先设置好 UART 的波特率和基本参数。另外,别忘了在 NVIC 中启用对应 UART 的中断(收发中断或 DMA)以配合驱动。
  4. GPIO分配:将转接板上的其他控制信号映射为GPIO输出/输入。例如:WL_REG_ON和BT_REG_ON设置为普通输出(Output Push-Pull),初始拉低(禁用无线电);WL_HOST_WAKE、BT_HOST_WAKE设置为带中断功能的输入脚位(Input with External Interrupt),并设置为下降沿或上升沿触发(根据数据手册定义哪种电平为有效信号)。像DEV_WAKE这类由主机驱动的唤醒脚则可设为输出。通过CubeMX的GPIO设置界面,可以方便地为这些信号命名并指定模式(例如命名为WL_REG_ON_Pin等,以便日后程序识别)。我们也会启用对应脚位的中断优先级设置,确保无线模块的唤醒中断能及时被处理。
  5. 中间件与RTOS设置:Infineon的Wi-Fi/BT驱动通常依赖RTOS环境运行,因此在 CubeMX 中我们启用了FreeRTOS中间软件。CMSIS-OS界面层设置为 FreeRTOS,并调整 Heap 大小以及 Task 优先级等设置,以符合无线驱动的需求。例如,Wi-Fi 驱动可能会创建自己的线程来处理 Wi-Fi 事件,我们需要确保 FreeRTOS 的总 Heap 足够容纳这些任务及相关的堆栈。根据示例经验,我们通常会适度提高 configTOTAL_HEAP_SIZE 并启用必要的互斥机制(Semaphore/Mutex)。此外,如果需要使用轻量级IP协议栈协议栈(比如在 MCU 上运行 TCP/IP 协议),我们也在 CubeMX 中启用了 LWIP 中间件套件。LWIP 的配置相当重要,包括调整 MEMPOOL 大小、PBUF 数量,以及启用 DHCP 客户端/服务器、TCP/UDP 功能等,以满足应用需求。对于本方案,我们启用了 DHCP 用于 Wi-Fi 连接到 AP 后自动获取 IP,并预留了足够的 Socket 缓冲区来处理像 MQTT 这种应用的通信数据量。
  6. 生成初始化代码:完成上述设置后,在 CubeMX 中点击生成代码生成 STM32CubeIDE 项目。CubeMX 会自动生成各外设初始化代码和 RTOS 启动代码,同时也会将 Infineon 提供的 Wi-Fi/Bluetooth Host Driver 库、固件映像文件等加入项目中。在生成的代码架构中,包括了一层WCM(Wi-Fi连接管理器)或类似的中介模块,封装了扫描、连接、配对等常用操作接口,使开发者不必直接面对底层复杂的无线协议。

接下来,我们切换到STM32CubeIDE进行编译与调试。在首次导入项目时,需要注意将Infineon 扩展包相关的 include path 加入编译器设置(CubeMX 应已自动配置,大多数情况下无需手动修改)。我们编译项目时,顺利地链接了 Infineon 提供的静态库,例如 Wi-Fi 驱动库、BT 控制器库等。值得庆幸的是,扩展包已经为几个主要系列的 STM32 MCU 优化过驱动,支持像 STM32H7、H5、U5、L5 等新一代产品。因此在这些 MCU 上,Infineon Wi-Fi/BT 模组的底层驱动能够高效运行。我们以 Nucleo-H563ZI (STM32H563ZI) 开发板为例进行测试:该板采用 Cortex-M33 核心的 H5 MCU,有充裕的运算资源和 SDIO、UART 接口,非常适合驱动高速的 CYW4373 模组。我们加载了扩展包内附的Wi-Fi 扫描示例进行验证。上电后,通过串口终端可以观察到 MCU 成功地初始化了无线模块,并且每隔数秒扫描周围的无线网络,列出SSID列表。这意味着我们的硬件连接和软件驱动均运作正常。接着我们测试 Bluetooth 功能,在另一个BLE Hello 传感器在示例中,STM32 通过 HCI 指令启动模块的 BLE 广播,手机端可以扫描到模块并进行连接,进行简单的数据传输。在这个过程中,STM32 的应用层几乎不需要关注 Wi-Fi/BT 协议的细节,只需调用中介API即可,展现了集成方案的便利性。

?场景应用图

?产品实体图

?展示板照片

大大通

大大通

针对电子行业逐渐呈现碎片化、客制化的趋势,大联大推出汇聚内外工程师,搭建互相帮助乐于分享,解决问题的首选技术平台----研发心中的翰林院 大大通。其中包含了大联大代理的上百条产品线、数百个方案,以及最新的产品信息和原厂新闻。大大通的方案涵盖智能家居、智慧城市、穿戴装置、智慧医疗、车联网、电源等应用领域;除了大联大内部的方案,还有原厂的最新方案,以及行业优质合作方案商(IDH)的方案,打通客户、原厂、IDH 以及大联大的FAE 之间的壁垒,搭建整个技术的生态圈。 除了大联大七百馀位专业FAE在线上进行高效、专业的技术支持,大大通更希望汇聚所有工程师一起分享和成长。客户可以更直接快速的了解方案、解答疑问、获取技术文档,从而缩短客户方案量产时间。使用者登录后,可以根据应用、原厂、传输技术、输出功率等选项快速筛选出感兴趣的方案;浏览方案时可以提问、分享、收藏,还能一键连结到大大购进行方案的关键物料的购买。大大通还有完善个人的社交系统,关注技术大牛,获取积分,吸引粉丝,获取更高头衔和特别勳章,让工程师可以获得荣誉感、成就感。

针对电子行业逐渐呈现碎片化、客制化的趋势,大联大推出汇聚内外工程师,搭建互相帮助乐于分享,解决问题的首选技术平台----研发心中的翰林院 大大通。其中包含了大联大代理的上百条产品线、数百个方案,以及最新的产品信息和原厂新闻。大大通的方案涵盖智能家居、智慧城市、穿戴装置、智慧医疗、车联网、电源等应用领域;除了大联大内部的方案,还有原厂的最新方案,以及行业优质合作方案商(IDH)的方案,打通客户、原厂、IDH 以及大联大的FAE 之间的壁垒,搭建整个技术的生态圈。 除了大联大七百馀位专业FAE在线上进行高效、专业的技术支持,大大通更希望汇聚所有工程师一起分享和成长。客户可以更直接快速的了解方案、解答疑问、获取技术文档,从而缩短客户方案量产时间。使用者登录后,可以根据应用、原厂、传输技术、输出功率等选项快速筛选出感兴趣的方案;浏览方案时可以提问、分享、收藏,还能一键连结到大大购进行方案的关键物料的购买。大大通还有完善个人的社交系统,关注技术大牛,获取积分,吸引粉丝,获取更高头衔和特别勳章,让工程师可以获得荣誉感、成就感。收起

查看更多

相关推荐

方案定制

去合作
方案开发定制化,2000+方案商即时响应!

大大通的方案涵盖智能家居、智慧城市、穿戴装置、智慧医疗、车联网、电源等应用领域;除了大联大内部的方案,还有原厂的最新方案,以及行业优质合作方案商(IDH)的方案,打通客户、原厂、IDH 以及大联大的FAE 之间的壁垒,搭建整个技术的生态圈。 除了大联大七百馀位专业FAE在线上进行高效、专业的技术支持,大大通更希望汇聚所有工程师一起分享和成长。客户可以更直接快速的了解方案、解答疑问、获取技术文档,从而缩短客户方案量产时间。