概述
从原理图查看了ADC电路后就到设备树里去找了,找到一个SARADC的节点,但这个节点是关闭着的。查询芯片手册SARADC的引脚只可作为ADC输入,SARADC有4个通道。
关闭SARADC
原理图
从原理图上可以看到SARADC0在硬件上连接为RECOVERY按键,如图1所示;另外SARADC1~SARADC3连接到了J13作为外接输入,如图2所示。
![](https://img-blog.csdnimg.cn/direct/09090e0e2733470088b87696d1a0d5ff.png)
![](https://img-blog.csdnimg.cn/direct/0d7a3ccc5fda4be19c4f6569dd7682ce.png)
设备树
在设备树中搜索可以找到SARADC,下面图3、图4和图5可以看出,在SDK中只设置了通道0的设备树,另外3个通道并没有使用。而这唯一打开的通道0是给是用作了ADC-KEY,从图4中我们可以看到,它输入不同的电压负责不同的功能,而recovery按键功能并没有在设备树中体现。所以暂不能确定关闭它是否会影响recovery按键功能。
这里先关闭进行测试。
![](https://img-blog.csdnimg.cn/direct/264503e97bec43cf8befed72d3339f43.png)
![](https://img-blog.csdnimg.cn/direct/30662f227ae94327bcce03b8d204b76c.png)
![](https://img-blog.csdnimg.cn/direct/ac3e87c8e1a243a7b029371774b569ef.png)
内核驱动
驱动关闭需要进入到内核配置界面,在sdk的根目录输入以下指令并进行回车。
./build.sh kernel-config
之后会进入到内核配置界面,使用“/”进入到搜索界面,在界面内输入 “saradc” 进行搜索,如下图。
从上图可以看到SARADC的驱动是打开着的,我们进入对应的目录进行关闭,如下图。
编译
经过编译烧写后,启动正常,关闭SARADC设备树及驱动并不影响其作为recovery按键的功能。