• Alternate function の再配置(remap)の確認 AFIO_MAPR
    • STM32CubeMX でペリフェラルのピン設定を確認してたりすると、知らぬまに再配置ピンを使うつもりでいることがある
  • GPIO の設定 (GPIOx_CRL GPIOx_CRH)
    • Alternate Function を出力にする場合、ピンの設定が Alternate push-pull などになっているかを確認する
  • 他の Alternate function が有効になっていないか
    • 特にデバッグ関係のピンはリセット直後にデフォルトで有効 (すなわち GPIO が無効) なので、かぶっている場合は自分でオフにする必要がある
      • SWG の場合 JTMS/SWDIO と JTCK/SWCLK しか使わないので、SWJ_CFG ビットを適切に設定して JTAG 用のピンを GPIO 用に使えるように再配置するのを習慣にしておくとハマりにくい
  • ペリフェラルの設定
    • 正しくプリスケーラーが設定されているかなど
  1. トップ
  2. tech
  3. STM32F103 で意図した出力がでないときのチェックリスト