0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

天嵌股份 2023-12-08 11:30 次阅读
wKgaomVyjTCAf4rWAAPMqlnVni0897.png天嵌TQT113核心板-68元,欢迎咨询

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

参考资料

内核添加支持

设备树引用

应用调用


内核添加支持

xl9555可使用 pca9555驱动,在设备树使能pca9555节点,参考如下:

wKgZomVyjWSAWQtfAAHKupTvtsQ496.png

内核驱动:/kernel/drivers/gpio/gpio-pca953x.c

make menuconfig配置编译 CONFIG_GPIO_PCA953X=y

或拷贝出来手动编译成模块加载

注意这里的i2c地址由硬件A0-A2接线决定

wKgZomVyjXiAfYeVAAEEg2ngu1k074.png

wKgaomVyjYSAWu9dAAJ8TK4jvk0592.png

wKgZomVyjZOAdhEnAAOBBiQf-vA839.png

设备树引用

例如把XL9555_IO P07,P11扩展成LED灯,在设备树中可做如下引用。

wKgaomVyjaGAK87lAAGLRvoYQtc534.png

注意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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    455

    文章

    50732

    浏览量

    423238
  • 嵌入式
    +关注

    关注

    5082

    文章

    19111

    浏览量

    304845
  • GPIO
    +关注

    关注

    16

    文章

    1204

    浏览量

    52059
收藏 人收藏

    评论

    相关推荐

    GPIO模拟I2C总线的驱动设计与实现

    I2C总线简单方便,是我们经常使用的一种总线。但有时候我们的MCU没有足够多的I2C控制器来实现我们的应用,所幸我可以使用普通的GPIO引脚来模拟低速的I2C总线通信。这一节我们就来实
    发表于 12-14 14:19 5379次阅读
    <b class='flag-5'>GPIO</b>模拟<b class='flag-5'>I2C</b>总线的驱动设计与实现

    用全志T113做了块多功能卡片电脑,成本只要60块

    了丰富的外设接口,包括USB、GPIOI2C、SPI、UART等,方便用户连接各种传感器、执行器和其他外围设备,同时板载了标准RGB接口、PMIC芯片、串口转USB芯片等,方便
    发表于 06-21 13:48

    I2C总线接口的EEPROM应用笔记

    本帖最后由 eehome 于 2013-1-5 09:47 编辑 I2C总线接口的EEPROM应用笔记
    发表于 08-20 13:27

    PCA9555—带中断的16位I2C和SMBus IO口产品

    (GPIO) expansion for I2C-bus/SMBus applications and was developed to enhance the NXP Semiconductors family of I2C
    发表于 03-12 15:40 96次下载

    EXAR推出基于I2C和SPI的GPIO扩展芯片

    EXAR 公司近日发布了XRA120x I2C/SMBus GPIO (通用输入/输出 )扩展芯片以及 XRA140x SPI GPIO扩展芯片
    发表于 10-14 09:09 3338次阅读

    基于I2C接口隔离的应用笔记

    I2C总线是一种双线制双向总线,用于集成电路之间的低速/短速离通信。本应用笔记简要介绍了I2C总线集中于其物理层,讨论了隔离I2C接口需要客服的挑战。
    发表于 09-21 17:15 9次下载
    基于<b class='flag-5'>I2C</b>接口隔离的应<b class='flag-5'>用笔记</b>

    STM32 通用GPIO模拟I2C实现

    STM32 模拟I2C实现#通用GPIO模拟I2C通信实现样例1 GPIO初始化``#ifdef HW_I2C1 //硬件
    发表于 11-29 15:21 29次下载
    STM32 通用<b class='flag-5'>GPIO</b>模拟<b class='flag-5'>I2C</b>实现

    硬件I2C与模拟I2C

    硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的,因而效率要远高于软件模拟的
    发表于 12-28 19:14 81次下载
    硬件<b class='flag-5'>I2C</b>与模拟<b class='flag-5'>I2C</b>

    全志T113核心板|T113芯片,双核A7米尔核心板零售价低至79元!

    全志T113核心板|T113芯片,双核A7米尔核心板零售价低至79元!米尔基于全志T113-S3核心板,它的特色在于不仅限于国产化、性价比高。入门级核心板
    的头像 发表于 05-22 18:09 5214次阅读
    全志<b class='flag-5'>T113</b>核心板|<b class='flag-5'>T113</b><b class='flag-5'>芯片</b>,双核A7米尔核心板零售价低至79元!

    全志D1和t113对比

    全志D1和t113对比 全志D1和t113是两款非常常见的芯片,比较轻巧,适合需要轻松搭建系统的用户使用,虽然它们都是基于ARM体系结构设计的,但是也有各种细微的差异。下面,我们将比较这两款
    的头像 发表于 08-17 11:28 3618次阅读

    基于T113开发板优化启动速度方法

    T113核心板+及底板天嵌核心板规格书以下介绍T113开发板优化启动速度的方法:Uboot修改1、修改u-boot-2018/cmd/sunxi_burn.c大约快0.7秒
    的头像 发表于 08-17 14:46 1710次阅读
    基于<b class='flag-5'>T113</b><b class='flag-5'>开发</b>板优化启动速度方法

    T113开发平台修改分区办法

    T113开发平台修改分区办法
    的头像 发表于 09-28 09:56 807次阅读
    <b class='flag-5'>T113</b><b class='flag-5'>开发</b>平台修改分区办法

    T113开发平台mipi 5.5寸屏调试

    T113平台5.5寸1080x1920mipi屏调试指导
    的头像 发表于 10-19 16:22 1144次阅读
    <b class='flag-5'>T113</b><b class='flag-5'>开发</b>平台mipi 5.5寸屏调试

    7折购!米尔基于全志T113系列开发

    全志T113系列芯片是目前比较受欢迎的国产入门级嵌入式工业芯片。米尔是基于T113芯片开发较早、
    的头像 发表于 06-21 08:01 537次阅读
    7折购!米尔基于全志<b class='flag-5'>T113</b>系列<b class='flag-5'>开发</b>板

    NCA9555带中断的16位I2C总线I/O端口英文手册

    电子发烧友网站提供《NCA9555带中断的16位I2C总线I/O端口英文手册.pdf》资料免费下载
    发表于 07-03 17:26 1次下载