首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

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

这个需要改驱动了。

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动作,就得不到采集数据。
返回列表