[Armadillo:07706] Re: PWM2 出力の定常状態をHIGHにする方法。
Chris McHarg
email@hidden
2011年 11月 8日 (火) 12:03:32 JST
> ソース :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 メーリングリストの案内