[Armadillo:07715] Re: PWM2 出力の定常状態をHIGHにする方法

email@hidden
2011年 11月 9日 (水) 12:12:21 JST


お世話になります。小林です。

マカーグ様、回答ありがとうございます。

ご指摘どおりに対応したら解決しました。
ありがとうございました。

static struct pad_desc armadillo400_pwm2_pads[] = {
#if defined(CONFIG_ARMADILLO400_CON9_25_PWMO2)
             MX25_PAD_CSPI1_SS0__PWM2(PAD_CTL_PKE | PAD_CTL_PUE |
PAD_CTL_PUS_100K_UP),
#endif
};
上記で定常状態がHIGHになりました。

初期状態
MX25_PAD_CSPI1_SS0__PWM2(PAD_CTL_PKE | PAD_CTL_PUE | PAD_CTL_PUS_100K_UP),
であったところを、
MX25_PAD_CSPI1_SS0__PWM2(PAD_CTL_PUS_100K_UP)
として、PAD_CTL_PKE 、PAD_CTL_PUEを削除していました。

ありがとうございました。


> > ソース :arch/arm/mach-mx25/armadillo400_gpio.c
> > 修正箇所:static struct pad_desc armadillo400_ext_gpio_pads_revc[] = {
> >          MX25_PAD_CSPI1_SS0__GPIO_1_16(PAD_CTL_PUS_100K_UP),
> >                 又は
> >          MX25_PAD_CSPI1_SS0__GPIO_1_16(PAD_CTL_PUS_100K_DOWN),
> >
> > 上記を試してみましたが、2通りとも出力はLOWのままでした。
> > 上記方法であってますでしょうか?

> PWMとして使う場合は以下の方になると思います。

> static struct pad_desc armadillo400_pwm2_pads[] = {
> #if defined(CONFIG_ARMADILLO400_CON9_25_PWMO2)
> // MX25_PAD_CSPI1_SS0__PWM2(PAD_CTL_PKE | PAD_CTL_PUE |
PAD_CTL_PUS_100K_UP),
> MX25_PAD_CSPI1_SS0__PWM2(PAD_CTL_PKE | PAD_CTL_PUE |
PAD_CTL_PUS_100K_DOWN),
> #endif
> };

> ただし、カーネルのデフォルトでHIGHになるはずだし、
> ハードのデフォルトでもHIGHになるはずです。
> カーネルが起動する前でもLOWになりますか?

> LOWになる理由として以下の3つぐらいしか思いつきませんが、
> いかがでしょうか。

> - LOWにさせるようなデバイスを繋いでいる
> - LOWに見えてしまうようなPWM設定をしている
> - PADが何かの理由で壊れてしまった
>




armadillo メーリングリストの案内