BLINTERFACE_PINS 结构体用于配置 BSL 通信接口(UART、I2C 或 MCAN)的物理引脚及引脚功能多路复用选择。此配置允许 BSL 使用特定引脚与主机进行通信。
UART 接口引脚 (0x60101804)
表 2-1 UART 接口引脚配置
| NM1 地址 |
NM1 地址 [31:24] |
NM1 地址 [23:16] |
NM1 地址 [15:8] |
NM1 地址 [7:0] |
| 0x60101804 |
UART_TXD_PF[7:0] |
UART_TXD_PAD[7:0] |
UART_RXD_PF[7:0] |
UART_RXD_PAD[7:0] |
注: 只有具有 UNICOMM4 (UC4) 实例的引脚才能用于与 BSL 的 UART 通信。
表 2-2 UART 接口数据结构
| 参数 |
类型 |
说明 |
默认值(十六进制) |
器件实现 |
| UART_TXD_PF_mux_sel |
uint8_t |
UC4 UART TX 的焊盘多路复用器值 |
0x07 |
多路复用模式 7:UC4_TX_SDA_PICO |
| UART_TXD_pad_num |
uint8_t |
UC4 UART TX 的物理引脚编号 |
0x00 |
PA0 |
| UART_RXD_PF_mux_sel |
uint8_t |
UC4 UART RX 的焊盘多路复用器值 |
0x07 |
多路复用模式 7:UC4_RX_SDA_PICO |
| UART_RXD_pad_num |
uint8_t |
UC4 UART TX 的物理引脚编号 |
0x01 |
PA1 |
I2C 接口引脚 (0x60101808)
表 2-3 I2C 接口引脚配置
| NM1 地址 |
NM1 地址 [31:24] |
NM1 地址 [23:16] |
NM1 地址 [15:8] |
NM1 地址 [7:0] |
| 0x60101808 |
I2C_SCL_PF[7:0] |
I2C_SCL_PAD[7:0] |
I2C_SDA_PF[7:0] |
I2C_SDA_PAD[7:0] |
注: 只有具有 UNICOMM2 (UC2) 实例的引脚才能用于与 BSL 的 I2C 通信。
表 2-4 I2C 接口数据结构
| 参数 |
类型 |
说明 |
默认值(十六进制) |
器件实现 |
| I2C_SCL_PF_mux_sel |
uint8_t |
UC2 I2C SCL 的焊盘多路复用器值 |
0x04 |
多路复用模式 4:UC2_RX_SCL |
| I2C_SCL_pad_num |
uint8_t |
UC2 I2C SCL 的物理引脚编号 |
0x17 |
PA23 |
| I2C_SDA_PF_mux_sel |
uint8_t |
UC2 I2C SDA 的焊盘多路复用器值 |
0x04 |
多路复用模式 4:UC2_TX_SDA |
| I2C_SDA_pad_num |
uint8_t |
UC2 I2C SDA 的物理引脚编号 |
0x16 |
PA22 |
MCAN 接口引脚 (0x6010180C)
表 2-5 MCAN 接口引脚配置
| NM1 地址 |
NM1 地址 [31:24] |
NM1 地址 [23:16] |
NM1 地址 [15:8] |
NM1 地址 [7:0] |
| 0x6010180C |
CAN_TXD_PF[7:0] |
CAN_TXD_PAD[7:0] |
CAN_RXD_PF[7:0] |
CAN_RXD_PAD[7:0] |
注: 只有具有 MCAN0 实例的引脚可用于与 BSL 进行 I2C 通信。
表 2-6 MCAN 接口数据结构
| 参数 |
类型 |
说明 |
默认值(十六进制) |
器件实现 |
| MCAN_TX_PF_mux_sel |
uint8_t |
MCAN0 TX 的焊盘多路复用器值 |
0x0A |
多路复用模式 10:MCAN0_TX |
| MCAN_TX_pad_num |
uint8_t |
MCAN0 TX 的物理引脚编号 |
0x0C |
PA12 |
| MCAN_RX_PF_mux_sel |
uint8_t |
MCAN0 RX 的焊盘多路复用器值 |
0x0A |
多路复用模式 10:MCAN0_RX |
| MCAN_RX_pad_num |
uint8_t |
MCAN0 RX 的物理引脚编号 |
0x0B |
PA11 |