|
注意:本教程针对以前的版本,新版本(c658a51之后的版本)已经不再需要打补丁,也不再需要加载ko,可以直接使用ADC,但ADC节点路径名称可能与例子程序中的名称有所不同。
下载:
ADC 驱动:
myd-am335x-add-adc-support.rar
(3.43 MB, 下载次数: 14940)
ADC 应用(例程):
MYD-AM335X_ADC_App.zip
(3.48 KB, 下载次数: 18675)
ADC驱动请见附件,目前有ko文件,暂不提供源码,敬请谅解。请注意,使用这个ADC驱动之后电阻触摸屏将不能使用。
ADC驱动使用步骤(已在压缩包的readme.txt中说明):
1、烧写附件的 uImage 到Nanflash;
2、启动 MYD-AM335X 板;
3、系统启动之后,插入"am335x_adcdrv.ko",命令:[mw_shl_code=bash,true]insmod am335x_adcdrv.ko[/mw_shl_code]
4、驱动安装之后,可以在用户空间直接读 ADC 驱动文件,获得ADC 的值:
/sys/class/am335x_adc/chanX (X=0,1,3,4,5,6,7 等 ADC 通道)
自行编译步骤
1、拷贝“myd-am335x-add-adc-remove-tsadc-20140613.patch”到内核源码根目录,使用以下命令使打patch:
[mw_shl_code=bash,true] $ make distclean
$ patch -p0 < myd-am335x-add-adc-remove-tsadc-20140613.patch
$ make myd_am335x_defconfig
$ make uImage[/mw_shl_code]patch文件的功能有两项:1) 取消电阻触摸屏的注册;2) 配置并注册ADC驱动。
2、编译完成之后,会生成新的 uImage 文件,就是上面我们使用的 uImage。
电压
MYD-AM335x 使用的是 1.8V 的参考电压(不是3.3v),ADC值与待测电压的转换关系:
待测电压 = (ADC值 * 1.8 / 4096) V
注意:如果使用了ADC驱动,ADC触摸板将不可用。
|
|