各位大侠好,最近我正在写一个ADC键盘的驱动,其实也是参照AIO3399的例子,但是发现我的我按下ADC键,出来的电压不正确。
现象详细
我把ADC接在我的板子Key组件ADC引脚上的,查了CPU,是通道0,
我按下AD键盘的1到8的键,从通道0取得电压,只有前面4个键有正确的电压,后面4个键的电压都是1023。
然后逐个按下每一个键,并且用命令【cat /sys/bus/iio/devices/iio:device0/in_voltage*_raw】来获取所有通道的值。
结果如下
什么都不按下
键8
键7
键6
键5
键4
键3
键2
键1
通道0
1023
1023
1023
1023
1023
956
863
720
407
通道1
1022
1023
1023
1022
1022
1022
1022
1022
1021
通道2
730
1023
936
860
742
480
432
410
357
通道3
731
876
745
732
731
731
731
731
731
通道4
5
14
6
5
5
5
5
5
5
通道5
679
1023
878
762
718
384
343
332
302
请问各位大侠,为什么通道0出来的前面几个电压,都是1023呢??