3. 系统架构和存储器描述

3.1. 系统架构

SWM221 系统架构如 图 1 所示。系统总线具有:

  • 3个主控总线

    • Cortex M0内核

    • DMA1

    • DMA2

  • 5个被控总线

    • ROM Code(系统启动代码)

    • Flash接口

    • SRAM接口

    • AHB总线

    • APB总线

../_images/%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84.svg

图 1 系统架构

3.2. 总线矩阵

借助总线矩阵,可以实现主控总线到被控总线的访问,这样即使在多个高速外设同时运行期 间,系统也可以实现并发访问和高效运行。此架构如 图 2 所示。

../_images/busmatrix.svg

图 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输出,需要对地接电容,使用高质量电容能提升系统稳定性,有效降低电源干扰。

../_images/power.svg

图 3 系统电源架构

3.4. 存储器映射

SWM221控制器为32位通用控制器,提供了4G字节寻址空间,如下表所示。数据格式仅支持小端格式(Little-Endian),各模块具体寄存器排布及操作说明在后章节有详细描述。

表格 1 存储器映射

起始

结束

模块

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