
T113 i2c gpio拓展芯片xl9555開發應用筆記
參考資料
內核添加支持
設備樹引用
應用調用
內核添加支持
xl9555可使用 pca9555驅動,在設備樹使能pca9555節點,參考如下:

內核驅動:/kernel/drivers/gpio/gpio-pca953x.c
make menuconfig配置編譯 CONFIG_GPIO_PCA953X=y
或拷貝出來手動編譯成模塊加載
注意這里的i2c地址由硬件A0-A2接線決定



設備樹引用
例如把XL9555_IO P07,P11擴展成LED燈,在設備樹中可做如下引用。

注意xl9555沒有P08,P09,因此P10對應gpio_ext 8 ,P11對應gpio_ext 9 ,以此列推。
P0-- gpio_ext 0
P1-- gpio_ext 1
P2-- gpio_ext 2
P3-- gpio_ext 3
P4-- gpio_ext 4
P5-- gpio_ext 5
P6-- gpio_ext 6
P7-- gpio_ext 7
P10-- gpio_ext 8
P11-- gpio_ext 9
P12-- gpio_ext 10
系統啟動后可使用標準控制LED方法控制
控制高低
echo 1 > /sys/class/leds/led1/brightness
echo 1 > /sys/class/leds/led2/brightness
閃爍
echo timer > /sys/class/leds/led1/trigger
echo timer > /sys/class/leds/led2/trigger
應用調用
在 /sys/class/gpio 目錄下生成1組新的引腳gpiochip400
root@/ # ls /sys/class/gpio
export gpio402 gpio403 gpiochip0 gpiochip400 unexport
此時可像操作soc內部引腳的方法控制具體的GPIO
注意這里的xl9555的 Pn對應 GPIO的 400+n
xl9555沒有P08,P09,因此P10對應gpio_ext 8 ,P11對應gpio_ext 9 ,以此列推。
例如控制XL9555_IO的 P07,P11
可用如下指令
P07 400+7=407
echo 407 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio407/direction
echo 1 > /sys/class/gpio/gpio407/value
P11 400+11-2=409
echo 409 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio409/direction
echo 1 > /sys/class/gpio/gpio409/value
-
芯片
+關注
關注
459文章
51853瀏覽量
432583 -
嵌入式
+關注
關注
5121文章
19413瀏覽量
312418 -
GPIO
+關注
關注
16文章
1236瀏覽量
53186
發布評論請先 登錄
相關推薦
GPIO模擬I2C總線的驅動設計與實現

用全志T113做了塊多功能卡片電腦,成本只要60塊
PCA9555—帶中斷的16位I2C和SMBus IO口產品
EXAR推出基于I2C和SPI的GPIO擴展芯片
基于I2C接口隔離的應用筆記

STM32 通用GPIO模擬I2C實現

全志T113核心板|T113芯片,雙核A7米爾核心板零售價低至79元!

全志D1和t113對比
基于T113開發板優化啟動速度方法

評論