Firefly开源社区

i2s接口如何复用为普通gpio,并在用完之后切换回i2s功能?

120

积分

0

威望

0

贡献

技术小白

积分
120
发表于 2016-9-2 16:04:20     
本帖最后由 墨瞳 于 2016-9-2 16:05 编辑

如题,源码中i2s接口在开机时,就默认作为i2s功能使用,并没有复用为普通gpio的代码。现在有需求在开机时,先做为普通gpio使用,使用完再切换回i2s功能。这个该怎么实现呢?注意是声卡的i2s接口,不是i2c。看到wiki上有个i2c的复用功能的示例,但是却没看懂。。。比如这里:
                pinctrl_select_state(i2c->dev->pins->p, i2c->gpio_state);
                gpio_direction_input(i2c->sda_gpio);
                gpio_direction_input(i2c->scl_gpio);
                pinctrl_select_state(i2c->dev->pins->p, i2c->dev->pins->default_state);

先是把pin脚设置成gpio功能并设置成输入,然后马上又设置回default的i2c功能?这是什么意思?
回复

使用道具 举报

120

积分

0

威望

0

贡献

技术小白

积分
120
发表于 2016-11-29 19:30:11     
这个懂了,貌似没啥作用,切换成gpio功能只是为了设置成输入。。可能会省电点吧。。
现在遇到了另一个问题,我想在运行过程中实时切换,而不是在上电到probe函数时切换一次。该怎么操作呢?注意我想操作的是声卡的i2s,切换到普通GPIO功能。怎么弄啊?哪位懂啊???
回复

使用道具 举报

120

积分

0

威望

0

贡献

技术小白

积分
120
发表于 2016-11-29 19:33:57     
有没有人懂啊?求救
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表