580 likes | 913 Views
第五章 基于 S3C44B0X 的嵌入式系统应用开发实例. 6.1 Samsung S3C44B0x 处理器. 一、特点. ARM7TDMI, 主时钟频率 60 MHz 8KB cache /SRAM 扩展存储控制器(带 FP/EDO/SDRAM 控制器,片选逻辑) LCD 控制器(可直接控制 DSTN/STN 的各种灰度/256 彩色 LCD 屏,最大支持分辨率为 1600*1600 ) 2 通道 UART, 波特率可高达115200 bps, 并内置16 Byte FIFO。 IIC 接口 IIS 接口(音频数据接口)
E N D
第五章 基于S3C44B0X的嵌入式系统应用开发实例
6.1 Samsung S3C44B0x处理器 一、特点 • ARM7TDMI,主时钟频率60MHz • 8KB cache/SRAM • 扩展存储控制器(带FP/EDO/SDRAM控制器,片选逻辑) • LCD 控制器(可直接控制DSTN/STN 的各种灰度/256 彩色LCD 屏,最大支持分辨率为1600*1600) • 2 通道UART,波特率可高达115200bps,并内置16Byte FIFO。 • IIC 接口 • IIS 接口(音频数据接口) • 8 通道10bit ADC(采样速率为100KSPS) • 5路PWM定时器&1路内部定时器 • 71个通用I/O端口和8个外部中断 • 2路GDMAs/2路外围DMAs • 看门狗 • 电源控制器 • 实时时钟
二、Samsung S3C44B0x处理器框图 5 8 71
6.2 S3C44B0X存储控制器功能及应用开发 一、S3C44B0X存储控制器空间划分 Bank7 Bank6 Bank5 Bank4 Bank3 Bank2 Bank1 Bank0
二、S3C44B0X存储控制器功能 1、大/小端模式选择 2、Bank0总线宽度 3、存储器地址连线 三、 S3C44B0X存储控制器的特殊功能寄存器 1、总线宽度/等待控制寄存器(BWSCON) 2、Bank控制寄存器(BANKCONn) 3、刷新控制寄存器(REFRESH) 4、 Bank大小寄存器(BANKSIZE) 5、模式设置寄存器(MRSR)
1 2 3 4 5
MEMORY CONTROLLER SPECIAL REGISGERS 1. BUS WIDTH & WAIT CONTROL REGISTER (BWSCON) 实验P128、教材302 2. BANK CONTROL REGISTER (BANKCONn: nGCS0-nGCS5)
Memory Interface with 16bit SDRAM (4Mx16, 4bank) Memory Interface with 16bit ROM
6.3 S3C44B0X I/O端口功能及应用开发 一、 S3C44B0XI/O PORTS S3C44B0X有71个复合功能的I/O口引脚,分成7个端口 端口E和F(9位I/O口) 端口D和G(8位I/O口) 端口C(16位I/O口) 端口A(10位I/O口) 端口B(11位I/O口) 在主程序开始前,必须定义每个I/O管脚的功能。在特殊功能不用时,作为I/O脚使用。
二、 S3C44B0X端口功能配置(P307) 三、 S3C44B0X端口的特殊功能寄存器 (P308-P315) 1 PORT A 特殊寄存器 PCONA 0x01D20000 R/W port A的配置 初始值 0x3ff PDATA 0x01D20004 R/W port A的数据寄存器 初始值 Undef. 位名称 BIT 描述 PA9 [9] 0 = Output 1 = ADDR24 PA8 [8] 0 = Output 1 = ADDR23 PA7 [7] 0 = Output 1 = ADDR22 PA6 [6] 0 = Output 1 = ADDR21 PA5 [5] 0 = Output 1 = ADDR20 PA4 [4] 0 = Output 1 = ADDR19 PA3 [3] 0 = Output 1 = ADDR18 PA2 [2] 0 = Output 1 = ADDR17 PA1 [1] 0 = Output 1 = ADDR16 PA0 [0] 0 = Output 1 = ADDR0 数据寄存器位描述 PA[9:0] [9:0] 当端口配置为输出口时,对应脚的状态和该位的值相同 当端口配置作为功能脚时,如果读该位的值,将是一个不确定的值
例1:发光二极管LED1和LED2与ARM芯片连接 (实验P134)
例2:数码管接口 编写程序使实验板上8段数码管循环显示0 到9,A到F字符。
中断控制器(INTERRUPT CONTROLLER) 1、支持30个中断源,包括8个外部中断源 2、中断控制器支持26个中断信号,其中外部中断4/5/6/7复用到一个中断信号上(读EXTINTPND寄存器来判断) 3、每个中断信号处理均可独立设置成FIQ或者IRQ模式 4、中断信号处理均可采用矢量处理方法(vectorinterrupt mode)或者非矢量处理方法 5、支持中断优先级排队
非矢量中断处理方式 非矢量中断处理模式是一种传统的中断处理方法。 当系统产生中断的时候,系统将interrupt pending寄存器中对应中断的标志位置位,然后跳转到位于0x18处的统一中断处理函数中,该中断函数通过读取interrupt pending寄存器来判断中断源,并根据优先级关系再跳转到对应中断源的处理代码内。
矢量中断处理方式 ①矢量中断处理模式是当CPU读取位于0x18处的IRQ中断处理指令时候,②系统自动读取对应于该中断源的确定地址上的指令取代0x18处的指令,③通过跳转指令,系统就直接跳转到对应的中断处理函数中,④节省了中断处理时间,提高了中断处理速度。 例如,ADC中断的矢量地址为0xC0,则在0xC0处放置以下代码: ldr pc,=HandlerADC /* mGKB */ /* mGKB */ 当ADC中断产生的时候,系统会自动调转到HandlerADC函数代码中。
1、INTERRUPT CONTROLLER OPERATION (1) F-bit and I-bit of PSR (program status register) If theF-bitof PSR (program status register) isset to 1, the CPU doesnot accepttheFIQ. IfI-bitof PSR isset to 1, the CPU doesnot accepttheIRQ. (2)中断模式Interrupt Mode(INTMOD) ARM7TDMI has 2 types of interrupt mode, FIQ or IRQ. (3)中断挂起寄存器Interrupt Pending Register(INTPND) When a pending bit is set, the interrupt service routine starts whenever the I-flag or F-flag is cleared to 0. (相当中断请求寄存器)
(4)中断屏蔽寄存器Interrupt Mask Register( INTMSK) Indicates that an interrupt has been disabled if the corresponding mask bit is 1. If an interrupt mask bit of INTMSK is 0, the interrupt will be serviced normally. 2、中断源(P145) EINT4, EINT5, EINT6, and EINT7 share the same interrupt request line. Therefore, the ISR (interrupt service routine) will discriminate these four interrupt sources by reading the EXTINPND[3:0] register. EXTINPND[3:0] must be cleared by writing a 1 in the ISR after the corresponding ISR has been completed.
Priority Generating Block 可编程的 固定的
例3: 1、使用按钮SB2触发EINT6,LED1亮,同时8段数码管由0到F显示1次,8段数码管显示完后,LED1熄灭。 2、使用按钮SB3触发EINT7,LED2亮,同时8段数码管由F到0显示1次,8段数码管显示完后,LED2熄灭。
J7 8 7 6 5 J7 4 3 2 1 键盘控制电路和程序设计
地址 键控制 数据 例:地址:111 11101, L3~L0: 1110, X1=0, 此时可检测键0~键3。(见P207表5-7)
LCD显示模块 主要用于显示文本及图形信息。它具有重量轻、体积小、耗电量低、无辐射、平面直角显示以及影像稳定不闪烁等特点,广泛应用与于各类显示器件上如下图所示。 液晶显示是一种被动的显示,它不能发光,只能使用周围环境的光。它显示图案或字符只需很小能量。液晶显示所用的液晶材料是一种兼有液态和固体双重性质的有机物,它的棒状结构在液晶盒内一般平行排列,但在电场作用下能改变其排列方向。
LCD有三种显示方式 LCD有三种显示方式:反射型,透射型和透反射型。 (1)反射型LCD的底偏光片后面加了一块反射板,它一般在户外和光线良好的办公室使用。 (2)透射型LCD的底偏光片是透射偏光片,它需要连续使用背光源,一般在光线差的环境使用。 (3)透反射型LCD是处于以上两者之间,底偏光片能部分反光,一般也带背光源,光线好的时候,可关掉背光源;光线差时,可点亮背光源使用LCD。
嵌入式处理器 LCD控制器 数据总线 LCD模块 寄存器选择 使能信号 1、S3C44B0X LCD控制电路(P366) LCD 控制器用来把定位在系统存储器中的视频缓冲区的LCD图象数据传输到LCD驱动器,并产生必须的LCD控制信号。 LCD 控制器支持单色LCD、4级灰度(一个点占两位)、16级灰度(一个点占4位)显示,也能与彩色LCD的接口支持最大256色(每点8位)的显示 。
LCD 控制器可以编程支持(640x480, 320x240, 160x160等等)、支持4位双扫描、4位单扫描、8位单扫描的LCD显示器,并支持水平/垂直卷动,用来支持更大的屏幕显示(如1280*1280)。 2、液晶显示屏主参数 主要考虑的参数有外形尺寸、分辨率、点宽、色彩模式等。Embest S3CEV40实验板所选用的液晶屏(LRH9J515XA STN/BW)主要参数及其外形如下所示:
3、S3C44B0X LCD控制框图 S3C44B0X处理器集成了LCD控制器,支持4位单扫描、4位双扫描和8位单扫描工作方式。处理器使用内部RAM区作为显示缓存,并支持屏幕水平和垂直滚动显示。数据的传送采用DMA方式,以达到最小的延迟。
4、S3C44B0X支持的扫描模式 4位单扫描 4位双扫描 8位单扫描 5、LCD控制寄存器 S3C44B0X LCD处理器所包含的可编程控制寄存器共有18个。
6、LCD CONTROLLER SPECIAL REGISTERS(P371) LCD Control 1 Register
触摸屏(TSP)简介 触摸屏的应用范围非常广阔,如PDA、手机、取款机,查询机等。 1、触摸屏分类 电阻式触摸屏 电容式触摸屏 红外式触摸屏 表面声波触摸屏
Y Y V X 3、测量原理 • 在触摸点X、Y坐标的测量过程中,测量电压与测量点的等效电路图所示,图中P为测量点