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なのか?
どなたか、ご存じの方いますか?
--
なかむら
コメント
y.nakamura
at_yashi
2014年4月24日 15時19分
> Armadillo-4x0のGPIOのオープンドレインは、
> 電源電圧以上に吊ることはできないのでしょうか?
a400の GPIO は、I もあるので、オープンドレインに設定しても I側の保護ダ
イオードによって 3.6V になりそうです。IMX25RM_v2.pdf の 「Figure 4-1.
Pin Multiplexing Block Diagram」参照
IO電圧と異なる電圧を繋ぎたい場合は、外部でレベル変換してください。