我指的是DM3730的TRM并相应地修改了EVM 3530上的焊盘配置。我无法正确理解以下内容。
1)什么是CORE电源域和WKUP电源域?
2)什么是核心控制模块和唤醒控制模块?
3)以上两个问题可能完全是面向硬件的。但我要问的是,在EVM 3530源代码中,在焊盘配置中,某些引脚被定义为PAD_ENTRY而某些其他引脚被定义为WKUP_PAD_ENTRY。有什么区别?
#define PAD_ENTRY(x,y) {PAD_ID(x),y,0},
#define WKUP_PAD_ENTRY(x,y) {WKUP_PAD_ID(x),y,0},
#define I2C3_PADS \
PAD_ENTRY(I2C3_SCL, INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(0)) \
PAD_ENTRY(I2C3_SDA, INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(0))
#define I2C4_PADS \
WKUP_PAD_ENTRY(I2C4_SCL, INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(0)) \
WKUP_PAD_ENTRY(I2C4_SDA, INPUT_ENABLED | PULL_RESISTOR_DISABLED | MUXMODE(0))
欢迎任何形式的指导。
答案 0 :(得分:2)
WKUP为OMAP SoC的各个部分提供了退出省电模式的功能。
可以打开/关闭电源域而不影响其他域(4.1.3.2)。 WKUP电源域持续活动,允许切换其他域。 CORE电源域包括互连/存储器/外围核心功能。
唤醒控制模块和核心控制模块可在关闭时保存和恢复打击垫配置(7.3)。
看起来可以配置为I2C4 SCL / SDA的焊盘也可以配置唤醒功能。然后在您的代码库(Windows CE 6 BSP?)中,与通用PAD_ENTRY不同的宏是合适的,可能存在(x)的错误检查以确认填充ID是有效的。非唤醒相关的宏参数对你来说应该是一样的,没有区别。
部分引用是OMAP35x-TRM。