You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

X-NUCLEO-BNRG2A1与Nucleo-G070RB的UART通信故障排查请求

问题:X-NUCLEO-BNRG2A1与Nucleo-G070RB间UART HCI通信故障排查

环境与目标

尝试在搭载BlueNRG-M2(内置BlueNRG-2)的X-NUCLEO-BNRG2A1扩展板与Nucleo-G070RB开发板间实现基于HCI命令协议的UART通信(无法使用SPI),但通信出现故障。

X-NUCLEO-BNRG2A1侧(BlueNRG-2)操作

  • 下载固件包STSW-BNRG2N-V320
  • 参考文档UM2666《X-CUBE-BLE2蓝牙低功耗软件扩展快速入门》
  • 使用BlueNRG-1_2 Flasher Utility(STSW-BNRGFLASHER)将STSW-BNRG2N-V320烧录至BlueNRG-2,模拟为BlueNRG-2N
  • 移除SPI及不必要线路的电阻/跳线:包括SPI_MOSI(R80)、SPI_MISO(R79)、SPI_CSN(R77)等
  • 添加所需0Ω电阻及跳线:R83(对应BlueNRG-2N的DIO12/SEL引脚)、跳线J10(3V3与VDD连接)
  • 曾添加R71和R73,后确认BlueNRG-2N模拟模式下UART引脚为DIO8和DIO11,而非DIO4/5

Nucleo-G070RB侧(STM32G0xx)操作

  • 现有项目运行正常
  • 参考BlueNRG-1_2 DK 3.2.3的STM32L-BLE_Beacon_NWK示例项目及相关Doxygen文档
  • 实现的UART收发模块已验证:TX通过USB转串口及Python HCI库确认数据发送正常;RX通过自环测试确认收发一致

引脚映射与配置

  • BlueNRG-M2SP的VDD(Pin5)为3V3,接地(Pin8)正常
  • RESETN(Pin19)连接STM32G0xx的PA8,通信时置1
  • DIO12/SEL(Pin19)连接STM32G0xx的PB4,通信时置1以启用UART
  • DIO11/UART_RXD(Pin11)连接STM32G0xx的PB2(USART3_TX),数据发送正常
  • DIO8/UART_TXD(Pin10)连接STM32G0xx的PB0(USART3_RX),未连接时为3V3,连接后始终保持3V3无输出

当前故障与疑问

目前BlueNRG-M2SP已正确供电、启用UART模式,能接收HCI命令,但无响应,所有应用命令超时。已尝试交换RX/TX引脚,问题依旧。
疑问:

  • 是否应使用DIO4/5作为UART引脚?
  • 模拟固件是否兼容UART HCI协议?

内容的提问来源于stack exchange,提问作者Max Pach

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 13:43:26