1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

stマイコンgpio設定(pull up/down , push pull/open drain)について調査してみた

Posted at

#概要
Stm32マイコンのgpio設定した際にpull up/down設定とoutput mode時のpush pull /open drain設定について詳しく知らなかったので調査してみた。

#pull up/down設定
pull up/downはご存知の通り、不定な電圧レベルをhigh or lowに固定させるための設定である。マイコンによってはpull up/down設定が、portがinput mode設定の時のみしか反映されない。stm32のデータシートを見るとpull up/downの抵抗は入手力機能の外側に付けられている(
下図)。そのためinput/output mode問わずに電圧を固定できる。
3DEF40E4-1105-4506-93FB-99038A624C17.jpeg

#push pull とopen drainについて
portをoutputモードにした時に設定できるのがpush pullとopen drainの2つである。
Push pullの構造はスイッチが上下に2つついておりhighとlowを切り替える。
Open drainはスイッチが1つのみでスイッチoffの時、出力電圧が不定になる。そこで外付けでpull up抵抗をつけることで電圧highを出力できる。釣り上げる電圧を選択できるので5V系icから3.3v電圧を出力できる(下図)

3BE6941A-743E-4B8E-B09A-733A8F0C5476.jpeg

#参考
https://www.st.com/resource/en/reference_manual/dm00043574-stm32f303xb-c-d-e-stm32f303x6-8-stm32f328x8-stm32f358xc-stm32f398xe-advanced-arm-based-mcus-stmicroelectronics.pdf

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?