- 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 用に使えるように再配置するのを習慣にしておくとハマりにくい
- 特にデバッグ関係のピンはリセット直後にデフォルトで有効 (すなわち GPIO が無効) なので、かぶっている場合は自分でオフにする必要がある
- ペリフェラルの設定
- 正しくプリスケーラーが設定されているかなど
STM32F103 で意図した出力がでないときのチェックリスト
関連エントリー
- STM32F103C8 で ChibiOS を使ってみる STM32F103C8 のやっすいボード (bluepill などと呼ばれているらしい) については数年前に書いた STM32F103 C8...
- Node.js の fs モジュールだけで GPIO の割込みを扱うには? 以下のようにすれば動くことが確認できた。 select や poll を明示的に呼び出すことができないが、edge を設定しさえすれば fs...
- Cortex-M の SWD/ITM を使った UART を使わない printf() デバッグ SWD (Serial Wire Debug) やっててさらにトレース(printfみたいなこと)も行いたいことは多い。別途 USART を...
- Rock64 を買って golang で赤外線受信を試してみた Rock64 http://akizukidenshi.com/catalog/g/gM-12382/ というのを買ってみた。 とりあえず ...
- NanoPi NEO2 + NanoHAT OLED に armbian しばらく放っておいてどうセットアップしたか忘れたので、https://www.armbian.com/nanopi-neo-2/ armbi...