版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十第十章章(5)基于基于ARM微处微处理器理器的硬的硬件系件系统设统设计计10.1 基于基于ARM微处理器的系统设计概述微处理器的系统设计概述(理解)(理解)10.2 S3C2440A微处理器微处理器(了解)(了解)S3C2440A微处理器简介S3C2440A内部结构及主要特性S3C2440A外部引脚10.3 ARM微处理器最小硬件系统微处理器最小硬件系统(掌握)(掌握)电源模块时钟模块复位模块JTAG调试接口外部存储器模块10.4 人机交互接口人机交互接口键盘与LED接口(掌握)LCD显示接口(理解)触摸屏接口(理解)10.5 通信接口通信接口串行通信接口(掌握)其他通信接口(理解)10.
2、2 10.2 基于基于ARMARM内核的常用微处理器简介内核的常用微处理器简介ARMARM微处理器有多种内核结构,还有多种多样的内微处理器有多种内核结构,还有多种多样的内部功能配置组合,所以在设计一个系统时选择最合部功能配置组合,所以在设计一个系统时选择最合适的适的ARMARM芯片是非常重要的。芯片是非常重要的。 一些主流的一些主流的ARM9ARM9处理器芯片如:处理器芯片如:飞思卡尔:飞思卡尔:MC9328MX27MC9328MX27三星:三星:S3C2440A S3C2440A AtmelAtmel公司:公司:AT91SAM9263 AT91SAM9263 意法半导体:意法半导体:STR9
3、1x STR91x 恩智浦半导体:恩智浦半导体:LPC2000 LPC2000 系列系列 飞思卡尔公司的飞思卡尔公司的ARMARM微处理器芯片微处理器芯片美国美国飞思卡尔公司采用飞思卡尔公司采用ARMARM内核的微处理器命名为内核的微处理器命名为i.MXi.MX系列,系列,该系列主要包含以下子系列:该系列主要包含以下子系列:i.MXS,i.MXL,i.MX1,i.MX21,i.MX27,i.MX31,i.MX35,i.MX37、i.MX51等该系列微处理器主要应用于智能手机、便携式多媒体播放器、该系列微处理器主要应用于智能手机、便携式多媒体播放器、便携式导航设备、视频监控、销售终端机系统和条码
4、扫描仪便携式导航设备、视频监控、销售终端机系统和条码扫描仪等消费类、工业、健康等领域的产品。等消费类、工业、健康等领域的产品。除除i.MXi.MX系列微处理器以外,飞思卡尔公司还有少数其他产品系列微处理器以外,飞思卡尔公司还有少数其他产品也采用了也采用了ARMARM内核,例如适用于便携式多媒体播放器和导航内核,例如适用于便携式多媒体播放器和导航设备的设备的STMP37XXSTMP37XX系列产品。系列产品。飞思卡尔公司的飞思卡尔公司的i.MX27i.MX27l采用采用ARM926EJ-SARM926EJ-S内核,内核,一级指令缓存和数据缓存一级指令缓存和数据缓存各有各有16KB16KBl集成了
5、集成了1616通道通道DMADMA和和ETMETM实时调试接口实时调试接口lAHBAHB总线采用了总线采用了6 63 3多多层交叉开关(层交叉开关(MAXMAX),),支持多个并行事项,改善支持多个并行事项,改善总线的有效吞吐量。总线的有效吞吐量。l其外部存储器接口可以支其外部存储器接口可以支持持16/3216/32位位SDRAMSDRAM或或DDRDDR存储器、存储器、8/168/16位位NAND NAND flashflash存储器和存储器和PSRAMPSRAM。三星公司推出的基于三星公司推出的基于ARMARM内核的微处理器主要面向消费类便携式设备内核的微处理器主要面向消费类便携式设备,
6、,为手持为手持设备和一般应用提供了高性价比和高性能的微控制器解决方案。设备和一般应用提供了高性价比和高性能的微控制器解决方案。包括:包括:采用采用ARM7TDMIARM7TDMI内核的内核的S3C44B0S3C44B0和和S3C3410S3C3410采用采用ARM926EJ-SARM926EJ-S内核的内核的S3C2412S3C2412,S3C2413S3C2413,S3C2416S3C2416,S3C2450S3C2450和和S3C24A0S3C24A0采用采用ARM920TARM920T内核的内核的S3C2410S3C2410,S3C2440S3C2440,S3C2442S3C2442和和
7、S3C2443S3C2443采用采用ARM1176JZFARM1176JZF内核的内核的S3C6400S3C6400等等三星公司采用三星公司采用ARMARM内核的微处理器主要按照应用来划分,如通用型内核的微处理器主要按照应用来划分,如通用型3232位位MCUMCU主要采用主要采用ARM7TDMIARM7TDMI内核,面向内核,面向CAN/LINCAN/LIN总线、以太网、发动机控制和总线、以太网、发动机控制和RFIDRFID等应用场合。等应用场合。 三星公司的三星公司的ARMARM微处理器芯片微处理器芯片三星公司的三星公司的S3C2440AS3C2440A采用采用ARM920TARM920T内
8、核,实现了内核,实现了MMUMMU,AMBAAMBA总线和哈佛架构总线和哈佛架构的高速缓冲体系结构。的高速缓冲体系结构。在高速缓存方面采用了独立的在高速缓存方面采用了独立的16 KB16 KB的的I-cacheI-cache和和16 KB16 KB的的D-D-cachecache。采用采用0.13 0.13 m CMOSm CMOS工艺标准宏工艺标准宏单元和存储器单元,其低功耗、单元和存储器单元,其低功耗、简洁的结构和全静态电路设计简洁的结构和全静态电路设计特别适合对成本和功耗敏感的特别适合对成本和功耗敏感的应用。应用。为了降低整机系统的成本,提为了降低整机系统的成本,提供了各类丰富的功能模块
9、,在供了各类丰富的功能模块,在系统设计中无需配置额外的外系统设计中无需配置额外的外部组件。部组件。 AtmelAtmel公司的公司的ARMARM微处理器芯片微处理器芯片美国美国AtmelAtmel公司继成功推出公司继成功推出AT89AT89系列(兼容系列(兼容MCS-51MCS-51)和)和AT90AT90系列系列(RISC)(RISC)单单片机后,采用业界流行的片机后,采用业界流行的ARMARM内核推出了更强的内核推出了更强的3232位位AT91AT91系列微控制器。系列微控制器。该系列主要包含以下子系列:该系列主要包含以下子系列:AT91M42800AAT91M42800A,AT91M55
10、800AAT91M55800AAT91RM9200AT91RM9200,AT91SAM7AAT91SAM7AAT91SAM7L(AT91SAM7L(低功耗低功耗) ),AT91SAM7SAT91SAM7SAT91SAM7SEAT91SAM7SE,AT91SAM7XAT91SAM7XAT91SAM9AT91SAM9,AT91SAM9XEAT91SAM9XE和和AT91X40AT91X40AT91AT91系列微控制器使用高密度系列微控制器使用高密度CMOSCMOS技术,集成了技术,集成了ARMARM内核和大量的内核和大量的FlashFlash存储器、片内存储器、片内RAMRAM和各种外围功能模块,
11、为许多需要加强运算的嵌入式应和各种外围功能模块,为许多需要加强运算的嵌入式应用提供了高度灵活且性价比高的解决方案。用提供了高度灵活且性价比高的解决方案。AtmelAtmel公司的公司的AT91SAM9263AT91SAM9263基于基于ARM926EJ-SARM926EJ-S内核的内核的3232位微处理器位微处理器带带MMUMMU存储器管理单元,支持存储器管理单元,支持DSPDSP扩展指令和扩展指令和JAVAJAVA硬件加速,硬件加速,当运行在当运行在200MHz200MHz时拥有时拥有220MIPS220MIPS的运算性能的运算性能AT91SAM9263AT91SAM9263具备两组独立的外
12、部存储器总线具备两组独立的外部存储器总线EBI0EBI0和和EBI1EBI1,可以连接多种内存设备和大容量可以连接多种内存设备和大容量IDEIDE硬盘设备硬盘设备内部嵌有内部嵌有LCDLCD控制器,可支持控制器,可支持2D2D图形加速、双通道图形加速、双通道DMADMA和图和图像传感器接口像传感器接口集成了多种标准外设接口,例如集成了多种标准外设接口,例如USARTUSART,SPISPI,TWITWI,定时计,定时计数器,数器,PWMPWM,多媒体卡接口和,多媒体卡接口和CANCAN控制器等控制器等意法半导体公司的意法半导体公司的ARMARM微处理器芯片微处理器芯片意法半导体有限公司意法半导
13、体有限公司(STMicroelectronics)(STMicroelectronics)是全球最大的半导体公司之一。是全球最大的半导体公司之一。其采用其采用ARMARM内核的微处理器主要包括三个系列:采用内核的微处理器主要包括三个系列:采用Cortex-M3Cortex-M3内核的内核的STM32STM32系列、采用系列、采用ARM7TDMIARM7TDMI内核的内核的STR7STR7系列和采用系列和采用ARM966E-SARM966E-S内核的内核的STR9STR9系列。系列。STM32STM32系列产品得益于系列产品得益于Cortex-M3Cortex-M3在架构上进行的多项改进,包括性
14、能和在架构上进行的多项改进,包括性能和代码密度同时得以提升的代码密度同时得以提升的Thumb-2Thumb-2指令集,大幅度提高的中断响应,而且指令集,大幅度提高的中断响应,而且所有新功能都同时具有业界最优的功耗水平。所有新功能都同时具有业界最优的功耗水平。STR7STR7系列产品融合了系列产品融合了1616位和位和3232位产品的优势,适合嵌入式控制应用,如位产品的优势,适合嵌入式控制应用,如工业控制、工厂自动化、销售终端设备、医疗和测试设备以及电信和消费工业控制、工厂自动化、销售终端设备、医疗和测试设备以及电信和消费电子应用等。电子应用等。STR9STR9系列结合了系列结合了ARM9EAR
15、M9E处理器内核和通用闪存,并加入了联网功能,使处理器内核和通用闪存,并加入了联网功能,使实现各种要求苛刻的应用变得更加简单和廉价。实现各种要求苛刻的应用变得更加简单和廉价。意法半导体公司的意法半导体公司的STR91xSTR91x采用采用96 MHz ARM966E-S96 MHz ARM966E-S内核,内核,带有单周期的带有单周期的DSPDSP指令和与介质指令和与介质无关的联网功能;无关的联网功能;大容量存储器可满足复杂的应用、大容量存储器可满足复杂的应用、实时操作系统实时操作系统(RTOS)(RTOS)、通信协、通信协议栈和数据存储的需求;双体闪议栈和数据存储的需求;双体闪存是实现在线编
16、程存是实现在线编程(IAP)(IAP)和和E E2 2PROMPROM仿真的理想结构。仿真的理想结构。 具有优化具有优化DMADMA数据流的数据流的10/100 10/100 MM以太网接口;以太网接口;支持支持USBUSB,CANCAN,SPISPI,I2CI2C,UART/IrDAUART/IrDA和多个计时器,最多和多个计时器,最多8080个个5 V5 V兼容的兼容的GPIOGPIO;带有带有1010位位ADCADC并具有全方位的并具有全方位的CPUCPU监控功能;监控功能;灵活的功耗和时钟管理功能,具灵活的功耗和时钟管理功能,具有多种低功耗模式和带闹钟功能有多种低功耗模式和带闹钟功能的
17、低功耗实时时钟。的低功耗实时时钟。恩智浦半导体的恩智浦半导体的ARMARM微处理器芯片微处理器芯片l恩智浦半导体由飞利浦在恩智浦半导体由飞利浦在 50 50 多年前创立。恩智浦提供半导多年前创立。恩智浦提供半导体、系统解决方案和软件,为电视、机顶盒、智能识别应用、体、系统解决方案和软件,为电视、机顶盒、智能识别应用、手机、汽车以及其他形形色色的电子设备提供更好的感知体手机、汽车以及其他形形色色的电子设备提供更好的感知体验。验。l恩智浦半导体基于恩智浦半导体基于ARM7ARM7的的LPC2000 LPC2000 为为32 32 位微控制器设定了位微控制器设定了新的性价比,包括新的性价比,包括LP
18、C213xLPC213x,LPC214xLPC214x、LPC2101/2/3LPC2101/2/3等系列,等系列, 采用了采用了0.16-0.18 m0.16-0.18 m工艺工艺l更高性能产品系列更高性能产品系列(LPC2300,LPC2400,LPC2800)(LPC2300,LPC2400,LPC2800)采用了采用了0.14um0.14um工艺工艺恩智浦半导体的恩智浦半导体的LPC2000LPC2000lARM7TDMI-SARM7TDMI-S内核内核三级流水线三级流水线冯冯诺依曼架构诺依曼架构T: ThumbT: Thumb指令集指令集D: DebugD: Debug扩展扩展M:
19、M: 增强的乘法指令增强的乘法指令(32B x 8B - 64B)(32B x 8B - 64B)I: I: 内核带有内核带有EmbeddedICEEmbeddedICE逻辑功能扩展逻辑功能扩展S: S: 软核软核l高速嵌入式高速嵌入式FlashFlashl丰富的外设资源丰富的外设资源UART, SPI, I2C, CAN, USB, ethernetUART, SPI, I2C, CAN, USB, ethernet等等l工业级芯片工业级芯片工作温度范围工作温度范围: : 4040C C+85+85C / +105C / +105C Cl丰富开发工具支持丰富开发工具支持高性能高性能, , 低
20、价格低价格ARMARM芯片的选型芯片的选型性能参数的考虑性能参数的考虑ARMARM核版本核版本工作频率工作频率内部存储器容量内部存储器容量电源控制电源控制DSPDSP协处理器协处理器功耗功耗外设接口的考虑外设接口的考虑USBUSB接口接口RTCRTCGPIOGPIO数量数量其他因素其他因素芯片封装的选择芯片封装的选择芯片的封装有很多种类型,如:芯片的封装有很多种类型,如:DIPDIP、QFPQFP、PGAPGA、BGABGA等等在散热性能、信号完整性特性、体积大小等方面的要求在散热性能、信号完整性特性、体积大小等方面的要求10.3 ARM10.3 ARM微处理器最小硬件系统的设计微处理器最小硬
21、件系统的设计nARMARM微处理器微处理器;n电源模块电源模块,包括,包括CPUCPU内核和内核和I/OI/O接口电源电源;接口电源电源;n时钟模块时钟模块,包括系统主时钟,包括系统主时钟和实时时钟;和实时时钟;n复位模块复位模块,包括系统上电复,包括系统上电复位、手动复位和内部复位;位、手动复位和内部复位;n存储器模块存储器模块,包括程序保存,包括程序保存存储器(存储器(FLASHFLASH)和程序运)和程序运行存储器(行存储器(SDRAMSDRAM););nJTAGJTAG调试接口模块调试接口模块。 最小硬件系统通常是指以最小硬件系统通常是指以嵌入式处理器为嵌入式处理器为核心核心,包含,包
22、含电电源、时钟和复位源、时钟和复位等保障处理器等保障处理器正常工作的基本硬件电路正常工作的基本硬件电路 。S3C2440AS3C2440A最小硬件系统:电源模块最小硬件系统:电源模块电源模块是系统工作的能量来源,其电压、电源模块是系统工作的能量来源,其电压、纹波、内阻和驱动能力等性能直接影响到系统纹波、内阻和驱动能力等性能直接影响到系统工作的稳定性,因此电源模块在系统设计中至工作的稳定性,因此电源模块在系统设计中至关重要。关重要。电源电源电压电压一定要在系统需求的范围之内一定要在系统需求的范围之内电源的电源的驱动能力驱动能力一定要能满足整个系统的功率需一定要能满足整个系统的功率需求求电源纹波和
23、电路电源纹波和电路干扰干扰的处理的处理在设计在设计PCBPCB时需要对模拟电源和数字电源进行物时需要对模拟电源和数字电源进行物理上的隔离理上的隔离S3C2440AS3C2440A最小硬件系统:时钟模块最小硬件系统:时钟模块时钟模块为系统提供同步工作信号,其稳定性直接关系时钟模块为系统提供同步工作信号,其稳定性直接关系到系统的工作稳定性。到系统的工作稳定性。在在ARMARM嵌入式系统中通常包括频率较高的嵌入式系统中通常包括频率较高的系统主时钟系统主时钟和和频率较低的频率较低的实时时钟。实时时钟。时钟经内部锁相环后得到四组时钟信号:时钟经内部锁相环后得到四组时钟信号:uFCLKFCLK:ARM92
24、0TARM920T内核内核uHCLKHCLK:AHBAHB总线、存储器控制器、中断控制器、总线、存储器控制器、中断控制器、LCDLCD控制器、控制器、DMADMA控控制器和制器和USBUSB主机模块主机模块uPCLKPCLK:访问访问APBAPB总线的外设,如总线的外设,如WDTWDT,I I2 2S S,I I2 2C C,PWMPWM定时器,定时器,MMCMMC接口,接口,ADCADC,UARTUART,GPIOGPIO,RTCRTC和和SPISPI等模块等模块uUCLKUCLK:USBUSB模块需要的模块需要的48 MHz48 MHz时钟时钟S3C2440AS3C2440A最小硬件系统:
25、复位模块最小硬件系统:复位模块系统上电复位、手动复位和内部复位系统上电复位、手动复位和内部复位一般来说系统对外部复位信号波形有一定的要求,一般来说系统对外部复位信号波形有一定的要求,若不能满足要求若不能满足要求( (例如持续时间过短例如持续时间过短) ),则系统将,则系统将不能正常工作。不能正常工作。 l存储器模块为系统程序的保存和运行提供空间,存储器模块为系统程序的保存和运行提供空间,在系统设计中主要根据处理器的存储器接口选择在系统设计中主要根据处理器的存储器接口选择合适的存储器芯片(合适的存储器芯片(存储类型、容量、速度和接存储类型、容量、速度和接口类型口类型 )lARMARM最小系统中的
26、存储器通常包括存放程序的最小系统中的存储器通常包括存放程序的NAND FlashNAND Flash和用于程序运行的和用于程序运行的SDRAMSDRAM。l存储器模块通常挂接在存储器模块通常挂接在ARMARM芯片的芯片的局部总线上局部总线上( (外部三总线外部三总线) )。S3C2440AS3C2440A最小硬件系统:存储器模块最小硬件系统:存储器模块“Steppingstone”为系统从外部为系统从外部Flash存存储器引导提供支持储器引导提供支持使用使用16位存储芯片构造位存储芯片构造32位宽存储位宽存储器系统器系统ARMARM微处理器一般都采用微处理器一般都采用JTAGJTAG作为基本调
27、试接口作为基本调试接口nTRSTnTRST,TMSTMS,TCKTCK,TDITDI和和TDOTDOS3C2440AS3C2440A最小硬件系统:调试接口最小硬件系统:调试接口10.4 10.4 人机交互接口人机交互接口 人机交互接口主要用于人与设备之间的信息人机交互接口主要用于人与设备之间的信息交换,通常包括用于信息输入的键盘、触摸屏,交换,通常包括用于信息输入的键盘、触摸屏,以及信息输出的各类显示以及信息输出的各类显示设备设备。 以以S3C2440A的相关接口为例介绍各类接口硬的相关接口为例介绍各类接口硬件件结构与使用结构与使用:键盘与键盘与LEDLED接口接口LCDLCD显示接口显示接口
28、触摸屏接口触摸屏接口键盘与键盘与LEDLED接口接口按键和按键和LED是最常用的两种输入输出器件,使用是最常用的两种输入输出器件,使用它们可以实现简单的信号输入和输出,在嵌入式系统它们可以实现简单的信号输入和输出,在嵌入式系统中有重要用途。中有重要用途。这类简单外设与处理器进行连接时,通常有两种这类简单外设与处理器进行连接时,通常有两种方式:一是使用处理器的方式:一是使用处理器的GPIO直接控制直接控制,由处理器,由处理器运行相应软件来实现所需功能;二是使用运行相应软件来实现所需功能;二是使用专用的控制专用的控制芯片芯片来获取按键信息以及驱动显示。来获取按键信息以及驱动显示。GPIO(Gene
29、ral Purpose Input)可以实现任何一可以实现任何一般用途的信号输入般用途的信号输入/输出。输出。ARM处理器芯片的大部分引脚都可以通过设定处理器芯片的大部分引脚都可以通过设定相应的控制寄存器实现基本的相应的控制寄存器实现基本的GPIO功能,并可编程功能,并可编程设置信号方向、电平上拉设置信号方向、电平上拉/下拉等功能。下拉等功能。在在S3C2440A中共有中共有130个多功能个多功能I/O引脚,这引脚,这些引脚除了可以作为某个特殊功能使用外,均可以些引脚除了可以作为某个特殊功能使用外,均可以配置成配置成GPIO模式,并分为以下八组:模式,并分为以下八组:Port A(GPA):2
30、5个输出端口个输出端口Port B(GPB):11个输入个输入/输出端口输出端口Port C(GPC):16个输入个输入/输出端口输出端口Port D(GPD):16个输入个输入/输出端口输出端口Port E(GPE):16个输入个输入/输出端口输出端口Port F(GPF):8个输入个输入/输出端口输出端口Port G(GPG):16个输入个输入/输出端口输出端口Port H(GPH):9个输入个输入/输出端口输出端口Port J(GPJ):13个输入个输入/输出端口输出端口GPIOGPIO例例10.110.1:使用使用S3C2440AS3C2440A的端口的端口G G的第的第4 47 7引
31、脚驱动四个引脚驱动四个LEDLED,并点亮,并点亮GPG4GPG4引脚的引脚的LEDLED。每组每组GPIO端口均有各自的寄存器组,主要包括端口均有各自的寄存器组,主要包括端口端口配置寄存器(配置寄存器(GPxCON)、端口数据寄存器()、端口数据寄存器(GPxDAT)、端口上拉寄存器()、端口上拉寄存器(GPxUP)。寄存器名寄存器名地址地址读写属性读写属性功能功能复位值复位值GPGCONGPGCON0 x560000600 x56000060可读可写可读可写配置引脚功能为配置引脚功能为输入输入/ /输出输出/ /其他其他0 x000 x00GPGDATGPGDAT0 x560000640
32、x56000064可读可写可读可写G G端口数据寄存器端口数据寄存器未定义未定义GPGUPGPGUP0 x560000680 x56000068可读可写可读可写上拉配置寄存器上拉配置寄存器低电平低电平0 0有效有效0 xFC000 xFC00G端口共有端口共有16个个GPIO引脚,寄存器引脚,寄存器GPGCON宽度为宽度为32位,每个引脚的功能各由位,每个引脚的功能各由2位来选择控制位来选择控制,第,第4引脚的控制位如下:引脚的控制位如下:GPGCONGPGCON寄存器位寄存器位功能选择功能选择GPG7GPG715:1415:1400=00=输入输入 01=01=输出输出10=EINT15 1
33、1=10=EINT15 11=保留保留GPG6GPG613:1213:1200=00=输入输入 01=01=输出输出10=EINT14 11=10=EINT14 11=保留保留GPG5GPG511:1011:1000=00=输入输入 01=01=输出输出10=EINT13 11=10=EINT13 11=保留保留GPG4GPG49:89:800=00=输入输入 01=01=输出输出10=EINT12 11=10=EINT12 11=保留保留寄存器寄存器GPGDAT和和GPGUP宽度均为宽度均为16位,位,各引脚按其编号与相应的寄存器位对应。各引脚按其编号与相应的寄存器位对应。GPGDAT中存放
34、的即为需要输出的数据,根中存放的即为需要输出的数据,根据硬件电路连接图可知,要将第据硬件电路连接图可知,要将第4引脚引脚LED点亮,点亮,则对应的引脚应输出低电平,所以寄存器则对应的引脚应输出低电平,所以寄存器GPGDAT中的中的7:4位应设置为二进制值位应设置为二进制值1110。本例中端口为输出功能,因此寄存器本例中端口为输出功能,因此寄存器GPGUP中对应各位均设置为中对应各位均设置为1,将上拉电阻断开。,将上拉电阻断开。GPGCONEQU0 x56000060GPGDATEQU0 x56000064GPGUPEQU0 x56000068;配置;配置GPGCON寄存器,设置相关引脚为输出功
35、能寄存器,设置相关引脚为输出功能LDRR0, =GPGCON LDRR1, R0 BICR1, R1, #0 x0000FF00 ORRR1, R1, #0 x00005500 STRR1, R0;配置;配置GPGUP寄存器,断开各上拉电阻寄存器,断开各上拉电阻LDRR0, =GPGUPLDRR1, R0ORRR1, R1, #0 x00F0STRR1, R0;输出驱动数据,点亮;输出驱动数据,点亮GPG4引脚对应的引脚对应的LEDLDRR2, =GPGDATLDRR3, R2ORRR3, R3, #0 x00F0BICR3, R3, #0 x0010STRR3, R2使用使用GPIO的问题:
36、的问题:l按键或按键或LED数量较大数量较大时,由于处理器时,由于处理器GPIO数量有限数量有限,无法满足硬件电路设计需求;无法满足硬件电路设计需求;l采用采用GPIO的驱动方式需要的驱动方式需要CPU执行软件来执行软件来完成相应的功能,需占用大量的处理器时间完成相应的功能,需占用大量的处理器时间,在多任务系统中很难满足实时性要求。,在多任务系统中很难满足实时性要求。采用专用的控制芯片来驱动键盘及数码管采用专用的控制芯片来驱动键盘及数码管l直接驱动数码管直接驱动数码管/同时扫描管理多同时扫描管理多个个按键按键/内内含有显示译码器含有显示译码器l有多种控制指令,如消隐、闪烁、左移、右有多种控制指
37、令,如消隐、闪烁、左移、右移、段寻址等。移、段寻址等。l通常采用通常采用I2C等串行总线等串行总线与系统连接与系统连接专用控制芯片专用控制芯片在嵌入式系统中常用的在嵌入式系统中常用的LCD产品主要有两产品主要有两种:一种是带有驱动电路的种:一种是带有驱动电路的LCD显示模块;另显示模块;另一种则仅是一种则仅是LCD显示屏,没有驱动电路,需要显示屏,没有驱动电路,需要与驱动电路配合使用。与驱动电路配合使用。在常见的在常见的ARM处理器芯片中,通常都带有处理器芯片中,通常都带有LCD控制器,可以直接驱动多种控制器,可以直接驱动多种LCD显示屏。显示屏。S3C2440A中的中的LCD控制器模块,可以
38、直接控制器模块,可以直接与与STN或或TFT等多种不同分辨率的单色等多种不同分辨率的单色/彩色彩色LCD连接,具有将显示缓存(在系统存储器中连接,具有将显示缓存(在系统存储器中)中的)中的LCD图象数据传输到外部图象数据传输到外部LCD 驱动电路驱动电路的逻辑功能,驱动其完成各类数据的显示。的逻辑功能,驱动其完成各类数据的显示。LCDLCD显示接口显示接口按照触摸屏的工作原理和感应触摸信息按照触摸屏的工作原理和感应触摸信息的介质来分,常见的触摸屏有四类:的介质来分,常见的触摸屏有四类:l电阻式电阻式l电容式电容式l红外线式红外线式l表面声波式表面声波式触摸屏接口触摸屏接口电阻屏根据引出线数多少
39、,可分为四线、五电阻屏根据引出线数多少,可分为四线、五线、六线等多线电阻触摸屏。线、六线等多线电阻触摸屏。S3C2440A处理器中内置了处理器中内置了A/D转换器,并提供了转换器,并提供了一个专用的四线电阻式触摸屏接口,此接口引出了四根一个专用的四线电阻式触摸屏接口,此接口引出了四根信号线信号线XP,XM,YP,YM,分别对应触摸屏上的,分别对应触摸屏上的X,X,Y,Y,因此在硬件接口设计上十分简洁。,因此在硬件接口设计上十分简洁。10.5 10.5 通信接口通信接口 通信接口通常用于嵌入式设备与其他设备通信接口通常用于嵌入式设备与其他设备进行信息交换,由于各类设备性能指标差异进行信息交换,由
40、于各类设备性能指标差异巨大,要实现信息的传递需要进行速率、电巨大,要实现信息的传递需要进行速率、电平、时序、信息格式等多方面的转换和匹配平、时序、信息格式等多方面的转换和匹配,所以该类接口种类十分丰富。,所以该类接口种类十分丰富。串行通信串行通信SCISCI接口接口其他通信接口其他通信接口S3C2440S3C2440中的中的UARTUART模块模块接口初始化接口初始化:ULCON、UCON、UFCON、UMCON、UBRDIV数据传递数据传递:UTRSTAT、UFSTAT、UTXH、URXH接收错误状况:接收错误状况:UERSTATS3C2440AS3C2440A中中UART0UART0的的相
41、关寄存器相关寄存器例例10.2:UART0采用查询方式进行数据通信,要采用查询方式进行数据通信,要求使用求使用8位数据位,位数据位,1位停止位,奇校验,传输速位停止位,奇校验,传输速率率115200bps,不使用,不使用FIFO,关闭流控制,处理,关闭流控制,处理器外设时钟器外设时钟PCLK=66.68MHz。步骤步骤1:接口初始化接口初始化设置帧格式、时钟来源、收发模式、中断配置、设置帧格式、时钟来源、收发模式、中断配置、FIFO的使用、波特率计算等的使用、波特率计算等步骤步骤2:数据传递数据传递:可选择使用查询方式或中断方式传递可选择使用查询方式或中断方式传递主要用于帧格式配置主要用于帧格
42、式配置ULCON0=0 x23步骤步骤1 1:UART0UART0的初始化的初始化配置配置ULCON0线路控制寄存器线路控制寄存器主要用于时钟源选择、收发模式、中断配置等主要用于时钟源选择、收发模式、中断配置等UCON0=0 x0005步骤步骤1 1:UART0UART0的初始化的初始化配置配置UCON0控制寄存器控制寄存器主要用于使能主要用于使能FIFO及相关参数配置及相关参数配置UFCON0=0 x00步骤步骤1 1:UART0UART0的初始化的初始化配置配置UFCON0 FIFO控制寄存器控制寄存器主要用于设置主要用于设置UART模块与模块与Modem相关参数相关参数UFCON0=0
43、x00步骤步骤1 1:UART0UART0的初始化的初始化配置配置UMCON0调制解调器调制解调器控制寄存器控制寄存器步骤步骤1 1:UART0UART0的初始化的初始化配置配置UBRDIV0波特率波特率控制寄存器控制寄存器UBRDIV= int (UART时钟频率时钟频率/(波特率波特率16) ) 1采用采用66.68MHz的的PCLK作为时钟源,为得到作为时钟源,为得到115200bps的的速率,则:速率,则:UBRDIV= int (66.68M/(11520016) ) 1 =int(36.176) 1=35实际实际波特率波特率=UART时钟频率时钟频率/(UBRDIV+1)16) =66.68M/(35+1) 16)115764bps实际的工作速率与理论值之间存在实际的工作速率与理论值之间存在偏差偏差:(115764 115200)/115200100% = +0.49%初始化程序段初始化程序段ULCON0EQU0 x50000000UCON0EQU0 x50000004UFCON0EQU0 x50000008UMCON0EQU0 x5000000CUBRDIV0EQU0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业新三板挂牌主要法律问题解决方案详解
- 兰州理工大学辅导员考试试题2024
- 全国农信机构第二届职业技能大赛理论考试题库大全-下(判断题)
- 体育老师个人总结
- 保安年度工作总结(19篇)
- 会计基础工作规范试题及答案
- 关于员工绩效考核方案集锦六篇
- 2026届广东省广州黄埔区五校联考中考适应性考试语文试题含解析
- 六年级语文学习计划(15篇)
- 2026 学龄前自闭症关键干预自理课件
- 摩根士丹利 -半导体:中国AI加速器-谁有望胜出 China's AI Accelerators – Who's Poised to Win
- 2026辽宁沈阳汽车集团有限公司所属企业华亿安(沈阳)置业有限公司下属子公司招聘5人笔试历年参考题库附带答案详解
- 2026年公路养护工职业技能考试题库(新版)
- 2026中国广播影视出版社有限公司高校毕业生招聘3人备考题库含答案详解(完整版)
- 宜宾市筠连县国资国企系统2026年春季公开招聘管理培训生农业考试模拟试题及答案解析
- 2026年福建南平市八年级地生会考考试真题及答案
- 2025-2030非洲智能汽车零部件行业市场供需理解及投资潜力规划分析研究报告
- 2026季华实验室管理部门招聘3人(广东)建设笔试模拟试题及答案解析
- 北京市大兴区瀛海镇人民政府招聘劳务派遣4人考试参考试题及答案解析
- 2026年人教版八年级英语下册UNIT 6同步检测试卷及答案
- 2025重庆联交所集团所属单位招聘1人笔试历年难易错考点试卷带答案解析
评论
0/150
提交评论