·相关启动代码分析 设置步骤: C代码: 1.关闭MAM模块; MAMCR 0; #if Fcc1k<20000000 2.根据用户定义的系统时钟频率 决定MAM定时寄存器的值; MAMTIM =1; #else 系统时钟(CCLK) MAM定时值 #if Fcc1k<40000000 20MHz 1 MAMTIM 2; 20MHz 40MHz 2 #else >40MHz 3 MAMTIM =3; 3.打开MAM模块,完全使能 #endif MAM模块; #endif MAMCR 2;
• 相关启动代码分析 . . . MAMCR = 0; #if Fcclk < 20000000 MAMTIM = 1; #else #if Fcclk < 40000000 MAMTIM = 2; #else MAMTIM = 3; #endif #endif MAMCR = 2; . . . 设置步骤: 1.关闭MAM模块; 2.根据用户定义的系统时钟频率 决定MAM定时寄存器的值; 3.打开MAM模块,完全使能 MAM模块; 系统时钟(CCLK) MAM定时值 < 20MHz 1 20MHz ~ 40MHz 2 > 40MHz 3 C代码:
第5章目录 口1.简介 ▣10.UART0 ▣2.引脚配置 ▣11.UART1 ▣3.存储器寻址 ▣12.2C接▣ 口4.系统控制模块 ▣13.SPI接口 口5.存储器加速模块 ▣14.定时器0/1 口6.外部存储器控制器 口15.脉宽调制器(PWM) ▣7.引脚连接模块 ▣16.AD转换器 口8.向量中断控制器 ▣17.实时时钟 ▣9.GPIO ▣18.看门狗
第5章 目录 ❑1.简介 ❑2.引脚配置 ❑3.存储器寻址 ❑4.系统控制模块 ❑5.存储器加速模块 ❑6.外部存储器控制器 ❑7.引脚连接模块 ❑8. 向量中断控制器 ❑9.GPIO ❑10.UART0 ❑11.UART1 ❑12.I2C接口 ❑13.SPI接口 ❑14.定时器0/1 ❑15.脉宽调制器(PWM) ❑16.A/D转换器 ❑17.实时时钟 ❑18.看门狗
·外部存储器控制器概述 ■外部静态存储器控制器 ARM7TDMI-S 系统功能 CPU 是一个AHB总线上的从模 ARM7局部总线 块。 AHB总线 SRAM VIC ■只有LPC2200系列的微 AHB To VPB Flash 桥 EMC 控制器含有EMC模块。 外部中断 I2C串行接口 ■EMC模块为AHB系统总 线和外部存储器件之问提 TIMERO/1 SPI串行接口 供了一个接口。 ADC UARTO 1 通用1/o CAN PWMO 看门狗定时器 实时时钟 系统控制
ARM7TDMI-S CPU AHB To VPB 桥 EMC VIC I 2C串行接口 SPI串行接口 UART0 & 1 CAN 看门狗定时器 系统控制 外部中断 TIMER0/1 ADC 通用I/O PWM0 实时时钟 SRAM Flash AHB总线 ARM7 局部总线 系统功能 EMC • 外部存储器控制器概述 ▪只有LPC2200系列的微 控制器含有EMC模块 。 ▪外部静态存储器控制器 是一个AHB总线上的从模 块 。 ▪EMC模块为AHB系统总 线和外部存储器件之间提 供了一个接口
·外部存储器控制器概述 ARM7TDMI-S 系统功能 CPU 外部存储器或 ARM7局部总线 外部I/0器件 AHB总线 SRAM VIC 外部存储器或 外部I/0器件 AHB To VPB Flash 桥 EMC 外部存储器或 外部中断 12c串行接口 外部江,/0器件 TIMERO/1 外部存储器或 外部I/0器件 ■EMC模块支持4个独立配置 ■每个存储器组最大支持 的存储器组,每个存储器组 16MB寻址空间。 的总线宽度可设置为8、16或 ■支持字节定位读取。 者32位,但是同一个存储器 组的器件必须宽度相同
ARM7TDMI-S CPU AHB To VPB 桥 EMC VIC I 2 外部中断 C串行接口 TIMER0/1 SRAM Flash AHB总线 ARM7 局部总线 系统功能 EMC 外部存储器或 外部I/O器件 外部存储器或 外部I/O器件 外部存储器或 外部I/O器件 外部存储器或 外部I/O器件 • 外部存储器控制器概述 ▪EMC模块支持4个独立配置 的存储器组,每个存储器组 的总线宽度可设置为8、16或 者32位,但是同一个存储器 组的器件必须宽度相同。 ▪每个存储器组最大支持 16MB寻址空间。 ▪支持字节定位读取
·外部存储器控制器概述 ARM7TDMI-S 总线 系统功 CPU 外部存储器或 ARM7局部总线 外部1/0器件 Bank0 AHB总线 SRAM VIC 外部存储器或 外部I/0器件 Bank1 AHB To VPB Flash 桥 EMC 外部存储器或 外部中断 12c串行接口 外部江,/0器件 Bank2 TIMERO/1 存储器组选择线 外部存储器或 Bank3 CS3:0] 外部I/0器件 ■地址输出线是A[23:0], Bank 地址范围 配置寄存器 其中地址位A[25:24]用于 0x80000000~0x80FF 0 BCFGO FFFF 4个存储器组的译码 0x81000000~0x81FF 1 BCFG1 (Cs[3:0])。 FFFF 0x82000000~0x82FF 2 BCFG2 FFFF
ARM7TDMI-S CPU AHB To VPB 桥 EMC VIC I 2 外部中断 C串行接口 TIMER0/1 SRAM Flash AHB总线 ARM7 局部总线 系统功能 EMC 外部存储器或 外部I/O器件 外部存储器或 外部I/O器件 外部存储器或 外部I/O器件 外部存储器或 外部I/O器件 • 外部存储器控制器概述 ▪地址输出线是A[23:0], 其中地址位A[25:24]用于 4个存储器组的译码 (CS[3:0])。 总线 存储器组选择线 CS[3:0] Bank 地址范围 配置寄存器 0 0x8000 0000~0x80FF FFFF BCFG0 1 0x8100 0000~0x81FF FFFF BCFG1 2 0x8200 0000~0x82FF FFFF BCFG2 0x8300 0000~0x83FF Bank0 Bank1 Bank2 Bank3