天嵌 ARM开发社区

 找回密码
 注册
查看: 1256|回复: 0

i.MX6UL核心板如何添加ADC使用

[复制链接]
freewing 发表于 2021-7-6 16:26:50 | 显示全部楼层 |阅读模式
天嵌i.MX6UL工控核心板如何添加ADC使用i.MX6UL核心板引出的adc1~4引脚留空,如果使用ADC功能,需要自行将GPIO_0~GPIO_9引脚配置成ADC功能。以下是将扩展接口的pwm2_out引脚配置成ADC功能的例子:

修改设备树arch/arm/boot/dts/tq-imx6ul.dts,adc对应的代码为:
  1. &adc1 {
  2. pinctrl-names = "default";
  3. pinctrl-0 = <&pinctrl_adc1>;
  4. //vref-supply = <®_vref_3v3>;//这是电源管理的配置,imx6ul没有加电源管理芯片,默认屏蔽
  5. num-channels = <1>; //使用多少路adc就将2修改为多少
  6. status = "okay";
  7. };
复制代码
另外将pwm2作为adc;还要将
  1. &pwm2 {
  2. ......
  3. status = "okay";
  4. };
复制代码
中的“okay”设置成“disabled”;然后添加对应的管脚定义:
  1. pinctrl_adc1: adc1grp{
  2. fsl,pins = <
  3. //MX6UL_PAD_GPIO1_IO05__GPIO1_IO05 0xb0
  4. MX6UL_PAD_GPIO1_IO09__GPIO1_IO02 0xb0 //如果将pwm2 作为adc,在管脚定义这里加上此行
  5.             >;
  6. };
复制代码
adc查看:
  1. cat/sys/devices/platform/soc/2100000.aips-bus/2198000.adc/iio\:device0/in_voltage%d_raw
复制代码


您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-20 15:44 , Processed in 1.046875 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表