请教一个飞凌TE6410 wince的ad转换问题

- UID
- 812567
|
这个需要改驱动了。
ADCIN0是接上滑动电阻的,当然是没法用啦。看下原理图就知道了。
CTL_CODE:用于创建一个唯一的32位系统I/O控制代码,这个控制代码包括4部分组成:DeviceType(设备类型,高16位(16-31位)),Access(访问限制,14-15位),Function(功能2-13位),Method(I/O访问内存使用方式)。
This macro creates a unique system I/O control code (IOCTL).
驱动里面用60,61来产生这两个宏IOCTL_ADC_START,IOCTL_ADC_STOP,驱动和测试程序约定好了IOCTL_ADC_START,IOCTL_ADC_STOP这两个宏代表的整数,驱动里面有判断传入这两个整数,然后分别执行不同的动作。当传入IOCTL_ADC_START的时候,执行ADC START动作,当传入IOCTL_ADC_STOP的时候,执行ADC STOP动作。因此,如果你把61换成63后,IOCTL_ADC_START变成了另一个整数,当传入IOCTL_ADC_START,驱动程序不会执行ADC START动作,就得不到采集数据。 |
|
|
|
|
|