四章节S3C44B0X硬件结构及功能.ppt
四章节S3C44B0X硬件结构及功能 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望本章主要内容本章主要内容本章主要介绍了本章主要介绍了S3C44B0X的体系结的体系结构及各种功能接口,主要包括以下内容:构及各种功能接口,主要包括以下内容:1.存储器管理存储器管理2.系统总线及时钟系统总线及时钟3.中断管理中断管理4.DMA、I/O口、定时器、口、定时器、A/D、I2C、SPI等接口结构等接口结构第4章 目录q1.S3C44B0简介q2.存储器配置q3.时钟和功耗管理q4.CUP Wrapper和总线 特性q5.DMA控制器q6.I/O端口q7.PWM定时器和看门狗 定时器q8 日历时钟q9 中断控制q10.串行口管理q11 LCD 控制器q12.IIS总线接口q13.其他接口管理第4章 目录q1.S3C44B0简介q2.存储器配置q3.时钟和功耗管理q4.CUP Wrapper和总线 特性q5.DMA控制器q6.I/O端口q7.PWM定时器和看门狗 定时器q8 日历时钟q9 中断控制q10.串行口管理q11 LCD 控制器q12.IIS总线接口q13.其他接口管理4.1 S3C44B0X简介n概述 S3C44BOX是是 SAMSUNG公司推出的公司推出的16/32位位RISC处理器就,为手持设备和一般应用提供了高性价比和处理器就,为手持设备和一般应用提供了高性价比和高性能的微控制器解决方案。高性能的微控制器解决方案。S3C44BOX是使用是使用ARM7TDMI内核,采用内核,采用0.25mCMOS工艺制造。它的低功耗和全静态设计特工艺制造。它的低功耗和全静态设计特别适用于对成本和功耗敏感的应用。别适用于对成本和功耗敏感的应用。S3C44BOX的杰出特性是它的的杰出特性是它的CPU核,是由核,是由ARM公公司设计的司设计的16/32位位ARM7TDMI RISC处理器处理器(66MHz)。它包括了)。它包括了Thumb代码压缩器,一个片上代码压缩器,一个片上的的ICE断点调试支持和一个断点调试支持和一个32位的硬件乘法器。位的硬件乘法器。4.1 S3C44B0X简介nS3C44BOX的特性-体系结构16/32位位RISC体系结构和体系结构和ARM7TDMI处理器内核处理器内核强大的指令体系;强大的指令体系;Thumb代码压缩机,最大化代码密度同时保持了代码压缩机,最大化代码密度同时保持了32位指令的性能;位指令的性能;基于基于JTAG的片上集成的片上集成ICE调方式支持解决方案;调方式支持解决方案;328位硬件乘法器;位硬件乘法器;实现低功耗实现低功耗SAMBAII的新型总线结构。的新型总线结构。4.1 S3C44B0X简介nS3C44BOX的特性 2.5V 2.5V ARM7TDARM7TDMIMI内核,内核,内核,内核,带有带有带有带有8KB 8KB CacheCache 可选的可选的可选的可选的 内部内部内部内部SRAMSRAM LCD LCD控控控控制器(最制器(最制器(最制器(最大支持大支持大支持大支持256256色色色色DSTNDSTN,LCDLCD具有具有具有具有专用专用专用专用DMADMA)2 2通道通道通道通道UARTUART带带带带有握手协有握手协有握手协有握手协议(支持议(支持议(支持议(支持IrDA1.0IrDA1.0,具有,具有,具有,具有16-byte 16-byte FIFOFIFO)1 1通道通道通道通道SIOSIO 2 2个通用个通用个通用个通用DMADMA 2 2个外设个外设个外设个外设用用用用DMADMA,具有外部具有外部具有外部具有外部请求引脚请求引脚请求引脚请求引脚外部存储控制外部存储控制外部存储控制外部存储控制器(片选逻辑,器(片选逻辑,器(片选逻辑,器(片选逻辑,FP/EDO/SDRFP/EDO/SDRAMAM控制器)控制器)控制器)控制器)5 5个个个个PWMPWM定时器和定时器和定时器和定时器和1 1通道内通道内通道内通道内部定时器部定时器部定时器部定时器看门狗定时器看门狗定时器看门狗定时器看门狗定时器7171个通用个通用个通用个通用I/OI/O口口口口8 8个外部中断源个外部中断源个外部中断源个外部中断源具有日历具有日历具有日历具有日历功能的功能的功能的功能的RTCRTC8 8通道通道通道通道1010位位位位ADCADC1 1个多主个多主个多主个多主IICIIC总线控总线控总线控总线控制器制器制器制器1 1个通道个通道个通道个通道IISIIS总线控总线控总线控总线控制器制器制器制器 片上片上片上片上PLLPLL时钟时钟时钟时钟产生器产生器产生器产生器4.1 S3C44B0X简介nS3C44BOX的体系结构4.1 S3C44B0X简介nS3C44BOX的引脚-外形4.1 S3C44B0X简介nS3C44BOX的引脚-引脚功能选择使用示例 S3C44BOX系列微控制器的引脚一般是多个功能复用,但是同一引脚在同一 引脚在同一时刻只能使用其中一个功能,这可以通过设置PINSELx寄存器来选择。GPIOTXD0PWM1输出P0.0通过PINSEL0控制引脚功能第4章 目录q1.S3C44B0简介q2.存储器管理q3.时钟和功耗管理q4.CUP Wrapper和总线 特性q5.DMA控制器q6.I/O端口q7.PWM定时器和看门狗 定时器q8 日历时钟q9 中断控制q10.串行口管理q11 LCD 控制器q12.IIS总线接口q13.其他接口管理4.2 存储器管理nS3C44BOX存储系统的特点有大端模式和小端模式。有大端模式和小端模式。地址空间具有地址空间具有8个存储体,每个存储体可达个存储体,每个存储体可达32MB,总共可达到,总共可达到256MB;对所有存储体的访问大小均可进行改变(对所有存储体的访问大小均可进行改变(8位位/16位位/32位),总线宽度可编程;位),总线宽度可编程;8个存储器中,个存储器中,Bank0Bank5可支持可支持ROM、SRAM;Bank6、Bank7可支持可支持ROM、SRAM和和FP/EDO/SDRAM等,等,Bank6和和Bank7存贮容量大小存贮容量大小相同;相同;7个存储器的起始地址固定,个存储器的起始地址固定,1个存储器的起始地个存储器的起始地址可变。(即第址可变。(即第8个可变)个可变)4.2 存储器管理nS3C44BOX存储系统的特点-Bank6/Bank7存储器的存储器的地址表地址表 存存储储器器地址地址2MB4MB8MB16MB32MBBank6起始地址起始地址 0 xc000000 0 xc000000 0 xc000000 0 xc000000 0 xc000000结结束地址束地址 0 xclfffff0 xc3fffff0 xc7fffff0 xcffffff0 xcdffffffBank7起始地址起始地址 0 xc200000 0 xc400000 0 xc800000 0 xc000000 0 xe000000结结束地址束地址 0 xc3fffff0 xc7fffff0 xcffffff0 xcdffffff0 xcffffff4.2 存储器管理nS3C44BOX存储系统的特点-存储器的大小端模式存储器的大小端模式 当当当当ENDIAN为为为为L L时则使用大端模式,大时则使用大端模式,大时则使用大端模式,大时则使用大端模式,大/小端模式小端模式小端模式小端模式之所以存在是因为当在存储器中存储不同字长的数据之所以存在是因为当在存储器中存储不同字长的数据之所以存在是因为当在存储器中存储不同字长的数据之所以存在是因为当在存储器中存储不同字长的数据时,大时,大时,大时,大/小端模式定义了不同长度的数据类型的对齐方小端模式定义了不同长度的数据类型的对齐方小端模式定义了不同长度的数据类型的对齐方小端模式定义了不同长度的数据类型的对齐方式。式。式。式。4.2 存储器管理nS3C44BOX存储系统的特点-总线宽度总线宽度 因为因为Bank0是系统自举是系统自举ROM存储体,所以必须在访问存储体,所以必须在访问ROM之前定义之前定义Bank0的总线宽度的总线宽度 OM1OM0启启动动ROM的数据的数据宽宽度度/位位0080116103211测试测试模式模式 其他存储体的总线宽度只能在系统复位后由程序进行设定,其他存储体的总线宽度只能在系统复位后由程序进行设定,其他存储体的总线宽度只能在系统复位后由程序进行设定,其他存储体的总线宽度只能在系统复位后由程序进行设定,由地址为由地址为由地址为由地址为0 x01c80000 x01c8000的特殊寄存器的特殊寄存器的特殊寄存器的特殊寄存器BWSCONBWSCON的相应位决定。的相应位决定。的相应位决定。的相应位决定。4.2 存储器管理nS3C44BOX存储系统的特点-存储器引脚连接存储器引脚连接 存存储储地址引脚地址引脚8位数据位数据总线总线下的下的S3C44B0X地址地址16位数据位数据总线总线下的下的S3C44B0X地址地址32位数据位数据总线总线下的下的S3C44B0X地址地址A0A0A1A2A1A1A2A3A2A2A3A4A3A3A4A54.2 存储器管理nS3C44BOX存储系统的特点-存储器的分配存储器的分配 存存储储器器与存与存储储器接口器接口存存储储器器与存与存储储器接口器接口Bank0 BIOS 512KB2Flash Bank4 保留保留Bank1 16MB Flash硬硬盘盘Bank5 保留保留Bank2 USB接口接口Bank6 系系统统内存内存SDRAMBank3 LCD显显示模示模块块Bank7 保留保留4.2 存储器管理n寄存器定义-BWSCON总线宽度和总线宽度和等待状态寄存器等待状态寄存器 BWSCON寄存器主要用来设置外接存储寄存器主要用来设置外接存储寄存器主要用来设置外接存储寄存器主要用来设置外接存储器的总线宽度和等待状态。在器的总线宽度和等待状态。在器的总线宽度和等待状态。在器的总线宽度和等待状态。在BWXCONBWXCON中,除了中,除了中,除了中,除了Bank0Bank0,对其他,对其他,对其他,对其他7 7个个个个BankBank都各对应有都各对应有都各对应有都各对应有4 4个相关位的设个相关位的设个相关位的设个相关位的设置,分别为置,分别为置,分别为置,分别为STxSTx,WSxWSx,DWxDWx。4.2 存储器管理n寄存器定义-BANKCONn控制寄存控制寄存器器 S3C44BOXS3C44BOX具有具有具有具有8 8个个个个BANKCONnBANKCONn寄存器,分别对应寄存器,分别对应寄存器,分别对应寄存器,分别对应着着着着BankBANCONnBankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,BANKCONnTacsTcosTaccTochTcahTpacPMC位位14:1312:1110:87:65:43:21:04.2 存储器管理n寄存器定义-BANKCONn控制寄存控制寄存器器 S3C44BOXS3C44BOX具有具有具有具有8 8个个个个BANKCONnBANKCONn寄存器,分别对应寄存器,分别对应寄存器,分别对应寄存器,分别对应着着着着BankBANCONnBankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,BANKCONnTacsTcosTaccTochTcahTpacPMC位位14:1312:1110:87:65:43:21:0在在在在nGCSnnGCSn有效之前地址建立时间有效之前地址建立时间有效之前地址建立时间有效之前地址建立时间00=000=0时钟周期时钟周期时钟周期时钟周期 01=1 01=1时钟周期时钟周期时钟周期时钟周期10=210=2时钟周期时钟周期时钟周期时钟周期 11=4 11=4时钟周期时钟周期时钟周期时钟周期 初值初值初值初值 :00004.2 存储器管理n寄存器定义-BANKCONn控制寄存控制寄存器器 S3C44BOXS3C44BOX具有具有具有具有8 8个个个个BANKCONnBANKCONn寄存器,分别对应寄存器,分别对应寄存器,分别对应寄存器,分别对应着着着着BankBANCONnBankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,BANKCONnTacsTcosTaccTochTcahTpacPMC位位14:1312:1110:87:65:43:21:0在在在在n OEn OE上芯片选择建立时间上芯片选择建立时间上芯片选择建立时间上芯片选择建立时间00=000=0时钟周期时钟周期时钟周期时钟周期 01=1 01=1时钟周期时钟周期时钟周期时钟周期10=210=2时钟周期时钟周期时钟周期时钟周期 11=4 11=4时钟周期时钟周期时钟周期时钟周期初值初值初值初值 00 004.2 存储器管理n寄存器定义-BANKCONn控制寄存控制寄存器器 S3C44BOXS3C44BOX具有具有具有具有8 8个个个个BANKCONnBANKCONn寄存器,分别对应寄存器,分别对应寄存器,分别对应寄存器,分别对应着着着着BankBANCONnBankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,BANKCONnTacsTcosTaccTochTcahTpacPMC位位14:1312:1110:87:65:43:21:0存取周期存取周期存取周期存取周期000=1000=1时钟周期时钟周期时钟周期时钟周期 001=2 001=2时钟周期时钟周期时钟周期时钟周期010=3010=3时钟周期时钟周期时钟周期时钟周期 011=2 011=2时钟周期时钟周期时钟周期时钟周期100=6100=6时钟周期时钟周期时钟周期时钟周期 101=8 101=8时钟周期时钟周期时钟周期时钟周期110=10110=10时钟周期时钟周期时钟周期时钟周期 111=14 111=14时钟周期时钟周期时钟周期时钟周期 初值:初值:初值:初值:1111114.2 存储器管理n寄存器定义-BANKCONn控制寄存控制寄存器器 S3C44BOXS3C44BOX具有具有具有具有8 8个个个个BANKCONnBANKCONn寄存器,分别对应寄存器,分别对应寄存器,分别对应寄存器,分别对应着着着着BankBANCONnBankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,BANKCONnTacsTcosTaccTochTcahTpacPMC位位14:1312:1110:87:65:43:21:0在在在在nOEnOE上芯片选择保持时间上芯片选择保持时间上芯片选择保持时间上芯片选择保持时间00=000=0时钟周期时钟周期时钟周期时钟周期 01=1 01=1时钟周期时钟周期时钟周期时钟周期10=210=2时钟周期时钟周期时钟周期时钟周期 11=4 11=4时钟周期时钟周期时钟周期时钟周期 初值:初值:初值:初值:0000004.2 存储器管理n寄存器定义-BANKCONn控制寄存控制寄存器器 S3C44BOXS3C44BOX具有具有具有具有8 8个个个个BANKCONnBANKCONn寄存器,分别对应寄存器,分别对应寄存器,分别对应寄存器,分别对应着着着着BankBANCONnBankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,BANKCONnTacsTcosTaccTochTcahTpacPMC位位14:1312:1110:87:65:43:21:0在在在在nGCSnnGCSn有效地址保持时间有效地址保持时间有效地址保持时间有效地址保持时间00=000=0时钟周期时钟周期时钟周期时钟周期 01=1 01=1时钟周期时钟周期时钟周期时钟周期10=210=2时钟周期时钟周期时钟周期时钟周期 11=4 11=4时钟周期时钟周期时钟周期时钟周期初值:初值:初值:初值:00004.2 存储器管理n寄存器定义-BANKCONn控制寄存控制寄存器器 S3C44BOXS3C44BOX具有具有具有具有8 8个个个个BANKCONnBANKCONn寄存器,分别对应寄存器,分别对应寄存器,分别对应寄存器,分别对应着着着着BankBANCONnBankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,BANKCONnTacsTcosTaccTochTcahTpacPMC位位14:1312:1110:87:65:43:21:0页模式存取周期页模式存取周期页模式存取周期页模式存取周期00=200=2时钟周期时钟周期时钟周期时钟周期 01=3 01=3时钟周期时钟周期时钟周期时钟周期10=410=4时钟周期时钟周期时钟周期时钟周期 11=6 11=6时钟周期时钟周期时钟周期时钟周期初值:初值:初值:初值:00 004.2 存储器管理n寄存器定义-BANKCONn控制寄存控制寄存器器 S3C44BOXS3C44BOX具有具有具有具有8 8个个个个BANKCONnBANKCONn寄存器,分别对应寄存器,分别对应寄存器,分别对应寄存器,分别对应着着着着BankBANCONnBankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,BANKCONnTacsTcosTaccTochTcahTpacPMC位位14:1312:1110:87:65:43:21:0页模式配置页模式配置页模式配置页模式配置00=00=正常正常正常正常 01=4 01=4时钟周期时钟周期时钟周期时钟周期10=810=8时钟周期时钟周期时钟周期时钟周期 11=16 11=16时钟周期时钟周期时钟周期时钟周期初值?:初值?:初值?:初值?:00004.2 存储器管理n寄存器定义-BANKCONn控制寄存控制寄存器器 S3C44BOXS3C44BOX具有具有具有具有8 8个个个个BANKCONnBANKCONn寄存器,分别对应寄存器,分别对应寄存器,分别对应寄存器,分别对应着着着着BankBANCONnBankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,BANKCONnMTTacsTcosTaccTochTcahTpacPMC位位16:1514:1312:1110:87:65:43:21:0这两位决定了这两位决定了这两位决定了这两位决定了Bank6Bank6和和和和Bank7Bank7的存储器类型的存储器类型的存储器类型的存储器类型00=ROM or SRAM 01=FP DPAM00=ROM or SRAM 01=FP DPAM10=EDO DRAM 11=Sync,DRAM10=EDO DRAM 11=Sync,DRAM初值:初值:初值:初值:1111BANKCON6BANKCON7BANKCON6BANKCON7的位定义的位定义的位定义的位定义4.2 存储器管理n寄存器定义-REFRESH刷新寄存器刷新寄存器 S3C44BOXS3C44BOX具有具有具有具有8 8个个个个BANKCONnBANKCONn寄存器,分别对应寄存器,分别对应寄存器,分别对应寄存器,分别对应着着着着BankBANCONnBankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,REFRESHREFENTREFMDTrpTrcTchrReservedRefreshCounter位位232221:2019:1817:1615:1110:04.2 存储器管理n寄存器定义-REFRESH刷新寄存器刷新寄存器 S3C44BOXS3C44BOX具有具有具有具有8 8个个个个BANKCONnBANKCONn寄存器,分别对应寄存器,分别对应寄存器,分别对应寄存器,分别对应着着着着BankBANCONnBankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,REFRESHREFENTREFMDTrpTrcTchrReservedRefreshCounter位位232221:2019:1817:1615:1110:0DRAM/SDRAMDRAM/SDRAM刷新使新刷新使新刷新使新刷新使新0=0=禁止禁止禁止禁止 1=1=允许(自动刷新)允许(自动刷新)允许(自动刷新)允许(自动刷新)初值初值初值初值 :1 14.2 存储器管理n寄存器定义-REFRESH刷新寄存器刷新寄存器 S3C44BOXS3C44BOX具有具有具有具有8 8个个个个BANKCONnBANKCONn寄存器,分别对应寄存器,分别对应寄存器,分别对应寄存器,分别对应着着着着BankBANCONnBankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,REFRESHREFENTREFMDTrpTrcTchrReservedRefreshCounter位位232221:2019:1817:1615:1110:0DRAM/SDRAMDRAM/SDRAM刷新模式刷新模式刷新模式刷新模式0=CBR/Auto0=CBR/Auto刷新刷新刷新刷新1=1=自刷新,在自刷新,在自刷新,在自刷新,在self-refreshself-refresh时,时,时,时,DRAM/SDRAMDRAM/SDRAM控制信号被适当电平驱动控制信号被适当电平驱动控制信号被适当电平驱动控制信号被适当电平驱动初值初值初值初值 :0 04.2 存储器管理n寄存器定义-REFRESH刷新寄存器刷新寄存器 S3C44BOXS3C44BOX具有具有具有具有8 8个个个个BANKCONnBANKCONn寄存器,分别对应寄存器,分别对应寄存器,分别对应寄存器,分别对应着着着着BankBANCONnBankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,REFRESHREFENTREFMDTrpTrcTchrReservedRefreshCounter位位232221:2019:1817:1615:1110:0DRAM/SDRAM RAS DRAM/SDRAM RAS 预充电时间预充电时间预充电时间预充电时间DRAMDRAM:00=1.500=1.5时钟周期时钟周期时钟周期时钟周期 01=2.5 01=2.5时钟周期时钟周期时钟周期时钟周期 10=3.5 10=3.5时钟周期时钟周期时钟周期时钟周期 11=4.5 11=4.5时钟周期时钟周期时钟周期时钟周期SDRAM:00=2SDRAM:00=2时钟周期时钟周期时钟周期时钟周期 01=3 01=3时钟周期时钟周期时钟周期时钟周期 10=4 10=4时钟周期时钟周期时钟周期时钟周期 11=11=无无无无 初值:初值:初值:初值:10 104.2 存储器管理n寄存器定义-REFRESH刷新寄存器刷新寄存器 S3C44BOXS3C44BOX具有具有具有具有8 8个个个个BANKCONnBANKCONn寄存器,分别对应寄存器,分别对应寄存器,分别对应寄存器,分别对应着着着着BankBANCONnBankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,REFRESHREFENTREFMDTrpTrcTchrReservedRefreshCounter位位232221:2019:1817:1615:1110:0SDRAM RCSDRAM RC最小时间:最小时间:最小时间:最小时间:00=400=4时钟周期时钟周期时钟周期时钟周期 01=5 01=5时钟周期时钟周期时钟周期时钟周期10=610=6时钟周期时钟周期时钟周期时钟周期 11=7 11=7时钟周期时钟周期时钟周期时钟周期 初值:初值:初值:初值:11 114.2 存储器管理n寄存器定义-REFRESH刷新寄存器刷新寄存器 S3C44BOXS3C44BOX具有具有具有具有8 8个个个个BANKCONnBANKCONn寄存器,分别对应寄存器,分别对应寄存器,分别对应寄存器,分别对应着着着着BankBANCONnBankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,REFRESHREFENTREFMDTrpTrcTchrReservedRefreshCounter位位232221:2019:1817:1615:1110:0CASCAS保持时间(保持时间(保持时间(保持时间(DRAMDRAM)00=100=1时钟周期时钟周期时钟周期时钟周期 01=2 01=2时钟周期时钟周期时钟周期时钟周期10=310=3时钟周期时钟周期时钟周期时钟周期 11=4 11=4时钟周期时钟周期时钟周期时钟周期 初值初值初值初值 :00004.2 存储器管理n寄存器定义-REFRESH刷新寄存器刷新寄存器 S3C44BOXS3C44BOX具有具有具有具有8 8个个个个BANKCONnBANKCONn寄存器,分别对应寄存器,分别对应寄存器,分别对应寄存器,分别对应着着着着BankBANCONnBankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,REFRESHREFENTREFMDTrpTrcTchrReservedRefreshCounter位位232221:2019:1817:1615:1110:0未用未用未用未用初值:初值:初值:初值:0000 00004.2 存储器管理n寄存器定义-REFRESH刷新寄存器刷新寄存器 S3C44BOXS3C44BOX具有具有具有具有8 8个个个个BANKCONnBANKCONn寄存器,分别对应寄存器,分别对应寄存器,分别对应寄存器,分别对应着着着着BankBANCONnBankBANCONn寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,寄存器针对操作时序进行设置,REFRESHREFENTREFMDTrpTrcTchrReservedRefreshCounter位位232221:2019:1817:1615:1110:0DRAM/SDRAMDRAM/SDRAM刷新计数值刷新计数值刷新计数值刷新计数值 初值:初值:初值:初值:0 04.2 存储器管理n寄存器定义-BANKSIAE寄存器寄存器 BANKSIAEBANKSIAE寄存器定义了寄存器定义了寄存器定义了寄存器定义了BankBank的大小的大小的大小的大小BANDSIZESCLKENReservedBK76MAP位432:04.2 存储器管理n寄存器定义-BANKSIAE寄存器寄存器 BANKSIAEBANKSIAE寄存器定义了寄存器定义了寄存器定义了寄存器定义了BankBank的大小的大小的大小的大小BANDSIZESCLKENReservedBK76MAP位432:0设置为设置为1,则,则SCLK 仅在仅在SDRAM存取周期产生,这个特征将使功能减少,存取周期产生,这个特征将使功能减少,推荐设置为推荐设置为1,0=标准标准1=低功能低功能4.2 存储器管理n寄存器定义-BANKSIAE寄存器寄存器 BANKSIAEBANKSIAE寄存器定义了寄存器定义了寄存器定义了寄存器定义了BankBank的大小的大小的大小的大小BANDSIZESCLKENReservedBK76MAP位432:0无无4.2 存储器管理n寄存器定义-BANKSIAE寄存器寄存器 BANKSIAEBANKSIAE寄存器定义了寄存器定义了寄存器定义了寄存器定义了BankBank的大小的大小的大小的大小BANDSIZESCLKENReservedBK76MAP位432:0Bank6/Bank7存储映射000:32MB/32MB 100:2MB/2MB 101:4MB/4MB110:SMB/SMB 111:16MB/16MB 4.2 存储器管理n寄存器定义-MRSR寄存器寄存器 MRSRMRSR是是是是SDRAMSDRAM模式设置寄存器模式设置寄存器模式设置寄存器模式设置寄存器MRSRReserved WBLTMCLBTBL位11:1098:76:432:04.2 存储器管理n寄存器定义-MRSR寄存器寄存器 MRSRMRSR是是是是SDRAMSDRAM模式设置寄存器模式设置寄存器模式设置寄存器模式设置寄存器MRSRReserved WBLTMCLBTBL位11:1098:76:432:0无4.2 存储器管理n寄存器定义-MRSR寄存器寄存器 MRSRMRSR是是是是SDRAMSDRAM模式设置寄存器模式设置寄存器模式设置寄存器模式设置寄存器MRSRReserved WBLTMCLBTBL位11:1098:76:432:0写突发脉冲长度写突发脉冲长度推荐值为推荐值为04.2 存储器管理n寄存器定义-MRSR寄存器寄存器 MRSRMRSR是是是是SDRAMSDRAM模式设置寄存器模式设置寄存器模式设置寄存器模式设置寄存器MRSRReserved WBLTMCLBTBL位11:1098:76:432:0测试模式测试模式00:设置寄存器模式:设置寄存器模式01,10,11:保留:保留4.2 存储器管理n寄存器定义-MRSR寄存器寄存器 MRSRMRSR是是是是SDRAMSDRAM模式设置寄存器模式设置寄存器模式设置寄存器模式设置寄存器MRSRReserved WBLTMCLBTBL位11:1098:76:432:0CAS突发响应时间突发响应时间000=1时钟周期时钟周期 010=2时钟周期时钟周期011=3时钟周期时钟周期 其他保留其他保留4.2 存储器管理n寄存器定义-MRSR寄存器寄存器 MRSRMRSR是是是是SDRAMSDRAM模式设置寄存器模式设置寄存器模式设置寄存器模式设置寄存器MRSRReserved WBLTMCLBTBL位11:1098:76:432:0突发类型突发类型0:连续的(推荐):连续的(推荐)1:不适用:不适用4.2 存储器管理n寄存器定义-MRSR寄存器寄存器 MRSRMRSR是是是是SDRAMSDRAM模式设置寄存器模式设置寄存器模式设置寄存器模式设置寄存器MRSRReserved WBLTMCLBTBL位11:1098:76:432:0突发长度突发长度000:1其他不适用其他不适用第4章 目录q1.S3C44B0简介q2.存储器配置q3.时钟和功耗管理q4.CUP Wrapper和总线 特性q5.DMA控制器q6.I/O端口q7.PWM定时器和看门狗 定时器q8 日历时钟q9 中断控制q10.串行口管理q11 LCD 控制器q12.IIS总线接口q13.其他接口管理4.3 时钟和功耗管理n概述 S3C44B0X S3C44B0X 的的的的时钟产生器时钟产生器可以为可以为可以为可以为 CPU CPU 产生要求产生要求产生要求产生要求的时钟信号,同样也为外设提供了时钟信号。时钟产生的时钟信号,同样也为外设提供了时钟信号。时钟产生的时钟信号,同样也为外设提供了时钟信号。时钟产生的时钟信号,同样也为外设提供了时钟信号。时钟产生器可以通过软件来控制是否为每个外部设备模块提供时器可以通过软件来控制是否为每个外部设备模块提供时器可以通过软件来控制是否为每个外部设备模块提供时器可以通过软件来控制是否为每个外部设备模块提供时钟信号,或者切断与外部设备的联系,以减少功耗。钟信号,或者切断与外部设备的联系,以减少功耗。钟信号,或者切断与外部设备的联系,以减少功耗。钟信号,或者切断与外部设备的联系,以减少功耗。4.3 时钟和功耗管理n概述 S3C44B0X S3C44B0X 中的功耗管理提供中的功耗管理提供中的功耗管理提供中的功耗管理提供5 5种模式种模式种模式种模式 正常模式正常模式 慢速模式慢速模式空闲模式空闲模式停止模式停止模式LCD的的SL空空闲模式闲模式4.3 时钟和功耗管理n寄存器定义 PLL控制寄存器控制寄存器设置设置设置设置PLLPLL参数参数参数参数-PLL控制寄存器PLLPLL输出频率计算公式如下输出频率计算公式如下输出频率计算公式如下输出频率计算公式如下:Fpllo=(m*Fin)/(p*2s)Fpllo=(m*Fin)/(p*2s)其中其中其中其中m=(MDIV+8)m=(MDIV+8),p=(PDIV+2)p=(PDIV+2),s=SDIV s=SDIV,FplloFpllo必须大于必须大于必须大于必须大于20MHZ20MHZ且少于且少于且少于且少于66MHZ66MHZ,Fpllo*2sFpllo*2s必须少于必须少于必须少于必须少于170MHZ170MHZ,Fin/pFin/p推荐为推荐为推荐为推荐为1MHZ 1MHZ 或大于,但小于或大于,但小于或大于,但小于或大于,但小于2MHZ2MHZPLLCON位位描述描述初始状初始状态态MDIVPDIVSDIV19:129:41:0主分主分频值频值预预分分频值频值后分后分频值频值0 x380 x080 x04.3 时钟和功耗管理n寄存器定义-时钟控制寄存器CLKCONIISIICADCRTCGPIOUART1RART0BDMA0,1LCDCSIOZDMA0,1PWMTIMERIDLESL_IDLESTOP15141312111098765432104.3 时钟和功耗管理n寄存器定义-时钟控制寄存器CLKCONIISIICADCRTCGPIOUART1RART0BDMA0,1LCDCSIOZDMA0,1PWMTIMERIDLESL_IDLESTOP1514131211109876543210控制控制RTC block的钟控,即使该位为的钟控,即使该位为0,RTC定时器仍工作。定时器仍工作。0=禁止禁止 1=允许允许4.3 时钟和功耗管理n寄存器定义-时钟控制寄存器CLKCONIISIICADCRTCGPIOUART1RART0BDMA0,1LCDCSIOZDMA0,1PWMTIMERIDLESL_IDLESTOP1514131211109876543210控制控制BDMA block的钟控,如果的钟控,如果BDMA关断,在外设总线上的外设不能存取。关断,在外设总线上的外设不能存取。0=禁止禁止 1=允许允许4.3 时钟和功耗管理n寄存器定义-慢时钟控制寄存器CLKSLOW PLL_OFFSLOW_BITSLOW_VAL位543:04.3 时钟和功耗管理n寄存器定义-慢时钟控制寄存器CLKSLOW PLL_OFFSLOW_BITSLOW_VAL位543:00:PLL打开,PLL仅能在SLOW-BIT=1时打开,在PLL稳定后(150us),SLOWBIT位可以清除1:PLL-BIT关掉,PLL仅能在SLOW-BIT=1时关掉4.3 时钟和功耗管理n寄存器定义-慢时钟控制寄存器CLKSLOW PLL_OFFSLOW_BITSLOW_VAL位543:00:Fout=Fpllo(PLL output)1:Fout=Fin/(2*SLOW-VAL),(SLOW-VAL0)Fout=Fin,(SLOW-VAL=0)1004.3 时钟和功耗管理n寄存器定义