阅读:2014回复:5
诡异的烧录按键
参考源码的烧录按键代码:
"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! |
|
板凳#
发布于:2023-11-23 09:49
事出反常必有妖
|
|
|
地板#
发布于:2023-11-23 09:50
有时候搞半天,抓破头想不通,最后发现是电子元器件问题,真想把板子砸了
|
|
|