ykiwamu
2016年1月14日 19時42分
Armadillo--840のGPIOのPU/PDについて質問があります
・GPIOの各ピンのPU/PDの設定を切り替えることはできますか?
- 製品マニュアルと、/sys/class/gpio 以下を見る限りでは、
GPIOのPU/PDの設定はピンごとに固定で、それぞれ
マニュアル18章にある表に記載された状態だけを取る
ように思われますが、その理解で正しいでしょうか?
コメント
m.hayashi
林です
> > Armadillo--840のGPIOのPU/PDについて質問があります
> >
> > ・GPIOの各ピンのPU/PDの設定を切り替えることはできますか?
>
> カーネル内 (ドライバーとか) であれば、できます。
> アプリケーションから設定できる APIは、ありません。
>
> > - 製品マニュアルと、/sys/class/gpio 以下を見る限りでは、
> > GPIOのPU/PDの設定はピンごとに固定で、それぞれ
> > マニュアル18章にある表に記載された状態だけを取る
> > ように思われますが、その理解で正しいでしょうか?
>
> https://users.atmark-techno.com/system/files/protected_files/r01uh0288e…
>
> CPUのデーターシートの Section 54が GPIOについてです。
> ハードウェアで設定可能なものは、設定できます。
>
> GPIOのコードは、linux-3.4-at/drivers/sh/pfc.c
です。
> PINMUX_TYPE_INPUT
に加えて
> PINMUX_TYPE_INPUT_PULLUP
や PINMUX_TYPE_INPUT_PULLDOWN
が
> 定義されています。
便乗で質問させていただきます。
PU/PD設定の切替方法を具体的に教えていただけないでしょうか?
PORT202をPUからPDに変更して使用したいと考えております。
CPUのデーターシートの Section 54から
PORT202はPU/PDの設定可能なことは確認しましたが、設定方法がよくわかりません。
よろしくお願いします。
at_yashi
2016年1月27日 11時51分
> Armadillo--840のGPIOのPU/PDについて質問があります
>
> ・GPIOの各ピンのPU/PDの設定を切り替えることはできますか?
カーネル内 (ドライバーとか) であれば、できます。
アプリケーションから設定できる APIは、ありません。
> - 製品マニュアルと、/sys/class/gpio 以下を見る限りでは、
> GPIOのPU/PDの設定はピンごとに固定で、それぞれ
> マニュアル18章にある表に記載された状態だけを取る
> ように思われますが、その理解で正しいでしょうか?
https://users.atmark-techno.com/system/files/protected_files/r01uh0288e…
CPUのデーターシートの Section 54が GPIOについてです。
ハードウェアで設定可能なものは、設定できます。
GPIOのコードは、
linux-3.4-at/drivers/sh/pfc.c
です。PINMUX_TYPE_INPUT
に加えてPINMUX_TYPE_INPUT_PULLUP
やPINMUX_TYPE_INPUT_PULLDOWN
が定義されています。