ファームウェア関数一覧

GPIO_PinRemapConfig

ヘッダ宣言

関数プロトタイプ

void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState)

動作

リマップ機能を利用してオルタネート機能をリマップします。

引数

  • GPIO_Remap
    リマップの対象となる周辺回路を以下のいずれかのマクロで指定します。

    GPIO_Remap説明
    GPIO_Remap_SPI1SPI1をリマップします
    SPI1_NSS→PA15
    SPI1_SCK→PB3
    SPI1_MISO→PB4
    SPI1_MOSI→PB5
    GPIO_Remap_SPI3SPI3をリマップします
    SPI3_NSS→PA4
    SPI3_SCK→PC10
    SPI3_MISO→PC11
    SPI3_MOSI→PC12
    GPIO_Remap_I2C1I2C1をリマップします
    I2C1_SCL→PB8
    I2C1_SDA→PB9
    GPIO_Remap_USART1USART1をリマップします
    USART1_TX→PB6
    USART1_RX→PB7
    GPIO_Remap_USART2USART2をリマップします
    USART2_CTS→PD3
    USART2_RTS→PD4
    USART2_TX→PD5
    USART2_RX→PD6
    USART2_CK→PD7
    GPIO_FullRemap_USART3USART3をリマップします
    USART3_TX→PD8
    USART3_RX→PD9
    USART3_CK→PD10
    USART3_CTS→PD11
    USART3_RTS→PD12
    GPIO_PartialRemap_USART3USART3をリマップします
    USART3_TX→PC10
    USART3_RX→PC11
    USART3_CK→PC12
    USART3_CTS→リマップしない
    USART3_RTS→リマップしない
    GPIO_PartialRemap_TIM1TIM1をリマップします
    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_TIM1TIM1をリマップします
    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_TIM2TIM2をリマップします
    TIM2_CH1_ETR→PA15
    TIM2_CH2→PB3
    TIM2_CH3→リマップしない
    TIM2_CH4→リマップしない
    GPIO_PartialRemap2_TIM2TIM2をリマップします
    TIM2_CH1_ETR→リマップしない
    TIM2_CH2→リマップしない
    TIM2_CH3→PB10
    TIM2_CH4→PB11
    GPIO_FullRemap_TIM2TIM2をリマップします
    TIM2_CH1_ETR→PA15
    TIM2_CH2→PB3
    TIM2_CH3→PB10
    TIM2_CH4→PB11
    GPIO_PartialRemap_TIM3TIM3をリマップします
    TIM3_CH1→PB4
    TIM3_CH2→PB5
    TIM3_CH3→リマップしない
    TIM3_CH4→リマップしない
    GPIO_FullRemap_TIM3TIM3をリマップします
    TIM3_CH1→PC6
    TIM3_CH2→PC7
    TIM3_CH3→PC8
    TIM3_CH4→PC9
    GPIO_Remap_TIM4TIM4をリマップします
    TIM4_CH1→PD12
    TIM4_CH2→PD13
    TIM4_CH3→PD14
    TIM4_CH4→PD15
    GPIO_Remap1_CAN1CAN1/CANをリマップします
    CAN1_RX/CAN_RX→PB8
    CAN1_TX/CAN_TX→PB9
    GPIO_Remap2_CAN1CAN1/CANをリマップします
    CAN1_RX/CAN_RX→PD0
    CAN1_TX/CAN_TX→PD1
    GPIO_Remap_CAN2CAN2をリマップします
    CAN2_RX→PB5
    CAN2_TX→PB6
    GPIO_Remap_PD01OSC_IN/OSC_OUTピンがPD0/PD1として使用出来ます
    GPIO_Remap_TIM5CH4_LSILSI connected to TIM5 Channel4 input capture for calibration
    GPIO_Remap_ADC1_ETRGINJADC1追加変換外部トリガはTIM8_CH4に接続されます
    GPIO_Remap_ADC1_ETRGREGADC1追加変換外部トリガはTIM8_TRGOに接続されます
    GPIO_Remap_ADC2_ETRGINJADC2追加変換外部トリガはTIM8_CH4に接続されます
    GPIO_Remap_ADC2_ETRGREGADC2追加変換外部トリガは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_ETHETHをリマップします
    RX_DV-CRS_DV→PD8
    RXD0→PD9
    RXD1→PD10
    RXD2→PD11
    RXD3→PD12
    GPIO_Remap_PTP_PPSPB5をETH MAC PPS_PTSとして使用します
    GPIO_Remap_TIM2ITR1_PTP_SOFUSB OTG SOF出力を較正のためTIM2_ITR1に接続します。
    指定しない場合はTIM2_ITR1は較正のためETH PTPに接続される

  • NewState


    NewState説明
    ENABLE有効にします
    DISABLE無効にします



戻り値

  • 無し

呼び出し関数

  • 無し

サンプル

/* I2C1_SCL on PB.08, I2C1_SDA on PB.09 */
GPIO_PinRemapConfig(GPIO_Remap_I2C1, ENABLE);

参照

  • STM32マイコン徹底入門 P.79,P80

*1 調査中

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-10-23 (日) 22:36:10