阅读:2302回复:5

诡异的烧录按键

楼主#
更多 发布于:2023-03-27 22:09
参考源码的烧录按键代码:

        "upgrade_key="\
            "if gpio input GPIOAO_3; then "\
                "echo detect upgrade key; run update;"\
            "fi;"\
            "\0"\
我们用SARADC_CH3,代码如下:
"saradc open 3; if saradc get_in_range 0x0 0x64; then run update;fi;"
低电平有效
在uboot下调试:
saradc open 3
saradc getval,查看adc电压
理想状态,默认0x3ff,按下状态:0x1

查看该adc有效键值:
saradc test
ch7 sample test:
gnd     : 1
vdd/4   : 257
vdd/2   : 513
vdd*3/4 : 769
vdd     : 1023
但我这个板怎么按都是0x3ff
纠结好久,总怀疑是IO口不对,但看原理图和ds,也没错
那就排查一下,用gpio status -a对比按下和正常2个状态的所有gpio,也没差异,说明不是gpio
用saradc 1和2验证,也没变化
把这个按键2端短路试试,saradc 3 getval打印是0x1
再用万用表量按下时的电阻,居然不通,估计是按键太累,罢工了。。。MD!

最新喜欢:

lxc9206lxc920... zhaoyf13zhaoyf...
游客

返回顶部