现在发现内核已经加载了adc驱动,编译运行adc-test.c去发现6各通道的值是一样的,是那个AIN0通道的值,难道ioctl(fd, ADC_SET_CHANNEL, channel)这个函数不能正确选择通道吗?
/*
1) cd Linux-2.6.38
2) make menuconfig
3) enter Device Drivers--->Input device support --->Touchscreens
4) unselect "S3C touchscreen driver for Mini6410"
5) make
*/
看到了这个提示,是不是因为触摸屏驱动的原因,ioctl(fd, ADC_SET_CHANNEL, channel)不起作用了呢?如果按照上面的提示,不把触摸屏驱动编到内核,那岂不是想实现多路AD转换就不能使用触摸屏了?
还有,s5pv210这款cpu不是有10个通道的AD转换吗?为何用户手册里面说只能用4各通道(含AIN0)?
还有如果想设置成12位AD转换,如何设置?
麻烦斑竹解答一下,谢谢!