周五见| GPIO相关问题讲解

Comake Online


作者| dj.zou、user_韦雄达、Aaron Guo、victor、Peng.Xiong、wenju.lu、sz.chen、zekun.zhang、An


Comake社区技术问题汇总,第20230922期,本期将分享GPIO相关的问题。



本期问题速览


▪ str唤醒后GPIO电平状态没有保持进入str之前的状态


▪ 37X 系列调整gpio 驱动能力


▪ SSR621 GPIO中断能否支持双边沿触发?


▪ 如何控制一个GPIO输出电平拉高拉低?


▪ 左右功放都用同一个GPIO使能脚时,该如何配置?


▪  【SSD20X】【SSD212】【SSD222】GPIO支持双边缘中断触发吗?


▪  PAD_SD_VCTRL在原理图中出现,但在等资料上没有,可以做gpio使用吗


▪  如何修改gpio的驱动能力


▪ 如何快速确认TMUX和GPIO的设置?


▪  pin脚在dts中已经配置成I2C的SDA和SCL,如何在驱动code中重新使能成GPIO去控制后再切回I2C mode


▪ 应用层如何读取PADMUX和GPIO状态?




Q1:str唤醒后GPIO电平状态没有保持进入str之前的状态


A1:正常情况下,进入str后,只要对应的GPIO 的 power domain没有掉电(即硬件上没有掉电),理论上来说下一次唤醒之后,应该会保持上一次进入str之前时候的IO电平状态。


但如果是通过riu_w命令去操作GPIO,改变了其电平状态。这个时候,再进str,实际上咱们GPIO记录的状态还是riu_w命令操作之前的状态,下一次唤醒之后,还会是riu_w命令操作之前的状态。


例如:gpio10原本output 高电平, 通过riu_w 设置成output 低电平,进入str后,再唤醒,唤醒后的GPIO10,还是output 高电平。


想要同步设置的gpio状态,必须通过提供的接口去操作,才会同步。

 如:  echo 10 > export

      echo out > gpio10/direction

      echo 0  > gpio10/value


或者通过gpio_direction_output(unsigned gpio, int value)和gpio_set_value(unsigned gpio, int value)这些函数去设置GPIO,就可以同步保持GPIO状态。


点击阅读原文



Q2:37X 系列调整gpio 驱动能力


A2:1.kernel 打开配置



2. 敲入如下命令



点击阅读原文



Q3:SSR621 GPIO中断能否支持双边沿触发?


→点击阅读全文




如您在开发的过程中遇到GPIO相关问题,或您需要技术支持选型支持商务支持,欢迎进入Comake社区开发论坛发帖咨询,社区技术工程师和运营人员将会及时响应您的诉求。



往期回顾


周五见| USB相关问题讲解


周五见|kernel相关问题讲解


周五见|i2c相关问题讲解


周五见| STR相关问题讲解


周五见| SSD22X相关问题讲解


周五见| SSD20X相关问题讲解





扫码进入论坛

原厂答疑|产品选型|官方资源



扫码咨询客服

SDK下载|芯片、开发板购买



X 提交 下一题

查看更多