盐城师范学院毕业设计
专用的DMA控制器,支持最大到256 色的双层超扭曲向列(DSTN)液晶屏。这是现在应用较多的一种点阵式液晶显示器件,“超扭曲”顾名思义,即液晶屏中液晶分子的排列扭曲角很大,超过了90°。
S3C44B0X提供通用与全面的片上外设,大大减少了系统电路中除处理器以外的其他元器件配置,从而最小化了系统的成本[4]。 片上集成的主要功能如下:
*2.5V ARM7TDMI 内核,带有8K缓存(SAMBA II总线体系结构,主频高达66MHZ);
*外部存储器控制器(FP/EDO/SDRAM控制器,片选逻辑);
*LCD控制器(最大支持256色DSTN),并带有1通道LCD专用DMA; *双通道通用DMA,2通道外设DMA 并具有外部请求引脚;
*双通道UART带有握手协议(支持IRDA1.0,具有16-byte FIFO)/1通道SIO; *单通道多主IIC-BUS控制器; *单通道IIS-BUS控制器;
*5个PWM定时器和1个内部定时器; *看门狗定时器;
*71个通用I/O口/8通道外部中断源;
*功耗控制:具有正常,低速,空闲和停止模式; *8通道10位ADC; *具有日历功能的RTC; *带PLL的片上时钟发生器。 1.2 S3C44B0X的特性 1) 体系结构
① 集成了通用嵌入式系统应用和手持电子设备的相关解决方案。 ② 拥有16/32位RISC体系结构和ARM7TDMI处理器内核强大的指令体系。
③ 集成了Thumb代码压缩机:在最大化代码密度的同时保持了32位指令的性能。
④ 基于JTAG的片上集成ICE调试支持解决方案。 ⑤ 集成了32×8位硬件乘法器。
⑥ SAMBAII是一种新型低功耗的总线结构。
5
盐城师范学院毕业设计
2) 系统(存储)管理器
① 支持大端或小端模式。
② 寻址空间:每个地址空间为32M字节(共有256M字节)。
③ 所有地址空间可以使用编程将其设置为8位、16位或32位宽的数据对齐访问。
④ 拥有7个固定的起始地址及大小可编程的地址空间。 ⑤ 拥有8个地址空间。
⑥ 所有的存储器空间的操作周期都可以编程。 ⑦ 支持外部等待信号延长总线周期。
⑧ 掉电时DRAM/SDRAM能启动自刷新模式。 ⑨ 支持地址对称或抵制非对称的DRAM。 3) Cache存储器和片内SRAM
① 一体化的8K字节缓存。
② 未用的缓存空间用来作为0/4/8K字节的SRAM存储空间。 ③ 支持LRU替换算法。
④ 采用“写穿式”策略来保持主存储器与缓存的内容一致性。 ⑤ 写存储器具有4级深度。
⑥ 当缓存未命中时,采用“请求数据优先填充”的技术。 4) 时钟和电源管理
① 片上PLL使MCU工作时最大达到75MHz。 ② 可以通过软件来设置各个功能模块的输入时钟。 ③ 电源模式:正常、慢速、空闲和停止模式。 ④ 正常模式:正常工作模式。
⑤ 慢速模式:不加PLL的低时钟频率模式。 ⑥ 空闲模式:只停止CPU的时钟。 ⑦ 停止模式:停止所有的时钟。
⑧ 通过EINT[7:0]或RTC报警中断从停止模式唤醒。 5) 中断控制器
① 30个中断源(看门狗定时器、6个定时器、6个UART、8个外部中断、4个DMA、2个RTC、1个ADC、1个IIC、1个SIO)。
② 采用向量化的IRQ中断模式来减少中断的延迟。
6
盐城师范学院毕业设计
③ 外部中断通过可选的电平/边沿模式来触发。 ④ 电平/边沿模式优先可编程。
⑤ 紧急的中断请求通过FIQ为进行服务。 6) 定时器和PWM(脉宽调制)
① PWM功能的定时器为5通道16位,内部定时器为1通道16位(可进行基于DMA或中断的操作)。
② 可编程的占空比周期、频率和优先级。 ③ 支持外部中断源。 ④ 能产生死区。 7) RTC(实时时钟)
① 充分的时钟特性:毫秒、秒、分钟、小时、日、星期、月、年。 ② 32.768kHz时钟。
③ 定时警报,可用于唤醒CPU。 ④ 可产生时钟节拍中断。 8) 通用I/O口
① 8个外部中断口。
② 71个多功能输入/输出口。 9) UART(异步串行通信)
① 双通道通用UART,可进行基于DMA或中断的操作。 ② 支持5位、6位、7位或8位串行数据的传输或接收。 ③ 可编程的波特率。
④ 支持IrDA1.0(115.2Kbps)。 ⑤ 测试时采用回馈模式。
⑥ 每个通道都通过两个内部为32字节的FIFO来用于输入和输出。 10) DMA(直接存储器操作)控制器
① 双通道通用的DMA控制器。
② 双通道的桥式DMA(外设DMA)控制器。
③ 支持I/O到存储器,存储器到I/O,I/O到I/O的DMA请求。 ④ 同时发生的多个DMA的优先级顺序可编程。
⑤ 采用猝发式的传输模式以提高FPDRAM、EDODRAM和SDRAM的数据传输速率。
7
盐城师范学院毕业设计
11) A/D转换器
① 8通道的ADC。 ② 10-bit的带宽。 12) LCD控制器
① 支持彩色/黑白/灰度LCD屏。 ② 支持单路和双路扫描显示。 ③ 支持虚拟显示屏功能。
④ 系统存储器被用来作为显示的缓存。
⑤ 用专门的DMA从系统存储器中获得图像数据。 ⑥ 灰度等级:16级。 ⑦ 彩色模式:256色。 13) 看门狗定时器
① 16位的看门狗定时器。
② 在定时器溢出时会发出中断请求或系统复位。 14) I2C总线接口
① 1个多主的基于中断操作的I2C总线。
② 8位双向串行数据传送器,标准模式速度达到100Kb/S,快速模式达到400Kb/S。 15) I2S总线接口
① 1路基于DMA操作的音频I2S总线接口。 ② 每通道8/16位串行数据传输。 16) SIO(同步串行I/O)
① 1路基于DMA或基于中断的SIO。 ② 可编程的波特率。
③ 支持8位串行数据的传输和接收操作。 17) 操作电压的范围
① 内核为2.5V,I/O口为3.0V~3.6V。 18) 运行频率与封装
① 最高达66MHz。 ② 160LQFP/160FBGA。
8
盐城师范学院毕业设计
1.3 S3C44B0X引脚图与嵌入式结构图
如图1-1所示,S3C44BOX拥有71个多功能IO口,其分为7组;每组端口都可以满足不同的系统和设计需要,但在运行程序前必须先对每一个用到的引脚功能进行设置,如果有些引脚的复用功能没有被使用到,就可以将该引脚设置成IO口[5]。
S3C44B0X
图1-1 S3C44B0X微处理器引脚图
9