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