工具/软件:Linux
大家好:
我正在 SDK ti-processor-sdk-linux-rt-am437x-evm-03.01.00.06中的 AM4379上启动 ADC1。 按照网站 http://e2e.ti.com/support/embedded/linux/f/354/t/565229?tisearch=e2e-sitesearch&keymatch=adc1上的建议,我 根据/cfs-file/__key/communityserver-discussions-componentsfiles/354/0001_2D00_HACK_2D00_Add_2D00_ADC1_2D00_support_2D00_to_2D00_the_2D00_AM437x_2D00_GP_2D00_EVM.patch.修补我的源代码然后、我 取消注释第二个"jr"更改中的一行(修改 ADC1_CTRL 寄存器的行)、以便旁路和关闭前置放大器。
在我的电路板上、VDD_ADC1=1.8V、VDDADC1_VREFP=1.22V、ADC1_AIN0/1/2/3/5/6/7未连接、ADC1_AIN4输入稳定为0.15V、 下面是我获得的信息:
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage4_raw
357.
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage4_raw
364.
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage4_raw
356.
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage4_raw
358.
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage4_raw
364.
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage4_raw
369.
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage4_raw
347
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage4_raw
358.
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage4_raw
365
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage4_raw
352.
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage4_raw
366.
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage4_raw
352.
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage4_raw
363.
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage4_raw
351
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage4_raw
365
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage4_raw
361.
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage4_raw
359
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage4_raw
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage0_raw
4090
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage1_raw
4093
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage2_raw
4095
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage3_raw
4095
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage5_raw
751.
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage5_raw
746
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage5_raw
744.
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage5_raw
743
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage5_raw
739.
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage5_raw
750
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage5_raw
739.
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage5_raw
738)
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage5_raw
746
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage6_raw
4093
root@AM437X-EVM:/sys/bus/iio/devices/iio:device0# cat in_voltage7_raw
4095
假设 ADC1_AIN4为365、然后是1.22/4096 x 365 = 0.11V、而不是0.15V、 如果 ADC1_VREFP 等于1.8V、1.8/4096 x 365=0.16V、 则看起来1.22V Vref 不起作用。
因为我的 SDK 版本与 Jason Reeder 提供的版本不同、并且我 手动更改了有关 ADC 的源代码、 您能否将以下文件的源代码压缩给我,因为我担心 我在修补源代码时出错 ,因此我可以比较源代码,我需要以下文件:
am43xx-clocks.dtsi
am4372.dtsi
prcm43xx.h
CLK-43xx.c
omap_hwmod_43xx_data.c
ti_am335x_tscadc.h
TI_AM335x_tscadc.c
ti_magadc.h
TI_magadc.c
TI_AM335x_TSC.c
TI_AM335x_ADC.c