void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState)
指定したGPIOポートのピンマップを変更します。
GPIO_Remap | 説明 |
GPIO_Remap_SPI1 | SPI1をリマップします SPI1_NSS→PA15 SPI1_SCK→PB3 SPI1_MISO→PB4 SPI1_MOSI→PB5 |
GPIO_Remap_SPI3 | SPI3をリマップします SPI3_NSS→PA4 SPI3_SCK→PC10 SPI3_MISO→PC11 SPI3_MOSI→PC12 |
GPIO_Remap_I2C1 | I2C1をリマップします I2C1_SCL→PB8 I2C1_SDA→PB9 |
GPIO_Remap_USART1 | USART1をリマップします USART1_TX→PB6 USART1_RX→PB7 |
GPIO_Remap_USART2 | USART2をリマップします USART2_CTS→PD3 USART2_RTS→PD4 USART2_TX→PD5 USART2_RX→PD6 USART2_CK→PD7 |
GPIO_FullRemap_USART3 | USART3をリマップします USART3_TX→PD8 USART3_RX→PD9 USART3_CK→PD10 USART3_CTS→PD11 USART3_RTS→PD12 |
GPIO_PartialRemap_USART3 | USART3をリマップします USART3_TX→PC10 USART3_RX→PC11 USART3_CK→PC12 USART3_CTS→リマップしない USART3_RTS→リマップしない |
GPIO_PartialRemap_TIM1 | TIM1をリマップします TIM1_ETR→リマップしない TIM1_CH1→リマップしない TIM1_CH2→リマップしない TIM1_CH3→リマップしない TIM1_CH4→リマップしない TIM1_BKIN→PA*1 TIM1_CH1N→PA7 TIM1_CH2N→PB0 TIM1_CH3N→PB1 |
GPIO_FullRemap_TIM1 | TIM1をリマップします TIM1_ETR→PE7 TIM1_CH1→PE8 TIM1_CH2→PE9 TIM1_CH3→PE11 TIM1_CH4→PE13 TIM1_BKIN→PE15 TIM1_CH1N→PE8 TIM1_CH2N→PE10 TIM1_CH3N→PE12 |
GPIO_PartialRemap1_TIM2 | TIM2をリマップします TIM2_CH1_ETR→PA15 TIM2_CH2→PB3 TIM2_CH3→リマップしない TIM2_CH4→リマップしない |
GPIO_PartialRemap2_TIM2 | TIM2をリマップします TIM2_CH1_ETR→リマップしない TIM2_CH2→リマップしない TIM2_CH3→PB10 TIM2_CH4→PB11 |
GPIO_FullRemap_TIM2 | TIM2をリマップします TIM2_CH1_ETR→PA15 TIM2_CH2→PB3 TIM2_CH3→PB10 TIM2_CH4→PB11 |
GPIO_PartialRemap_TIM3 | TIM3をリマップします TIM3_CH1→PB4 TIM3_CH2→PB5 TIM3_CH3→リマップしない TIM3_CH4→リマップしない |
GPIO_FullRemap_TIM3 | TIM3をリマップします TIM3_CH1→PC6 TIM3_CH2→PC7 TIM3_CH3→PC8 TIM3_CH4→PC9 |
GPIO_Remap_TIM4 | TIM4をリマップします TIM4_CH1→PD12 TIM4_CH2→PD13 TIM4_CH3→PD14 TIM4_CH4→PD15 |
GPIO_Remap1_CAN1 | CAN1/CANをリマップします CAN1_RX/CAN_RX→PB8 CAN1_TX/CAN_TX→PB9 |
GPIO_Remap2_CAN1 | CAN1/CANをリマップします CAN1_RX/CAN_RX→PD0 CAN1_TX/CAN_TX→PD1 |
GPIO_Remap_CAN2 | CAN2をリマップします CAN2_RX→PB5 CAN2_TX→PB6 |
GPIO_Remap_PD01 | OSC_IN/OSC_OUTピンがPD0/PD1として使用出来ます |
GPIO_Remap_TIM5CH4_LSI | LSI connected to TIM5 Channel4 input capture for calibration |
GPIO_Remap_ADC1_ETRGINJ | ADC1追加変換外部トリガはTIM8_CH4に接続されます |
GPIO_Remap_ADC1_ETRGREG | ADC1追加変換外部トリガはTIM8_TRGOに接続されます |
GPIO_Remap_ADC2_ETRGINJ | ADC2追加変換外部トリガはTIM8_CH4に接続されます |
GPIO_Remap_ADC2_ETRGREG | ADC2追加変換外部トリガはTIM8_TRGOに接続されます |
GPIO_Remap_SWJ_NoJTRST | デバッグ用ポート(JTAG/SWD)を通常のGPIO用として開放する PA12/JTMS/SWDIO→デバッグ用 PA14/JTCK/SWCL→デバッグ用 PA15/JTDI→デバッグ用 PB3/JTDO/TRACE SWO→デバッグ用 PB4/NJRST→GPIO |
GPIO_Remap_SWJ_JTAGDisable | デバッグ用ポート(JTAG/SWD)を通常のGPIO用として開放する PA12/JTMS/SWDIO→デバッグ用 PA14/JTCK/SWCL→デバッグ用 PA15/JTDI→GPIO PB3/JTDO/TRACE SWO→GPIO PB4/NJRST→GPIO |
GPIO_Remap_SWJ_Disable Full | デバッグ用ポート(JTAG/SWD)を通常のGPIO用として開放する PA12/JTMS/SWDIO→GPIO PA14/JTCK/SWCL→GPIO PA15/JTDI→GPIO PB3/JTDO/TRACE SWO→GPIO PB4/NJRST→GPIO |
GPIO_Remap_ETH | ETHをリマップします RX_DV-CRS_DV→PD8 RXD0→PD9 RXD1→PD10 RXD2→PD11 RXD3→PD12 |
GPIO_Remap_PTP_PPS | PB5をETH MAC PPS_PTSとして使用します |
GPIO_Remap_TIM2ITR1_PTP_SOF | USB OTG SOF出力を較正のためTIM2_ITR1に接続します。 指定しない場合はTIM2_ITR1は較正のためETH PTPに接続される |
NewState | 説明 |
ENABLE | 有効にします |
DISABLE | 無効にします |
/* I2C1_SCL on PB.08, I2C1_SDA on PB.09 */ GPIO_PinRemapConfig(GPIO_Remap_I2C1, ENABLE);