T113 i2c gpio拓展芯片xl9555开发应用笔记

天嵌tqt113核心板-68元,欢迎咨询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

在零下温度超级电容和锂电池究竟哪一个更厉害
MOS管如何控制电源的开关?
凌壹科技ITX-GMLT-10C2L嵌入式主板分析
节能减排政策或加速中国电动汽车普及
为何5G来了,4G的速率直线下跌?
T113 i2c gpio拓展芯片xl9555开发应用笔记
firefly ROC-RK3308B-CC核心板介绍
烽火接力抗疫,助力马来西亚改善升级通信体系
NTT推出边缘即服务以加速自动化
FPGA实现的FIR算法在汽车动态称重仪表中的应用
黑莓Playbook拆解全过程
TCL推出一款互联网大屏冰箱 尽享网络时代的便捷
世界上第一个全软体机器人octobot
变电所运维云平台保障电网稳定供电与设备安全运行
传台积电2024年资本支出或降至280亿~300亿美元
小米CPU来了!跑分让高通、华为压力很大
Maxim推出两款数字输入D类功率放大器MAX98355/MAX98356
如何在PCB库的封装中精确放置三维模型
多传感器集成机器智能平台在机器人领域的应用分析
还有这种操作?谷歌Play商店安全漏洞下架应用死而复生