XG-50 には、2 つの DI が実装されています。
DI は I/O Expander TCA9534 に接続されています。
ピンアサインは左側から下記のようになっています。
Pin No. | 機能 | TCA9534 Port |
---|---|---|
1 | DI1 入力 | P5 |
2 | DI1 コモン | - |
3 | DI0 入力 | P6 |
4 | DI0 コモン | - |
DI の電源は TCA9534 P4 に接続されています。
DI を利用するためには、まず DI の電源を ON する必要があります。
gpio driver にマッピングしています。
nsh> ls -l /dev cr--r--r-- 0 adc0 crw-rw-rw- 0 console crw-rw-rw- 0 gpin0 <--- DI0 入力 crw-rw-rw- 0 gpin1 <--- DI1 入力 crw-rw-rw- 0 gpout0 <--- DI 電源制御 (0 で ON) crw-rw-rw- 0 gpout1 <--- UART2 SleepMode (0 で Sleep) crw-rw-rw- 0 i2c1 cr--r--r-- 0 leddrv0 brw-rw-rw- 0 mtdblock0 crw-rw-rw- 0 null crw-rw-rw- 0 ptmx crw-rw-rw- 0 ramlog cr--r--r-- 0 random crw-rw-rw- 0 rtc0 crw-rw-rw- 0 timer0 crw-rw-rw- 0 ttyS0 crw-rw-rw- 0 ttyS1 crw-rw-rw- 0 ttyS2 crw-rw-rw- 0 ttyS3 crw-rw-rw- 0 tun crw-rw-rw- 0 zero nsh>
DI の電源を ON にします。gpio コマンドを利用します。
nsh> gpio -o 0 /dev/gpout0 Driver: /dev/gpout0 Output pin: Value=1 Writing: Value=0 Verify: Value=0 nsh>
gpio コマンドで見ることができます。
ON で 0 になります。
nsh> gpio /dev/gpin0 Driver: /dev/gpin0 Input pin: Value=1 nsh> gpio /dev/gpin1 Driver: /dev/gpin1 Input pin: Value=1 nsh>
nsh> gpio /dev/gpin0 Driver: /dev/gpin0 Input pin: Value=0 nsh> gpio /dev/gpin1 Driver: /dev/gpin1 Input pin: Value=0 nsh>
apps/examples/gpio/gpio_main.c
を参照してください。