Part Number:AM625
在uboot启动阶段控制GPIO,在uboot源码/board/ti/evm.c文件中加入如下
#define AM62X_GPIO0_BASE 0x00600000
#define AM62X_GPIO_DIR01_OFFSET 0x10
#define AM62X_GPIO_SET_DATA01_OFFSET 0x18
val = readl(AM62X_GPIO0_BASE + AM62X_GPIO_DIR01_OFFSET);
val &= ~(1 << 1);
writel(val, AM62X_GPIO0_BASE + AM62X_GPIO_DIR01_OFFSET);
writel((1 << 1), AM62X_GPIO0_BASE + AM62X_GPIO_SET_DATA01_OFFSET);
在哪可以查询到gpio的具体方向偏移地址和数据地址。如想配置GPIO1_12引脚?
Shine:
GPIO寄存器地址可以参考TRM文档。14.8.2.1 GPIO Registershttps://www.ti.com/lit/ug/spruiv7b/spruiv7b.pdf
,
hao teng:
好的感谢,这个TRM文档AM62x Processors Technical Reference Manual (Rev. A).pdf。和链接中的为什么不一样,是不同版本么
,
Shine:
是的,版本B对版本A有修复。请参考最新的文档。