mouse-joystick-pcb — GPIO Allocation¶
27 MCU pins carry a board net, from the board source's nets (gpio and meaning); the class is the project's, and "reaches" lists every block or sheet port on the net.
| GPIO | Net | Class | Meaning | Reaches |
|---|---|---|---|---|
GP0 |
/PYC_UART_TX |
MCU_FINE | UART TX to pyControl (UART0 TX); out as the MCU sees it |
mcu (sheet)/PYC_UART_TX, rp2040_with_gpio_isolation_sn74cb3q3245/GPIO0, pycontrol_behavior_port_rj45_boundary_vertical/PYC_DIO_B_HOSTRX_SDA_MISO |
GP1 |
/PYC_UART_RX |
MCU_FINE | UART RX from pyControl (UART0 RX); in as the MCU sees it |
mcu (sheet)/PYC_UART_RX, rp2040_with_gpio_isolation_sn74cb3q3245/GPIO1, pycontrol_behavior_port_rj45_boundary_vertical/PYC_DIO_A_HOSTTX_SCL_MOSI |
GP2 |
/~{TMC_CS} |
Default | Driver chip select; out as the MCU sees it, via the bus switch | mcu (sheet)/~{TMC_CS}, motor_encoder_switch (sheet)/~{TMC_CS}, rp2040_with_gpio_isolation_sn74cb3q3245/ISO2, tmc5130/~{CS} |
GP3 |
/~{TMC_DRV_EN} |
Default | Driver enable, active low; out as the MCU sees it, via the bus switch | mcu (sheet)/~{TMC_DRV_EN}, motor_encoder_switch (sheet)/~{DRV_EN}, rp2040_with_gpio_isolation_sn74cb3q3245/ISO3, tmc5130/~{DRV_EN} |
GP4 |
/TMC_SPI_CIPO |
Default | Driver SPI CIPO (SPI0 RX); in as the MCU sees it, via the bus switch |
mcu (sheet)/TMC_SPI_CIPO, motor_encoder_switch (sheet)/TMC_SPI_CIPO, rp2040_with_gpio_isolation_sn74cb3q3245/ISO4, tmc5130/CIPO |
GP5 |
/TMC_DIAG0 |
Default | Driver diagnostic 0; in as the MCU sees it, via the bus switch | mcu (sheet)/TMC_DIAG0, motor_encoder_switch (sheet)/DIAG0, rp2040_with_gpio_isolation_sn74cb3q3245/ISO5, tmc5130/SWN_DIAG0 |
GP6 |
/TMC_SPI_SCK |
Default | Driver SPI clock (SPI0 SCK); out as the MCU sees it, via the bus switch |
mcu (sheet)/TMC_SPI_SCK, motor_encoder_switch (sheet)/TMC_SPI_SCK, rp2040_with_gpio_isolation_sn74cb3q3245/ISO6, tmc5130/SCK |
GP7 |
/TMC_SPI_COPI |
Default | Driver SPI COPI (SPI0 TX); out as the MCU sees it, via the bus switch |
mcu (sheet)/TMC_SPI_COPI, motor_encoder_switch (sheet)/TMC_SPI_COPI, rp2040_with_gpio_isolation_sn74cb3q3245/ISO7, tmc5130/COPI |
GP8 |
/TMC_DIAG1 |
Default | Driver diagnostic 1; in as the MCU sees it, via the bus switch | mcu (sheet)/TMC_DIAG1, motor_encoder_switch (sheet)/DIAG1, rp2040_with_gpio_isolation_sn74cb3q3245/ISO8, tmc5130/SWP_DIAG1 |
GP10 |
/TQ_SPI_SCK |
Default | Torque ADC SPI clock (SPI1 SCK)⁷; out as the MCU sees it, via the bus switch |
mcu (sheet)/TQ_SPI_SCK, brake_torque_sensor (sheet)/TQ_SPI_SCK, rp2040_with_gpio_isolation_sn74cb3q3245/ISO10, torque_bridge_0_3v3_ina821/SCK |
GP11 |
/TQ_SPI_COPI |
Default | Torque ADC SPI COPI (SPI1 TX)⁷; out as the MCU sees it, via the bus switch |
mcu (sheet)/TQ_SPI_COPI, brake_torque_sensor (sheet)/TQ_SPI_COPI, rp2040_with_gpio_isolation_sn74cb3q3245/ISO11, torque_bridge_0_3v3_ina821/COPI |
GP12 |
/TQ_SPI_CIPO |
Default | Torque ADC SPI CIPO (SPI1 RX)⁷; in as the MCU sees it, via the bus switch |
mcu (sheet)/TQ_SPI_CIPO, brake_torque_sensor (sheet)/TQ_SPI_CIPO, rp2040_with_gpio_isolation_sn74cb3q3245/ISO12, torque_bridge_0_3v3_ina821/CIPO |
GP13 |
/~{BRAKE_FAULT} |
Default | Brake block fault, active low⁷; in as the MCU sees it, via the bus switch | mcu (sheet)/~{BRAKE_FAULT}, brake_torque_sensor (sheet)/~{BRAKE_FAULT}, rp2040_with_gpio_isolation_sn74cb3q3245/ISO13, brake_current_sink_0_49ma_dac80501/~{BRAKE_FAULT} |
GP14 |
/HV_DIAG_EN |
MCU_FINE | 36 V switch diagnostics enable⁵; out as the MCU sees it | mcu (sheet)/HV_DIAG_EN, rp2040_with_gpio_isolation_sn74cb3q3245/GPIO14, hv_input_36V_terminal_2pos_5p08_protected_vertical/DIAG_ENABLE |
GP15 |
/TQ_CONVST_CS |
Default | ADS8689 convert-start / frame, plain GPIO⁷; out as the MCU sees it, via the bus switch | mcu (sheet)/TQ_CONVST_CS, brake_torque_sensor (sheet)/TQ_CONVST_CS, rp2040_with_gpio_isolation_sn74cb3q3245/ISO15, torque_bridge_0_3v3_ina821/TQ_CONVST_CS |
GP16 |
/DAC_SDA |
Default | I2C0 SDA — analog 0x48, brake 0x49⁷; bidi as the MCU sees it, via the bus switch | mcu (sheet)/DAC_SDA, motor_encoder_switch (sheet)/DAC_SDA, brake_torque_sensor (sheet)/DAC_SDA, rp2040_with_gpio_isolation_sn74cb3q3245/ISO16, analog_output_0_3v3_dac80501/SDA, brake_current_sink_0_49ma_dac80501/SDA |
GP17 |
/DAC_SCL |
Default | I2C0 SCL — same bus⁷; out as the MCU sees it, via the bus switch | mcu (sheet)/DAC_SCL, motor_encoder_switch (sheet)/DAC_SCL, brake_torque_sensor (sheet)/DAC_SCL, rp2040_with_gpio_isolation_sn74cb3q3245/ISO17, analog_output_0_3v3_dac80501/SCL, brake_current_sink_0_49ma_dac80501/SCL |
GP18 |
/TQ_CAL_EN |
Default | Torque calibration enable⁷; out as the MCU sees it, via the bus switch | mcu (sheet)/TQ_CAL_EN, brake_torque_sensor (sheet)/TQ_CAL_EN, rp2040_with_gpio_isolation_sn74cb3q3245/ISO18, torque_bridge_0_3v3_ina821/TQ_CAL_EN |
GP19 |
/HV_EN |
MCU_FINE | 36 V input switch enable; out as the MCU sees it | mcu (sheet)/HV_EN, rp2040_with_gpio_isolation_sn74cb3q3245/GPIO19, hv_input_36V_terminal_2pos_5p08_protected_vertical/ENABLE |
GP21 |
/FW_TRIG1 |
MCU_FINE | Firmware timing marker; out as the MCU sees it | instrument_port (sheet)/FW_TRIG1, mcu (sheet)/FW_TRIG1, instrument_port_digital_50_dut_ffc_boundary_vertical/DIG1, rp2040_with_gpio_isolation_sn74cb3q3245/GPIO21 |
GP23 |
/~{HV_FAULT} |
MCU_FINE | 36 V switch fault, open-drain, pull-up 3.3 V¹¹; in as the MCU sees it | mcu (sheet)/~{HV_FAULT}, rp2040_with_gpio_isolation_sn74cb3q3245/GPIO23, hv_input_36V_terminal_2pos_5p08_protected_vertical/~{FAULT} |
GP24 |
/HV_LATCH |
MCU_FINE | 36 V switch latch-off select¹⁰; out as the MCU sees it | mcu (sheet)/HV_LATCH, rp2040_with_gpio_isolation_sn74cb3q3245/GPIO24, hv_input_36V_terminal_2pos_5p08_protected_vertical/LATCH |
GP25 |
/FW_TRIG0 |
MCU_FINE | Firmware timing marker; out as the MCU sees it | instrument_port (sheet)/FW_TRIG0, mcu (sheet)/FW_TRIG0, instrument_port_digital_50_dut_ffc_boundary_vertical/DIG0, rp2040_with_gpio_isolation_sn74cb3q3245/GPIO25 |
GP26 |
/mcu/SW_RAIL_SENSE_DIV_2 |
MCU_FINE | +3.3V_SW presence and level, divided by 2 inside mcu (R408/R409); in as the MCU sees it | rp2040_with_gpio_isolation_sn74cb3q3245/GPIO26 |
GP27 |
/BRAKE_ISENSE |
MCU_FINE | Brake sink current readback, ADC1¹¹; in as the MCU sees it | mcu (sheet)/BRAKE_ISENSE, brake_torque_sensor (sheet)/BRAKE_ISENSE, rp2040_with_gpio_isolation_sn74cb3q3245/GPIO27, brake_current_sink_0_49ma_dac80501/BRAKE_ISENSE |
GP28 |
/HV_SNS |
MCU_FINE | 36 V input load-current sense, R_SNS = 249 Ω; in as the MCU sees it |
mcu (sheet)/HV_SNS, rp2040_with_gpio_isolation_sn74cb3q3245/GPIO28, hv_input_36V_terminal_2pos_5p08_protected_vertical/SNS |
GP29 |
/ANGLE_OUT_MON |
MCU_FINE | Analog output readback, ADC3¹¹; in as the MCU sees it | mcu (sheet)/ANGLE_OUT_MON, motor_encoder_switch (sheet)/ANGLE_OUT_MON, rp2040_with_gpio_isolation_sn74cb3q3245/GPIO29, analog_output_0_3v3_dac80501/AOUT_MON |