i2s接口如何复用为普通gpio,并在用完之后切换回i2s功能?
本帖最后由 墨瞳 于 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功能?这是什么意思?
这个懂了,貌似没啥作用,切换成gpio功能只是为了设置成输入。。可能会省电点吧。。
现在遇到了另一个问题,我想在运行过程中实时切换,而不是在上电到probe函数时切换一次。该怎么操作呢?注意我想操作的是声卡的i2s,切换到普通GPIO功能。怎么弄啊?哪位懂啊??? 有没有人懂啊?求救
页:
[1]