嵌入式开发者社区

标题: GPIO复用配置 [打印本页]

作者: mushuiliu    时间: 2016-10-18 17:37
标题: GPIO复用配置
学习例程的过程中,对GPIO的复用配置的一行代码始终看不明白
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(1)) &
                  ~(SYSCFG_PINMUX1_PINMUX1_31_28));


我的理解,这段代码的意思是将地址SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(1) 的高4位置0.
后面再对这4位进行配置

不知道这个基地址是从哪里看的呢,#define SYSCFG0_PINMUX(n)        (0x120 + (n * 4))这里为什么要+0x120
翻了下数据手册没有找到相关的东西,麻烦大大们解惑~谢谢


作者: mushuiliu    时间: 2016-10-18 17:40
换个说法,就是PINMUX0(复用寄存器)寄存器的地址具体怎么通过查说明书得知呢~
作者: mushuiliu    时间: 2016-10-18 17:42
特别是基地址,是说明书的哪里没翻到~
作者: human    时间: 2016-10-18 19:44
参考这个文档http://51dsp.net/forum.php?mod=v ... &extra=page%3D1
作者: mushuiliu    时间: 2016-10-18 19:49
太感谢了!
好多问题都是因为没把文档看好,挺不好意思的。下次一定多注意




欢迎光临 嵌入式开发者社区 (https://51dsp.net/) Powered by Discuz! X3.4