Armadilloフォーラム

gpio CON9_1にてoutならない

system_t.morii.co.jp

2021年6月11日 16時24分

お世話になっております。

gpioの設定にてCON9_1をoutに設定すると下記のエラーが発生します。
CON9_1はinでしか使用できないのでしょうか?

echo out > /sys/class/gpio/CON9_1/direction

gpio-81: _gpiod_direction_output_raw: tried to set a GPIO tied to an IRQ as output
ash: write error: Input/output error

よろしくお願い致します。

コメント

アットマークテクノの古賀です。

system_t.morii.co.jpさん:
>gpioの設定にてCON9_1をoutに設定すると下記のエラーが発生します。
>CON9_1はinでしか使用できないのでしょうか?
>
>echo out >/sys/class/gpio/CON9_1/direction
>
>gpio-81: _gpiod_direction_output_raw: tried to set a GPIO tied to an IRQ as output
>ash: write error: Input/output error

「IRQ が割り当てられている GPIO ピンを出力に設定しようとした」という旨のエラーになっていますから、CON9_1 に対する GPIO 割り込むを無効にしてみて下さい。

/sys/class/gpio/CON9_1/edge を cat すると、'none' 以外の値になっていると思いますので、

echo none >/sys/class/gpio/CON9_1/edge

で none に設定したのち、再度

echo out >/sys/class/gpio/CON9_1/direction

を実行すると、どうなるでしょうか?

GPIO sysfs を使えていることから、kernel 2.6.x がインストールされた Armadillo-440 をお使いだと思いますので、Armadillo-400 シリーズのソフトウェアマニュアルの、2.6.x 用の版をご覧くださいませ:
https://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_sof…

system_t.morii.co.jp

2021年6月14日 8時56分

アットマークテクノ 古賀様

ご返信ありがとうございます。

echo none >/sys/class/gpio/CON9_1/edge
で設定後、問題なく設定できました。

ありがとうございました。