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
相关产品推荐
相关产品推荐

