【教学课件】第四章基于S3C44B0X嵌入式系统应用开发.ppt

上传人:wuy****n92 文档编号:69884092 上传时间:2023-01-10 格式:PPT 页数:121 大小:1.86MB
返回 下载 相关 举报
【教学课件】第四章基于S3C44B0X嵌入式系统应用开发.ppt_第1页
第1页 / 共121页
【教学课件】第四章基于S3C44B0X嵌入式系统应用开发.ppt_第2页
第2页 / 共121页
点击查看更多>>
资源描述

《【教学课件】第四章基于S3C44B0X嵌入式系统应用开发.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第四章基于S3C44B0X嵌入式系统应用开发.ppt(121页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第4章基于S3C44B0X嵌入式系统应用开发第四章第四章 基于基于S3C44B0XS3C44B0X嵌入式系统嵌入式系统 应用开发应用开发4.1 基于S3C44B0X的S3CEV40介绍4.2 S3C44B0X处理器介绍 4.3 存储控制器功能及应用开发4.4 I/O端口功能及应用开发4.5 中断控制器功能及应用开发4.6 UART接口功能及应用开发4.7 时钟管理器功能及应用开发4.8 RTC功能及应用开发4.9 看门狗定时器功能及应用开发4.10 LCD控制器功能及应用开发4.11 启动程序设计 S3C44B0X第4章基于S3C44B0X嵌入式系统应用开发4.1 基于基于S3C44B0的的S

2、3CEV40开发介绍开发介绍功功能能框框图图第4章基于S3C44B0X嵌入式系统应用开发4.2 S3C44B0X处理器介绍处理器介绍第4章基于S3C44B0X嵌入式系统应用开发4.3 存储控制器功能及应用开发存储控制器功能及应用开发4.3.1 存储控制器概述存储控制器概述4.3.2 存储器空间划分简述存储器空间划分简述4.3.3 存储控制器相关功能引脚描述存储控制器相关功能引脚描述4.3.4 存储控制器的特殊功能寄存器存储控制器的特殊功能寄存器4.3.5 存储器应用编程存储器应用编程第4章基于S3C44B0X嵌入式系统应用开发4.3.1 S3C44B0X存储控制器概述存储控制器概述层次:层次:

3、寄存器组寄存器组 片上片上RAM 片上片上Cache 主存储器主存储器 硬盘硬盘寄存器组寄存器组片上片上Cache主存储器主存储器ARM层次层次S3C44B0X层次层次 特点:多级存储器特点:多级存储器第4章基于S3C44B0X嵌入式系统应用开发 ARM状态下寄存器组织堆栈指针程序链接寄存器程序状态寄存器第4章基于S3C44B0X嵌入式系统应用开发 CPSR第4章基于S3C44B0X嵌入式系统应用开发 Thumb状态下寄存器组织第4章基于S3C44B0X嵌入式系统应用开发4.3.2 S3C44B0X存储器空间划分简述存储器空间划分简述第4章基于S3C44B0X嵌入式系统应用开发第4章基于S3C

4、44B0X嵌入式系统应用开发4.3.3 存储控制器相关功能引脚描述存储控制器相关功能引脚描述ENDIAN引脚引脚选择大选择大/小端模式小端模式OM1:0引脚引脚选择选择Bank0(nGCS0)总线宽度总线宽度地址线连接地址线连接依据数据宽度而定依据数据宽度而定0小端小端1大端大端上电复位时上电复位时第4章基于S3C44B0X嵌入式系统应用开发4.3.4 存储控制器的特殊功能寄存器存储控制器的特殊功能寄存器1.总线宽度总线宽度/等待控制等待控制寄存器(寄存器(BWSCON)2.Bank控制控制寄存器(寄存器(BANKCONn)3.DRAM/SDRAM刷新控制刷新控制寄存器(寄存器(REFRESH

5、)4.Bank大小大小寄存器(寄存器(BANKSIZE)5.Bank6、7模式设置模式设置寄存器(寄存器(MRSR)第4章基于S3C44B0X嵌入式系统应用开发4.3.5 存储器应用编程存储器应用编程.global sRWramtest.equ RWBase,0 x0C030000sRWramtest:LDR r2,=RWBase LDR r3,=0 x66CC55AA STR r3,r2 LDR r3,r2 ADD r3,r3,#1 STR r3,r2 LDR r2,=RWBase LDRH r3,r2 ADD r3,r3,#1 STRH r3,r2,#2 STRH r3,r2LDR r2,

6、=RWBase LDRB r3,r2 LDRB r3,=0 xDDSTRB r3,r2,#1 LDRB r3,=0 xBBSTRB r3,r2,#1LDRB r3,=0 x22STRB r3,r2,#1 LDRB r3,=0 x11STRB r3,r2 MOV pc,lr第4章基于S3C44B0X嵌入式系统应用开发举例:举例:扩一个扩一个1M16b的的FLASH用于装载程序等用于装载程序等2.上网查找上网查找SST39VF160芯片资料芯片资料()3.查看芯片资料查看芯片资料(datasheet)(datasheet)4.画出硬件联接图画出硬件联接图(手册手册p4p4p5)p5)5.写出程序写

7、出程序 查看读写时序图查看读写时序图(p11)(p11)找出对应参数表找出对应参数表(p10)(p10)分析时序要求,配置相应特殊功能寄存器分析时序要求,配置相应特殊功能寄存器写出读写子程序写出读写子程序1.收集资料,选择芯片收集资料,选择芯片第4章基于S3C44B0X嵌入式系统应用开发特殊功能寄存器配置示例特殊功能寄存器配置示例 LDR R0,=SMRDATA LDMIA R0,R1R13 LDR R0,=0 x01C80000 ;BWSCON Address STMIA R0,RlR13 SMRDATA:.long 0 x22221210 ;BWSCON .long 0 x00000600

8、 ;GCS0 .long 0 x00000700 ;GCS1 .long 0 x00000700 ;GCS2 .long 0 x00000700 ;GCS3 .long 0 x00000700 ;GCS4 .long 0 x00000700 ;GCS5 .long 0 x0001002A ;GCS6,EDO DRAM(Trcd:3,;Tcas=2,Tcp=l,CAN=10 bits).long 0 x0001002A ;GCS7,EDO DRAM .long 0 x00960000+953 ;Refresh(REFEN=1,TREFMD=0,Trp=3,Trc=5,Tchr=3).long 0

9、 x0 ;Bank Size,32MB/32MB .long 0 x20 ;MRSR 6(CL=2).long 0 x20 ;MRSR 7(CL=2)第4章基于S3C44B0X嵌入式系统应用开发读:读:#define addr1 *(volatile unsigned short*)0 x00)i=addr1;i=*(volatile unsigned short*)0 x00);i=*(volatile unsigned short*)0 x00);写:写:*(volatile unsigned short*)0 x00)=(unsigned short)i;第4章基于S3C44B0X嵌入式

10、系统应用开发4.4 S3C44B0X I/O端口功能及应用开发端口功能及应用开发4.4.1 I/O功能概述功能概述4.4.2 端口功能端口功能4.4.3 I/O端口的特殊功能寄存器端口的特殊功能寄存器 4.4.4 端口应用编程端口应用编程第4章基于S3C44B0X嵌入式系统应用开发4.4.1 I/O功能概述功能概述S3C44B0X有有71个个通用可编程通用可编程多功能输入输出多功能输入输出引脚,可分为以下引脚,可分为以下7类端口:类端口:一个一个10位位输出输出端口(端口(PortA););一个一个11位位输出输出端口(端口(PortB););一个一个16位位输入输入/输出输出端口(端口(Po

11、rtC););两个两个9位位输入输入/输出输出端口(端口(PortE和和PortF););两个两个8位位输入输入/输出输出端口(端口(PortD和和PortG)。)。第4章基于S3C44B0X嵌入式系统应用开发4.4.2 端口功能端口功能第4章基于S3C44B0X嵌入式系统应用开发第4章基于S3C44B0X嵌入式系统应用开发第4章基于S3C44B0X嵌入式系统应用开发第4章基于S3C44B0X嵌入式系统应用开发第4章基于S3C44B0X嵌入式系统应用开发4.4.3 I/O端口的特殊功能寄存器端口的特殊功能寄存器 1.端口配置寄存器(端口配置寄存器(PCONA-G);2.端口数据寄存器(端口数据

12、寄存器(PDATA-G);3.端口上拉寄存器(端口上拉寄存器(PUPC-G);4.特殊的上拉电阻控制寄存器(特殊的上拉电阻控制寄存器(SPUCR);5.外部中断控制寄存器(外部中断控制寄存器(EXTINT);6.外部中断挂起寄存器(外部中断挂起寄存器(EXTINTPND).第4章基于S3C44B0X嵌入式系统应用开发#define rPCONB(*(volatile unsigned*)0 x1d20008)#define rPDATB(*(volatile unsigned*)0 x1d2000c)#define rPCONF(*(volatile unsigned*)0 x1d20034)

13、#define rPDATF(*(volatile unsigned*)0 x1d20038)#define rPUPF(*(volatile unsigned*)0 x1d2003c)#define rEXTINT(*(volatile unsigned*)0 x1d20050)void Port_Init(void)rPDATB=0 x7FF;/P9-LED1 P10-LED2 rPCONB=0 x1FF;rPDATF=0 x0;rPCONF=0 x252A;rPUPF =0 x0;/上拉电阻使能上拉电阻使能 rEXTINT=0 x0;特殊功能寄存器配置示例特殊功能寄存器配置示例第4章基于

14、S3C44B0X嵌入式系统应用开发 I/O端口应用编程端口应用编程int led_state;void Led_Display(int LedStatus);void led1_on();void led1_off();void Led_Test()led1_on();Delay(1000);led1_off();void led1_on()led_state=led_state|0 x1;Led_Display(led_state);void led1_off()led_state=led_state&0 xfe;Led_Display(led_state);void Led_Display

15、(int LedStatus)/led_state=LedStatus;if(LedStatus&0 x01)=0 x01)rPDATB=rPDATB&0 x5ff;else rPDATB=rPDATB|0 x200;第4章基于S3C44B0X嵌入式系统应用开发4.5 中断控制器功能及应用开发中断控制器功能及应用开发4.5.1 中断控制器中断控制器4.5.2 中断控制器的运作中断控制器的运作4.5.3 中断源中断源4.5.4 中断控制器的特殊功能寄存器中断控制器的特殊功能寄存器4.5.5 中断控制器应用编程中断控制器应用编程第4章基于S3C44B0X嵌入式系统应用开发中断控制器的任务:在多重中

16、断发生时,中断控制器的任务:在多重中断发生时,经过优先级判断选择其中一个中断向内核经过优先级判断选择其中一个中断向内核发出发出FIQ或或IRQ中断请求。中断请求。中断模式(中断模式(INTMOD):FIQ模式和模式和IRQ模式。模式。程序状态寄存器的程序状态寄存器的F位和位和I位。位。4.5.1 中断控制器中断控制器第4章基于S3C44B0X嵌入式系统应用开发4.5.2 中断控制器的运作中断控制器的运作3030个个中中断断源源产产生生中中断断IRQIRQFIQFIQ中中断断挂挂起起寄寄存存器器中中断断模模式式F F或或I I中中断断控控制制FIFI允许允许主主优优先先级级清清标标志志清清标标志

17、志中断屏蔽中断屏蔽从从优优先先级级IRQIRQFIQFIQ清清0 0注:中断屏蔽可能在中断模式之前发生作用第4章基于S3C44B0X嵌入式系统应用开发4.5.3 中断源中断源EINT1EINT0TXD0WDTADC1234TIMER0TXD0EINT1ZDMA0ZDMA0IICWDT1234第4章基于S3C44B0X嵌入式系统应用开发4.5.4 中断控制器的特殊功能寄存器中断控制器的特殊功能寄存器1 中断控制寄存器中断控制寄存器(INTCON)2 中断挂起寄存器中断挂起寄存器(INTPND)3 中断模式寄存器中断模式寄存器(INTMOD)4 中断屏蔽寄存器中断屏蔽寄存器(INTMSK)5 IR

18、Q向量模式相关寄存器向量模式相关寄存器第4章基于S3C44B0X嵌入式系统应用开发中断特殊功能寄存器配置示例中断特殊功能寄存器配置示例void init_Eint(void)rINTMOD =0 x0;rINTCON =0 x1;rINTMSK =(BIT_GLOBAL|BIT_EINT4567);pISR_EINT4567=(int)Eint4567Isr;rPCONG =0 xffff;rPUPG =0 x0;rEXTINT =rEXTINT|0 x480000;rI_ISPC =BIT_EINT4567;rEXTINTPND =0 xf;第4章基于S3C44B0X嵌入式系统应用开发4.5

19、.5 中断控制器应用编程中断控制器应用编程void Eint4567Isr(void)unsigned char which_int;which_int =rEXTINTPND;rEXTINTPND =0 xf;rI_ISPC =BIT_EINT4567;if(which_int=4)led1_on();D8Led_Direction(0);led1_off();if(which_int=8)led2_on();D8Led_Direction(1);led2_off();第4章基于S3C44B0X嵌入式系统应用开发4.6 UART接口功能及应用开发接口功能及应用开发4.6.1 S3C44B0X

20、 UART概述概述4.6.2 S3C44B0X UART的操作的操作4.6.3 S3C44B0X UART的特殊功能寄存器的特殊功能寄存器4.6.4 S3C44B0X UART应用编程应用编程第4章基于S3C44B0X嵌入式系统应用开发4.6.1 S3C44B0X UART概述概述特性:特性:可编程波特率可编程波特率红外发红外发/收收一个开始位一个开始位1/2个停止位个停止位5/6/7/8数宽数宽奇偶校验奇偶校验第4章基于S3C44B0X嵌入式系统应用开发4.6.2 S3C44B0X UART的操作的操作 数据传输数据传输 数据接收数据接收 自动流控制自动流控制AFC(Auto Flow Co

21、ntrol)非自动流控制(非自动流控制(nRTS和和nCTS由由S/W所控制)所控制)中断中断/DMA请求的产生请求的产生 UART错误状态错误状态FIFO 波特率的产生波特率的产生 回环(回环(Loop-back)模式)模式 红外模式红外模式第4章基于S3C44B0X嵌入式系统应用开发数据传输数据传输:S3C44B0X UART的操作的操作Start Bit Data BitsParity BitsParity Bits Stop Bits158112传输基本方式传输基本方式:发送寄存器发送寄存器传输移位器传输移位器TxDn数据数据发送寄存器发送寄存器TxFIFO传输移位器传输移位器TxDn

22、数据数据发送寄存器发送寄存器第4章基于S3C44B0X嵌入式系统应用开发数据接收数据接收:S3C44B0X UART的操作的操作错误标志:溢出错误、奇偶错误、帧错误、错误标志:溢出错误、奇偶错误、帧错误、断点条件断点条件接收基本方式接收基本方式:Start Bit Data BitsParity BitsParity Bits Stop BitsRxDn接收转换器接收转换器数据数据发送寄存器发送寄存器RxFIFORxDn接收转换器接收转换器数据数据发送寄存器发送寄存器第4章基于S3C44B0X嵌入式系统应用开发自动流控制自动流控制:S3C44B0X UART的操作的操作其其FIFO剩余空间剩余

23、空间2第4章基于S3C44B0X嵌入式系统应用开发非自动流控制非自动流控制:S3C44B0X UART的操作的操作特点:特点:nRTS和和nCTS由软件控制由软件控制设置接收模式设置接收模式检查检查RxFIFO剩余空间剩余空间 nRTS设置发送模式设置发送模式有有nCTS信号信号 发送数据发送数据第4章基于S3C44B0X嵌入式系统应用开发中断请求的产生中断请求的产生:S3C44B0X UART的操作的操作溢出错误、奇偶错误、帧错误、断点条件溢出错误、奇偶错误、帧错误、断点条件RxTxFIFO模式模式非非FIFO模式模式FIFO模式模式非非FIFO模式模式第4章基于S3C44B0X嵌入式系统应

24、用开发波特率的产生波特率的产生:S3C44B0X UART的操作的操作UBRDIVn(取整取整)(MCLK/波特率波特率16)1波特率为波特率为115200bps,MCLK为为40HZUBRDIVn(取整取整)(40000000/11520016)1 (取整取整)(21.7)1 22 1 21第4章基于S3C44B0X嵌入式系统应用开发红外模式红外模式:S3C44B0X UART的操作的操作第4章基于S3C44B0X嵌入式系统应用开发4.6.3 S3C444B0X UART的特殊功能寄存器的特殊功能寄存器 UART的(行)控制寄存器的(行)控制寄存器 UART FIFO(状态)控制寄存器(状态

25、)控制寄存器 UART MODEM(状态)控制寄存器(状态)控制寄存器 UART Tx/Rx寄存器寄存器 UART 错误状态寄存器错误状态寄存器 UART 发送保持寄存器发送保持寄存器 UART 接收保持寄存器接收保持寄存器 UART 波特率分频寄存器波特率分频寄存器第4章基于S3C44B0X嵌入式系统应用开发UARTUART的行控制寄存器的行控制寄存器(ULCONn)(ULCONn):第4章基于S3C44B0X嵌入式系统应用开发UART UART 控制寄存器控制寄存器(UCONn)(UCONn):第4章基于S3C44B0X嵌入式系统应用开发UART FIFOUART FIFO控制寄存器控制寄

26、存器(UFCONn)(UFCONn):第4章基于S3C44B0X嵌入式系统应用开发UART FIFOUART FIFO状态寄存器状态寄存器(UFSTATn)(UFSTATn):第4章基于S3C44B0X嵌入式系统应用开发UART MODEMUART MODEM控制寄存器控制寄存器(UMCONn)(UMCONn):第4章基于S3C44B0X嵌入式系统应用开发UART MODEMUART MODEM状态寄存器状态寄存器(UMSTATn)(UMSTATn):第4章基于S3C44B0X嵌入式系统应用开发UART Tx/RxUART Tx/Rx状态寄存器状态寄存器(UTRSTATn)(UTRSTATn)

27、:第4章基于S3C44B0X嵌入式系统应用开发UART UART 错误状态寄存器错误状态寄存器(UERSTATn)(UERSTATn):第4章基于S3C44B0X嵌入式系统应用开发UART UART 发送保持寄存器发送保持寄存器(UTxHn)(UTxHn)UART UART 接收保持寄存器接收保持寄存器(URxHn)(URxHn)UART UART 波特率分频寄存器波特率分频寄存器(UBRDIVn)(UBRDIVn)第4章基于S3C44B0X嵌入式系统应用开发4.6.4 S3C44B0X UART应用编程应用编程static int whichUart=0;void Uart_Init(int

28、 mclk,int baud)int i;rUFCON0=0 x0;/禁止禁止FIFO rUFCONl=0 x0l;rUMCON0=0 x0;rUMCON1=0 x0l;rULCON0=0 x3;rUCON0=0 x245;rUBRDIV0=(int)(mclk16baud+0.5)1);rULCON1=0 x3;rUCON1=0 x245;rUBRDIV1=(int)(mclk16baud+0.5)1);for(i=0;i208ust lock=(1/f in)LTIMECNT第4章基于S3C44B0X嵌入式系统应用开发时钟电源管理器功能描述时钟电源管理器功能描述电源管理:电源管理:全部正常

29、工作,且时钟供给可控全部正常工作,且时钟供给可控停止为停止为CPU提供时钟信号提供时钟信号停止所有模块,最低功耗停止所有模块,最低功耗写写CLKCON,返回,返回N、S、STOP模式模式第4章基于S3C44B0X嵌入式系统应用开发停止模式的进入和退出停止模式的进入和退出第4章基于S3C44B0X嵌入式系统应用开发时钟电源管理器功能描述时钟电源管理器功能描述电源管理:电源管理:仅维持仅维持LCD,LCDBIT1,IDLEBIT1,且,且PLL关闭关闭第4章基于S3C44B0X嵌入式系统应用开发SL_IDLE的进入与退出的进入与退出第4章基于S3C44B0X嵌入式系统应用开发时钟电源管理器功能描述

30、时钟电源管理器功能描述电源管理:电源管理:把把PLL自身耗电排除在外自身耗电排除在外,LCDBIT1,IDLEBIT1,且,且PLL关闭关闭f out=f in/(2*SLOW_VAL)f out=f inPLL稳定需稳定需400us即即PLL锁定锁定第4章基于S3C44B0X嵌入式系统应用开发第4章基于S3C44B0X嵌入式系统应用开发第4章基于S3C44B0X嵌入式系统应用开发 时钟发生器时钟发生器&电源管理特殊功能寄存器电源管理特殊功能寄存器PLL控制寄存器控制寄存器(PLLCON)第4章基于S3C44B0X嵌入式系统应用开发fpllo=(mfin)/(p2s)m(MDIV+8),p(P

31、DIV+2),sSDIV 例:例:f in=14.318MHz,fout=60MHz20MHz fpllo 66MHzfpllo 2S 170 MHzS的值应该尽可能的大的值应该尽可能的大建议建议(fin/p)1MHz,必须满足(,必须满足(fin/p)2MHz2S 170/fpllo (S的值应该尽可能的大的值应该尽可能的大)fin/2 p finSDIV=1,PDIV=6,MDIV=59顺序:顺序:SDIV PDIV MDIV第4章基于S3C44B0X嵌入式系统应用开发时钟控制寄存器时钟控制寄存器(CLKCON):第4章基于S3C44B0X嵌入式系统应用开发时钟低速控制寄存器时钟低速控制寄

32、存器(CLKSLOW):第4章基于S3C44B0X嵌入式系统应用开发锁时计数寄存器锁时计数寄存器(LOCKTIME):t lock=(1/f in)LTIMECNT第4章基于S3C44B0X嵌入式系统应用开发 时钟发生器时钟发生器&电源管理器应用编程电源管理器应用编程int P_div,M_div,S_val,S_div,mck;Uart_Printf(n);Uart_Printf(Input M vlauen);M_div=Uart_GetIntNum();Uart_Printf(Input P vlauen);P_div=Uart_GetIntNum();Uart_Printf(Input

33、 S vlauen);S_div=Uart_GetIntNum();S_val=pow(2,S_div);mck=(M_div+8)*FIN)/(P_div+2)*S_val);Uart_Printf(MCLK=%d,M=0 x%x,P=0 x%x,S=0 x%xn,);Uart_Printf(Now change PLL valuen);Uart_TxEmpty(0);ChangePllValue(M_div,P_div,S_div);Uart_Init(mck,115200);Uart_Printf(changing MCLKPress any key to return!n);while

34、(!Uart_GetKey()Delay(1000);ChangePllValue(PLL_M,PLL_P,PLL_S);Uart_Init(0,115200);Uart_Printf(Returned original clockn);第4章基于S3C44B0X嵌入式系统应用开发char slw_exit=0;int i;unsigned int save_MCON9;unsigned int MemCon9=0,0,0,0,0,0,0 x18000,0 x18000,0 x800000+2033;pISR_EINT4567=(U32)SLWEINT4567Int;rINTMSK=(BIT_

35、GLOBAL|BIT_RTC|BIT_EINT4567);for(i=0;i9;i+)save_MCONi=(unsigned int*)0 x01c80004)i;Uart_Printf(Entering SLOW mode.n);Uart_Printf(Press SB2 or SB3 to exit SLOW moden);rLOCKTIME=0 x640;/count=t_lock*Fin=800(t_lock=200us,Fin=8MHz)rCLKSLOW=2|(14)|(15);/PLL off,SLOW mode,SL=2,Fout=1MHzChangeMemCon(MemCon

36、);/change memory control register(66M-1MHz)while(!slw_exit)Delay(100);/now!slow mode:1Mhz,PLL offrINTMSK|=BIT_RTC;for(i=0;i9;i+)MemConi=save_MCONi;ChangeMemCon(MemCon);/change memory control register(1M-66MHz)rCLKSLOW=2|(14)|(05);/PLL onfor(i=0;i2048;i+);/wait during PLL lock-timerCLKSLOW=2;/exit SL

37、OW mode(disable slow_bit)slw_exit=0;第4章基于S3C44B0X嵌入式系统应用开发4.8 S3C444B0X RTC功能及应用开发功能及应用开发4.8.1 S3C44B0X RTC功能功能4.8.2 S3C44B0X RTC特殊功能寄存器特殊功能寄存器4.8.3 S3C44B0X RTC应用编程应用编程第4章基于S3C44B0X嵌入式系统应用开发4.8.1 S3C44B0X RTC功能功能BCD数据,秒、分、时、日、月、年数据,秒、分、时、日、月、年闰年产生器闰年产生器告警功能:告警中断或从断电模式唤醒告警功能:告警中断或从断电模式唤醒排除了排除了排除了排除了

38、20002000年问题年问题年问题年问题独立的电源端口(独立的电源端口(VDDRTC)支持毫秒滴答时间中断作为支持毫秒滴答时间中断作为RTOS核的时间滴答核的时间滴答循环复位功能循环复位功能第4章基于S3C44B0X嵌入式系统应用开发 实时时钟框图实时时钟框图第4章基于S3C44B0X嵌入式系统应用开发实时时钟部分外围电路实时时钟部分外围电路第4章基于S3C44B0X嵌入式系统应用开发4.8.2 S3C44B0X RTC特殊功能寄存器特殊功能寄存器RTCRTC控制寄存器控制寄存器RTCCONRTCCONRTCRTC告警控制寄存器告警控制寄存器告警秒、分、时、日、星期、月、年数据寄存器告警秒、分

39、、时、日、星期、月、年数据寄存器BCDBCD秒、分、时、日、星期、月、年数据寄存器秒、分、时、日、星期、月、年数据寄存器RTCRTC循环复位寄存器循环复位寄存器RTCRSTRTCRSTTICK TIMETICK TIME计数寄存器计数寄存器TICNTTICNT第4章基于S3C44B0X嵌入式系统应用开发RTC控制寄存器控制寄存器RTC特殊功能寄存器特殊功能寄存器第4章基于S3C44B0X嵌入式系统应用开发RTC告警控制寄存器(告警控制寄存器(RTCALM)第4章基于S3C44B0X嵌入式系统应用开发告警秒数据寄存器(告警秒数据寄存器(ALMSEC)告警分数据寄存器(告警分数据寄存器(ALMMI

40、N)第4章基于S3C44B0X嵌入式系统应用开发RTCRTC特殊功能寄存器特殊功能寄存器告警时数据寄存器告警时数据寄存器 (ALMHOUR)告警日数据寄存器(告警日数据寄存器(ALMDAY)告警星期数据寄存器(告警星期数据寄存器(ALMDATE)告警月数据寄存器告警月数据寄存器 (ALMMON)告警年数据寄存器告警年数据寄存器 (ALMYEAR)第4章基于S3C44B0X嵌入式系统应用开发RTC特殊功能寄存器特殊功能寄存器BCD秒数据寄存器(秒数据寄存器(BCDSEC)BCD分数据寄存器(分数据寄存器(BCDMIN)第4章基于S3C44B0X嵌入式系统应用开发BCD时数据寄存器(时数据寄存器(

41、BCDHOUR)BCD日数据寄存器(日数据寄存器(BCDDAY)BCD星期数据寄存器(星期数据寄存器(BCDDATE)BCD月数据寄存器(月数据寄存器(BCDMON)BCD年数据寄存器(年数据寄存器(BCDYEAR)第4章基于S3C44B0X嵌入式系统应用开发RTC特殊功能寄存器特殊功能寄存器RTC循环复位寄存器(循环复位寄存器(RTCRST)TICK TIME寄存器(寄存器(TICNT)第4章基于S3C44B0X嵌入式系统应用开发4.8.3 S3C44B0X RTC应用编程应用编程void Rtc_Init(void)rRTCCON 0 x01;rBCDYEAR TESTYEAR;rBCDM

42、ON TESTMONTH;rBCDDAY TESTDAY;rBCDDATE TESTDATE;rBCDHOUR TESTHOUR;rBCDMIN TESTMIN;rBCDSEC TESTSEC;rRTCCON 0 x0;第4章基于S3C44B0X嵌入式系统应用开发void Display_Rtc(void)int year,month,day,weekday,hour,min,sec;rRTCCON0 x01;while(1)if(rBCDYEAR=0 x99)year0 x1999;else year0 x2000+rBCDYEAR;month =rBCDMON;day =rBCDDAY;w

43、eekday =rBCDDATE;hour =rBCDHOUR;min =rBCDMIN;sec =rBCDSEC;if(sec!=0)break;rRTCCON0 x0;Uart_Printf();第4章基于S3C44B0X嵌入式系统应用开发voidTest_RTC_Tick(void)pISR_TICK=(unsigned)Rtc_Tick;rRTCCON =0 x1;sec_tick =1;rINTMSK =(BIT_GLOBAL|BIT_TICK);rRTCCON =0 x0;rTICINT =127+(17);/启动时间片中断功能启动时间片中断功能void Rtc_Tick(void

44、)rI_ISPC=BIT_TICK;/清除时间片中断标志清除时间片中断标志 RTC_ok=1;/RTC检测标志置位检测标志置位 第4章基于S3C44B0X嵌入式系统应用开发6.9 S3C444B0X看门狗定时器功能及应用看门狗定时器功能及应用开发开发6.9.1 S3C44B0X看门狗定时器概述看门狗定时器概述6.9.2 S3C44B0X看门狗定时器特殊功能寄存看门狗定时器特殊功能寄存器器6.9.3 S3C44B0X看门狗定时器应用编程看门狗定时器应用编程第4章基于S3C44B0X嵌入式系统应用开发6.9.1 S3C44B0X看门狗定时器概述看门狗定时器概述看门狗定时器框图看门狗定时器框图第4章

45、基于S3C44B0X嵌入式系统应用开发6.9.2 S3C44B0X看门狗定时器特殊功能寄看门狗定时器特殊功能寄存器存器看门狗定时器控制寄存器(看门狗定时器控制寄存器(WTCON)看门狗定时器数据寄存器(看门狗定时器数据寄存器(WTDAT)看门狗定时器计数寄存器(看门狗定时器计数寄存器(WTCNT)第4章基于S3C44B0X嵌入式系统应用开发看门狗定时器控制寄存器(看门狗定时器控制寄存器(WTCON)第4章基于S3C44B0X嵌入式系统应用开发看门狗定时器数据寄存器(看门狗定时器数据寄存器(WTDAT)看门狗定时器计数寄存器(看门狗定时器计数寄存器(WTCNT)t_watchdog1/(MCLK

46、/(预分频值预分频值1)/分频系数分频系数)T_watchdog WTDAT t_watchdog第4章基于S3C44B0X嵌入式系统应用开发6.9.3 S3C44B0X看门狗定时器应用编程看门狗定时器应用编程void Test_WDTimer(void)rINTMSK=(BIT_GLOBAL|BIT_WDT);pISR_WDT=(unsigned)Wdt_Int;isWdtInt=0;rWTCON=(MCLK/1000000-1)8)|(33)|(12);1/66 rWTDAT=8448/4;rWTCNT=8448/4;rWTCON=rWTCON|(15);/1/40/128,interru

47、pt while(isWdtInt!=10);rWTCON=(MCLK/1000000-1)8)|(33)|(1);reset enable Uart_Printf(nI will restart after 2 sec!n);rWTCNT=8448*2;rWTCON=rWTCON|(1 VCLK 数据传输的速率数据传输的速率 HS VS FR MV行像素行像素列像素列像素帧速率帧速率 MV第4章基于S3C44B0X嵌入式系统应用开发LCDLCD控制寄存器控制寄存器2(LCDCON2)2(LCDCON2)HOZVAL(水平显示长度水平显示长度/有效有效VD数据线的数量数据线的数量)1在彩色模式

48、下:在彩色模式下:水平显示长度水平显示长度=3 水平像素点数水平像素点数LINEVAL垂直显示宽度;单扫描垂直显示宽度;单扫描LINEVAL垂直显示宽度垂直显示宽度/1 1;双扫描;双扫描第4章基于S3C44B0X嵌入式系统应用开发LCDLCD控制寄存器控制寄存器3(LCDCON3)3(LCDCON3)第4章基于S3C44B0X嵌入式系统应用开发帧缓冲起始地址寄存器帧缓冲起始地址寄存器1(LCDSADDR1)1(LCDSADDR1)第4章基于S3C44B0X嵌入式系统应用开发帧缓冲起始地址寄存器帧缓冲起始地址寄存器2(LCDSADDR2)2(LCDSADDR2)第4章基于S3C44B0X嵌入式

49、系统应用开发帧缓冲起始地址寄存器帧缓冲起始地址寄存器3(LCDSADDR3)3(LCDSADDR3)第4章基于S3C44B0X嵌入式系统应用开发REDRED查找表寄存器查找表寄存器(REDLUT)(REDLUT)GREENGREEN查找表寄存器查找表寄存器(GREENLUT)(GREENLUT)BLUEBLUE查找表寄存器查找表寄存器(BLUELUT)(BLUELUT)第4章基于S3C44B0X嵌入式系统应用开发不同模式的不同模式的MVMVframe_rate(Hz)1/(1/VCLK)(HOZVAL+1)+(1/MCLK)(WLH+WDLY+LINEBLANK)(LINEVAL+1)第4章基

50、于S3C44B0X嵌入式系统应用开发4.10.5 S3C44B0X LCD 编程举例编程举例UINTLcdBuffer 24 0 3 2 0/4;void Lcd_Init(void)rDITHMODE=0 x1223a;rDP1_2=0 x5a5a;rDITHMODE=0 x1223a;rDP1_2=0 x5a5a;rDP4_7=0 x366cd9b;rDP3_5=0 xda5a7;rDP4_7=0 x366cd9b;rDP3_5=0 xda5a7;rDP2_3=0 xad7;rDP5_7=0 xfeda5b7;rDP2_3=0 xad7;rDP5_7=0 xfeda5b7;rDP3_4=0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁