TI中文支持网
TI专业的中文技术问题搜集分享网站

使用AM4379处理器分配GPIO,在样例中追加了一个GPIO口,但是没有起作用,已经确认GPIO寄存器动作,但是外围设备没有动作

使用AM4379处理器分配GPIO,使用的TI TmdxIDK437开发板,默认LED连接GPIO4和GPIO2分别连接了2组LED灯。我使用RTOS的SDK中motor_control_AM437x_arm软件包进行LED点灯测试,GPIO4对应的LED亮了,但是GPIO2对应的LED没有亮,我观察了GPIO2、4的寄存器(GPIO_DATAOUT),都是正常动作的,求大神帮忙!

    /* Output pin : AM437x_IDK_RED0_LED */
    GPIO_DEVICE_CONFIG(2u + 1u, 24u) | GPIO_CFG_OUTPUT ,//追加的  NG(GPIO2)

    /* Output pin :AM437x_IDK_GRN0_LED */
    GPIO_DEVICE_CONFIG(2u + 1u, 25u) | GPIO_CFG_OUTPUT,//追加的  NG(GPIO2)

    /* Output pin : AM437x_IDK_YEL0_LED */
    GPIO_DEVICE_CONFIG(2u + 1u, 22u) | GPIO_CFG_OUTPUT,//追加的  NG(GPIO2)

    /* Output pin : AM437x_IDK_RED1_LED */
    GPIO_DEVICE_CONFIG(2u + 1u, 23u) | GPIO_CFG_OUTPUT ,//追加的  NG(GPIO2)

    /* Output pin : AM437x_IDK_GRN1_LED */
    GPIO_DEVICE_CONFIG(4u + 1u, 13u) | GPIO_CFG_OUTPUT,//默认的 OK(GPIO4)

    /* Output pin : AM437x_IDK_YEL1_LED */
    GPIO_DEVICE_CONFIG(4u + 1u, 16u) | GPIO_CFG_OUTPUT,//默认的 OK(GPIO4)

板子没有问题,Pinmux也都正确的配置了。为什么GPIO2没有正常的驱动,还是别的设定我漏掉了,请帮忙

Shine:

GPIO2和GPIO4的配置方法是一样的,请比对一下,确认一下GPIO2 pinmuxmode设置的值是GPIO功能?

user5925331:

回复 Shine:

您好,如何确认GPIO2 pinmux mode设置的值是GPIO功能。

yongqing wang:

板子上GPIO2有接了其他电路吗?

yongqing wang:

回复 yongqing wang:

参考一下这个贴在中的GPIO配置:e2e.ti.com/…/713966

Shine:

回复 user5925331:

查看pinmux寄存器的值是否和datasheet pin管脚定义里的mode一致。

赞(0)
未经允许不得转载:TI中文支持网 » 使用AM4379处理器分配GPIO,在样例中追加了一个GPIO口,但是没有起作用,已经确认GPIO寄存器动作,但是外围设备没有动作
分享到: 更多 (0)