The BLINTERFACE_PINS structure
configures the physical pins and pin function multiplexer selections for the BSL
communication interfaces (UART, I2C, or MCAN). This configuration allows the BSL to
use specific pins for communication with the host.
UART Interface Pins
(0x60101804)
Table 2-1 UART Interface Pin Configuration
| NM1 Address |
NM1 Address [31:24] |
NM1 Address [23:16] |
NM1 Address [15:8] |
NM1 Address [7:0] |
| 0x60101804 |
UART_TXD_PF[7:0] |
UART_TXD_PAD[7:0] |
UART_RXD_PF[7:0] |
UART_RXD_PAD[7:0] |
Note: ONLY pins with the UNICOMM4 (UC4) instance can be used for UART communication with
the BSL.
Table 2-2 UART Interface Data Structure
| Parameter |
Type |
Description |
Default Value (Hex) |
Device Implementation |
| UART_TXD_PF_mux_sel |
uint8_t |
Pad mux value for UC4 UART TX |
0x07 |
MuxMode 7: UC4_TX_SDA_PICO |
| UART_TXD_pad_num |
uint8_t |
Physical pin number for UC4 UART TX |
0x00 |
PA0 |
| UART_RXD_PF_mux_sel |
uint8_t |
Pad mux value for UC4 UART RX |
0x07 |
MuxMode 7: UC4_RX_SDA_PICO |
| UART_RXD_pad_num |
uint8_t |
Physical pin number for UC4 UART TX |
0x01 |
PA1 |
I2C Interface Pins
(0x60101808)
Table 2-3 I2C Interface Pin Configuration
| NM1 Address |
NM1 Address [31:24] |
NM1 Address [23:16] |
NM1 Address [15:8] |
NM1 Address [7:0] |
| 0x60101808 |
I2C_SCL_PF[7:0] |
I2C_SCL_PAD[7:0] |
I2C_SDA_PF[7:0] |
I2C_SDA_PAD[7:0] |
Note: ONLY pins with the UNICOMM2 (UC2) instance can be used for I2C communication with
the BSL.
Table 2-4 I2C Interface Data Structure
| Parameter |
Type |
Description |
Default Value (Hex) |
Device Implementation |
| I2C_SCL_PF_mux_sel |
uint8_t |
Pad mux value for UC2 I2C SCL |
0x04 |
MuxMode 4: UC2_RX_SCL |
| I2C_SCL_pad_num |
uint8_t |
Physical pin number for UC2 I2C SCL |
0x17 |
PA23 |
| I2C_SDA_PF_mux_sel |
uint8_t |
Pad mux value for UC2 I2C SDA |
0x04 |
MuxMode 4: UC2_TX_SDA |
| I2C_SDA_pad_num |
uint8_t |
Physical pin number for UC2 I2C SDA |
0x16 |
PA22 |
MCAN Interface Pins (0x6010180C)
Table 2-5 MCAN Interface Pin Configuration
| NM1 Address |
NM1 Address [31:24] |
NM1 Address [23:16] |
NM1 Address [15:8] |
NM1 Address [7:0] |
| 0x6010180C |
CAN_TXD_PF[7:0] |
CAN_TXD_PAD[7:0] |
CAN_RXD_PF[7:0] |
CAN_RXD_PAD[7:0] |
Note: ONLY pins with the MCAN0 instance can be used for I2C communication with the
BSL.
Table 2-6 MCAN Interface Data Structure
| Parameter |
Type |
Description |
Default Value (Hex) |
Device Implementation |
| MCAN_TX_PF_mux_sel |
uint8_t |
Pad mux value for MCAN0 TX |
0x0A |
MuxMode 10: MCAN0_TX |
| MCAN_TX_pad_num |
uint8_t |
Physical pin number for MCAN0 TX |
0x0C |
PA12 |
| MCAN_RX_PF_mux_sel |
uint8_t |
Pad mux value for MCAN0 RX |
0x0A |
MuxMode 10: MCAN0_RX |
| MCAN_RX_pad_num |
uint8_t |
Physical pin number for MCAN0 RX |
0x0B |
PA11 |