[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 メーリングリストの案内