嵌入式爱好者

嵌入式爱好者 门户 知识库 查看内容

imx93的ADC如何修改复用

2024-9-27 14:27| 发布者: Espoir| 查看: 6| 评论: 0

类目:  >  知识库     文档编号: 1537


1.ADC使用

以ADC0为例:

root@ok-mx93:~# cat /sys/bus/iio/devices/iio\:device0/in_voltage_scale
0.439453125
root@ok-mx93:~# cat /sys/bus/iio/devices/iio\:device0/in_voltage0_raw
3327

输入上述命令后,将会在终端输出ADC0路对应的数值

voltage_scale表示测量值每一个单位表示的电压值,在FETMX93系列产品当中,ADC的参考电压是1.8V,精度是12位,也就是0-4095。

voltage_scale = 1.8 * 1000 / 4095 = 0.4395

实际电压值计算公式:voltage = voltage_scale * voltage_raw

0.439453125 * 3327 ≈ 1462 mV

其余三个ADC通道测试方法相同。

2.ADC复用

如果M核也要使用ADC,需要把A核当中对应的ADC通道屏蔽掉。可以在以下位置修改:

drivers/iio/adc/imx93_adc.c

以下内容分别对应了adc1-4

static const struct iio_chan_spec imx93_adc_iio_channels[] = {
      IMX93_ADC_CHAN(0),
      IMX93_ADC_CHAN(1),
      IMX93_ADC_CHAN(2),
      IMX93_ADC_CHAN(3),
};

注释掉相应内容即可屏蔽掉对应的adc。


已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-23 15:50

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部