Armadilloフォーラム

GPIOのPU/PDについて

ykiwamu

2016年1月14日 19時42分

Armadillo--840のGPIOのPU/PDについて質問があります

・GPIOの各ピンのPU/PDの設定を切り替えることはできますか?

 - 製品マニュアルと、/sys/class/gpio 以下を見る限りでは、
GPIOのPU/PDの設定はピンごとに固定で、それぞれ
マニュアル18章にある表に記載された状態だけを取る
ように思われますが、その理解で正しいでしょうか?

コメント

> 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_PULLUPPINMUX_TYPE_INPUT_PULLDOWN
定義されています。

林です

> > 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_PULLUPPINMUX_TYPE_INPUT_PULLDOWN
> 定義されています。

便乗で質問させていただきます。
PU/PD設定の切替方法を具体的に教えていただけないでしょうか?

PORT202をPUからPDに変更して使用したいと考えております。

CPUのデーターシートの Section 54から
PORT202はPU/PDの設定可能なことは確認しましたが、設定方法がよくわかりません。

よろしくお願いします。