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

3.1. 系统架构

SWM221 系统架构如图 3.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

图 3.1 系统架构

3.2. 总线矩阵

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

../../_images/busmatrix.svg

图 3.2 总线矩阵

3.3. 系统电源概述

SWM221 系列芯片工作电压要求介于 2V 到 5.5V 之间。系统电源架构如图 3.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 SWM221 系统电源架构

3.4. 存储器映射

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

表格 3.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