嵌入式爱好者

查看: 16742|回复: 4

[硬件咨询] imx6q的PWM3作为普通io口

[复制链接]

21

主题

49

帖子

128

积分

i.MX6UL通行证i.MX6Q通行证

扫一扫,手机访问本帖
发表于 2017-6-19 17:16:50 | 显示全部楼层 |阅读模式
想把IMX6Q的PWM3作为普通io口使用,请问:
1.如何取消pwm的复用?
2.PWM3的gpio口是GPIO1_IO17?使用管脚时是不是用IMX_GPIO_NR(1, 17)映射?
回复

使用道具 举报

0

主题

905

帖子

742

积分

i.MX6Q通行证i.MX6UL通行证TCU通行证AM335x通行证

发表于 2017-6-19 17:33:08 | 显示全部楼层
您好,下面是复用6Q复用GPIO的方法,请参照此方法修改:
修改imx6q EIM_DA13 为控制led灯的亮灭。

1.        在iomux-mx6q.h文件中找到MX6Q_PAD_EIM_DA13__GPIO_3_13 将其复制到board-mx6q_sabresd.h文件中的mx6q_sabresd_pad[]数组中,并注释掉数组中关于MX6Q_PAD_EIM_DA13__GPIO_3_13的其他定义。
2.         在board-mx6q_sabresd.c中 添加
#define SABRESD_GPIO_CTRL          IMX_GPIO_NR(3, 13)

static struct gpio_led imx6q_gpio_leds[] =
{
   GPIO_LED(SABRESD_CHARGE_NOW, "chg_now_led", 0, 1,"charger-charging"),
   GPIO_LED(SABRESD_GPIO_CTRL, "gpio_**", 0, 1,"**"),
};
3.         重新编译内核,烧写,只写0或1到/
echo 0/1 > sys/class/leds/gpio_**/brightness 这个节点就能控制高低了。
4. 如果无法控制,软件上一般脚的是配置问题,可以在mx6q_sabresd_pads找PAD_EIM_D3,看在MX6Q_PAD_EIM_D13__GPIO_3_13的后面有没有被其它脚给重新初始化成了别的功能。

点评

哈喽啊··············  详情 回复 发表于 2017-6-20 13:55
取消复用呢?  详情 回复 发表于 2017-6-19 17:39
技术支持电话:0312-3119192
技术支持邮箱:wince@forlinx.com
点评回复 支持 反对

使用道具 举报

21

主题

49

帖子

128

积分

i.MX6UL通行证i.MX6Q通行证

 楼主| 发表于 2017-6-19 17:39:53 | 显示全部楼层
飞凌-seventeen 发表于 2017-6-19 17:33
您好,下面是复用6Q复用GPIO的方法,请参照此方法修改:
修改imx6q EIM_DA13 为控制led灯的亮灭。

取消复用呢?
点评回复 支持 反对

使用道具 举报

21

主题

49

帖子

128

积分

i.MX6UL通行证i.MX6Q通行证

 楼主| 发表于 2017-6-20 13:55:35 | 显示全部楼层
飞凌-seventeen 发表于 2017-6-19 17:33
您好,下面是复用6Q复用GPIO的方法,请参照此方法修改:
修改imx6q EIM_DA13 为控制led灯的亮灭。

哈喽啊··············
点评回复 支持 反对

使用道具 举报

0

主题

905

帖子

742

积分

i.MX6Q通行证i.MX6UL通行证TCU通行证AM335x通行证

发表于 2017-6-21 17:23:35 | 显示全部楼层
取消复用?您指的是将该引脚的引用取消?按照上面的方法第四步看一下,是不是被复用。
技术支持电话:0312-3119192
技术支持邮箱:wince@forlinx.com
点评回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 06:43

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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