Armadilloフォーラム

Armadillo-4x0のオープンドレイン

y.nakamura

2014年4月20日 6時40分

中村です。

Armadillo-4x0のGPIOのオープンドレインは、
電源電圧以上に吊ることはできないのでしょうか?

Armadillo-410の拡張ボードで、EXT_IO25(CON16-39/CON11-40)を使って、
PADを次のように設定して試しています。
MX25_PAD_KPP_ROW0__GPIO_2_29(PAD_CTL_ODE);

Armadillo-410の拡張ボードの液晶基板は外しています。
でもって、armadillo400.cの
static struct gpio_keys_button armadillo400_key_buttons[]
でのLCD_SW2の設定は無効にして、
static struct mxc_ext_gpio gpio_list_revc[]
の中に次の設定を追加しています。
{"CON11_40", GPIO(2, 29), MXC_EXT_GPIO_DIRECTION_OUTPUT, 0},

これを47kΩで5Vにプルアップして'1'を出力すると、
ポート(CON16-39)の電圧が約3.6Vでした。

抵抗を外して、指先でポートにノイズを与えてオシロでみると、
オープンになっているようには見えます。

何か設定が足りないか不備があるのか、それとも、
電源電圧以上へのプルアップはNGなのか?
どなたか、ご存じの方いますか?

--
なかむら

コメント

> Armadillo-4x0のGPIOのオープンドレインは、
> 電源電圧以上に吊ることはできないのでしょうか?

a400の GPIO は、I もあるので、オープンドレインに設定しても I側の保護ダ
イオードによって 3.6V になりそうです。IMX25RM_v2.pdf の 「Figure 4-1.
Pin Multiplexing Block Diagram」参照

IO電圧と異なる電圧を繋ぎたい場合は、外部でレベル変換してください。

中村です。

ご回答いただき、ありがとうございます。
Figure 4-1は見ていたのですが、はっきりしなかったので
質問させていただきました。

ワイヤードOR用ってことですね。

> IO電圧と異なる電圧を繋ぎたい場合は、外部でレベル変換してください。

オープンドレインは使うつもりはなくプッシュプルだったのですけど、
ちょっとした間違いの応急処置としてオープンドレインにすれば
逃げられるかなぁ~と考えたのですが、甘かったようです。
パターンカットして部品追加しました。

--
なかむら