pin的驱动框架中提供的rt_pin_mode()接口用来设置GPIO的模式,其中mode可以选择为以下几种:
对于低功耗产品,如果想降低功耗需要将GPIO设置为高阻输入 或者 浮空输入 或者 disable,对于这种情况一般怎么办呢?
我考虑了几种方式:
1、增加一个模式,PIN_MODE_OUTPUT_DISALBE 0xFF,用以失能该GPIO口,进入低功耗状态。这样会修改rtthread源码,导致后面如果更新rtthread需要进行修改。
2、PIN_MODE_INPUT表示浮空输入,对有些芯片是符合要求的。但是有些芯片在浮空输入下,如果该引脚的电平变化也会导致功耗的增加,需要disable才可以。
除了上述方式,是否有其他方式可以较为通用、可持续性的解决这一问题呢?
rtthread的低功耗框架好像文档资料特别零散,东一榔头西一棒子的感觉