|
只要阅读/boot/overlays/README,里面说的很详细:
修改/boot/config.txt就能实现关机
比如:开机键只能是GPIO3(3BCM GPIO编号,也即SCL1)
dtoverlay=gpio-shutdown
在gpio3和GND之间短接就可关机。关机后直接短接又可开机!
如果不想使用GPIO3引脚,则可以实现关机,但不能实现按键开机,具体方法如下:
dtoverlay=gpio-shutdown,gpio_pin=17,active_low=1,gpio_pull=up
这里使用gpio_pin=17,即GPIO_0(物理引脚PIN_11)做关机键。
由于GPIO3与SCL1冲突,如果启用I2C,则使用GPIO3开机后,系统引导I2C,然后这个管脚就做SCL1用了,也就是说不能再用来做关机键。
解决方案是1)再定义一个dtoverlay做关机键,就是有一个开机键和一个关机键两个键。当然这就比较麻烦。2)直接使用其他引脚软件模拟I2C,就是
让I2C换到别的引脚去。这是一个解决方法,当然也比较麻烦。3)当然也可以试试其他驱动电路(SPI)。 |
|