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

请问,UBOOT中初始化GPIO引脚在哪初始化比较好

CPU是AM3354,SDK是am335x-sdk-v1.0

因为UBOOT初始化引脚的问题,导致驱动无法加载和很多功能不正常,

然后我在[uboot]/board/ti/am335x/board.c  int board_init(void)函数结束前直接加了

但是启动后似乎没有效果,请问,在哪初始化比较好,然后我这样初始话引脚有问题吗..谢谢
Steven Liu1:

这个是pinmux的设置吗?跟下代码看看里面设置了啥?感觉这个只是设置receive enable的属性而已。

pinmux的设置只要能保证在你使用前被设置为正确的值就可以了,但是要特别注意你的配置,如果你配置了两次的话,前一次的值会被后一次的值覆盖,比如前一次你想配置为GPIO,后一次配置成了UART功能,那么最终他就会变成UART功能而不是GPIO了。

所以如果你发现哪里有问题,建议直接在那个函数前后打印出pinmux的相关寄存器值,这样就知道你的配置是否真正生效了。

赞(0)
未经允许不得转载:TI中文支持网 » 请问,UBOOT中初始化GPIO引脚在哪初始化比较好
分享到: 更多 (0)