使用ti驱动 ti_adc.c 及测试程序 generic_buffer ,运行结果如下:
root@won1101:~# ./generic_buffer1 -n tiadc -l 16 -c 2
iio device number being used is 0
/sys/bus/iio/devices/iio:device0scan_size 21256 num_channels 4read size 16ADC Value: 0
ADC Value: 1094
ADC Value: 791
ADC Value: 708
read size 16ADC Value: 712
ADC Value: 0
ADC Value: 1096
ADC Value: 796
想知道如何识别出上面的数据对应哪一通道?
从采样的值来看 四个通道的数据排列顺序是随机,没法区分是哪个通道
Jian Zhou:
这些打印都是ADC驱动层打印出来的调试信息吧?具体可能要看驱动了
yue hu:
回复 Jian Zhou:
这是应用程序 generic_buffer 打出来的
改程序打了补丁 Generic_buffer.patch
参考的 http://processors.wiki.ti.com/index.php/AM335x_ADC_Driver's_Guide?keyMatch=AM335x%20ADC%20Driver%27s&tisearch=Search-CN-Everything
leo chen:
回复 yue hu:
我觉得是按顺序的
你也可以做个测试嘛,把ADC0接3.3V 然后把ADC1-3接地,试一试就出来了
比发问解决的快多了
yue hu:
回复 leo chen:
我知道你意思 ,我也是这么做的
你看上面采样值为0的那一路,每次出现的顺序不一样,程序里没法区分出通道来
TI中文支持网