3. 系统架构和存储器描述
3.1. 系统架构
SWM221 系统架构如 图 1 所示。系统总线具有:
3个主控总线
Cortex M0内核
DMA1
DMA2
5个被控总线
ROM Code(系统启动代码)
Flash接口
SRAM接口
AHB总线
APB总线
图 1 系统架构
3.2. 总线矩阵
借助总线矩阵,可以实现主控总线到被控总线的访问,这样即使在多个高速外设同时运行期 间,系统也可以实现并发访问和高效运行。此架构如 图 2 所示。
图 2 总线矩阵
3.3. 系统电源概述
SWM221系列芯片工作电压要求介于2V到3.6V之间。系统电源架构如 图 3 所示
VDDIO提供IO电源。电源地VSS和VSSIO芯片内部短接。
模拟电路电源通过VDDA引脚输入,提供电源给PLL, HRC, LRC, ADC, DAC, PGA, CMP, POR, LVR, 以及PVD,并且通过芯片内嵌线性稳压器(LDO)来为内部数字电源提供1.5V电源。
在芯片只有VDD引脚情况下,则VDDIO和VDDA内部短接。
重要
CAP脚位为LDO输出,需要对地接电容,使用高质量电容能提升系统稳定性,有效降低电源干扰。
图 3 系统电源架构
3.4. 存储器映射
SWM221控制器为32位通用控制器,提供了4G字节寻址空间,如下表所示。数据格式仅支持小端格式(Little-Endian),各模块具体寄存器排布及操作说明在后章节有详细描述。
起始 |
结束 |
模块 |
---|---|---|
0x00000000 |
0x0001FFFF |
FLASH |
0x20000000 |
0x20001FFF |
SRAM |
0x40000000 |
0x400007FF |
SYSCON |
0x40000800 |
0x40000FFF |
DMA |
0x40001000 |
0x400017FF |
INTCTRL |
0x40001800 |
0x40001FFF |
QSPI0 |
0x40002800 |
0x40002FFF |
CRC |
0x40003000 |
0x400037FF |
DIVIDER |
0x40003800 |
0x40003FFF |
GPIOA |
0x40004000 |
0x400047FF |
GPIOB |
0x40004800 |
0x40004FFF |
GPIOC |
0x40005000 |
0x400057FF |
MPU |
0x40040000 |
0x400407FF |
UART0 |
0x40040800 |
0x40040FFF |
UART1 |
0x40041000 |
0x400417FF |
QEI |
0x40041800 |
0x40041FFF |
SPI |
0x40042000 |
0x400427FF |
I2C |
0x40042800 |
0x40042FFF |
CAN |
0x40043000 |
0x400437FF |
PWM |
0x40043800 |
0x40043FFF |
TIMER |
0x40044000 |
0x400447FF |
BTIMER |
0x40044800 |
0x40044FFF |
SARADC |
0x40045000 |
0x400457FF |
FLASHC |
0x40045800 |
0x40045FFF |
ANACON |
0x40046000 |
0x400467FF |
PORTCON |
0x40046800 |
0x40046FFF |
WDT |
0x40047000 |
0x400477FF |
USART |