版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)第四章第四章 基于基于S3C44B0XS3C44B0X嵌入式系統(tǒng)嵌入式系統(tǒng) 應(yīng)用開(kāi)發(fā)應(yīng)用開(kāi)發(fā) 4.1 基于S3C44B0X的S3CEV40介紹 4.2 S3C44B0X處理器介紹 4.3 存儲(chǔ)控制器功能及應(yīng)用開(kāi)發(fā) 4.4 I/O端口功能及應(yīng)用開(kāi)發(fā) 4.5 中斷控制器功能及應(yīng)用開(kāi)發(fā) 4.6 UART接口功能及應(yīng)用開(kāi)發(fā) 4.7 時(shí)鐘管理器功能及應(yīng)用開(kāi)發(fā) 4.8 RTC功能及應(yīng)用開(kāi)發(fā) 4.9 看門狗定時(shí)器功能及應(yīng)用開(kāi)發(fā) 4.10 LCD控制器功能及應(yīng)用開(kāi)發(fā) 4.11 啟動(dòng)程序設(shè)計(jì) S3C44B0X第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.1 基于基于
2、S3C44B0的的S3CEV40開(kāi)發(fā)介紹開(kāi)發(fā)介紹功能功能框圖框圖第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.2 S3C44B0X處理器介紹處理器介紹第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.3 存儲(chǔ)控制器功能及應(yīng)用開(kāi)發(fā)存儲(chǔ)控制器功能及應(yīng)用開(kāi)發(fā) 4.3.1 存儲(chǔ)控制器概述存儲(chǔ)控制器概述 4.3.2 存儲(chǔ)器空間劃分簡(jiǎn)述存儲(chǔ)器空間劃分簡(jiǎn)述 4.3.3 存儲(chǔ)控制器相關(guān)功能引腳描述存儲(chǔ)控制器相關(guān)功能引腳描述 4.3.4 存儲(chǔ)控制器的特殊功能寄存器存儲(chǔ)控制器的特殊功能寄存器 4.3.5 存儲(chǔ)器應(yīng)用編程存儲(chǔ)器應(yīng)用編程第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.3.1 S3C44B0X存儲(chǔ)控制器
3、概述存儲(chǔ)控制器概述 層次:層次: 寄存器組寄存器組 片上片上RAM 片上片上Cache 主存儲(chǔ)器主存儲(chǔ)器 硬盤硬盤寄存器組寄存器組片上片上Cache主存儲(chǔ)器主存儲(chǔ)器ARM層次層次S3C44B0X層次層次 特點(diǎn):多級(jí)存儲(chǔ)器特點(diǎn):多級(jí)存儲(chǔ)器第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā) ARM狀態(tài)下寄存器組織堆棧指針程序鏈接寄存器程序狀態(tài)寄存器第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā) CPSR第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā) Thumb狀態(tài)下寄存器組織第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.3.2 S3C44B0X存儲(chǔ)器空間劃分簡(jiǎn)述存儲(chǔ)器空間劃分簡(jiǎn)述第4章基于S3C44B0X
4、嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.3.3 存儲(chǔ)控制器相關(guān)功能引腳描述存儲(chǔ)控制器相關(guān)功能引腳描述 ENDIAN引腳引腳 選擇大選擇大/小端模式小端模式 OM1:0引腳引腳 選擇選擇Bank0(nGCS0)總線寬度總線寬度 地址線連接地址線連接 依據(jù)數(shù)據(jù)寬度而定依據(jù)數(shù)據(jù)寬度而定0小端小端1大端大端上電復(fù)位時(shí)上電復(fù)位時(shí)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.3.4 存儲(chǔ)控制器的特殊功能寄存器存儲(chǔ)控制器的特殊功能寄存器1. 總線寬度總線寬度/等待控制等待控制寄存器(寄存器(BWSCON)2. Bank控制控制寄存器(寄存器(BANKCONn)3. DRAM/SD
5、RAM刷新控制刷新控制寄存器(寄存器(REFRESH)4. Bank大小大小寄存器(寄存器(BANKSIZE)5. Bank6、7模式設(shè)置模式設(shè)置寄存器(寄存器(MRSR)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.3.5 存儲(chǔ)器應(yīng)用編程存儲(chǔ)器應(yīng)用編程. .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,
6、#1 STRH r3,r2,#2 STRH r3,r2LDR r2, =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, r2MOV pc, lr第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)舉例:舉例:擴(kuò)一個(gè)擴(kuò)一個(gè)1M16b的的FLASH用于裝載程序等用于裝載程序等2. 上網(wǎng)查找上網(wǎng)查找SST39VF160芯片資料芯片資料()3. . 查看芯片資料查看芯片資料(datashee
7、t)(datasheet)4. . 畫(huà)出硬件聯(lián)接圖畫(huà)出硬件聯(lián)接圖( (手冊(cè)手冊(cè)p4p4p5)p5)5. . 寫(xiě)出程序?qū)懗龀绦?查看讀寫(xiě)時(shí)序圖查看讀寫(xiě)時(shí)序圖(p11)(p11)找出對(duì)應(yīng)參數(shù)表找出對(duì)應(yīng)參數(shù)表(p10) (p10) 分析時(shí)序要求,配置相應(yīng)特殊功能寄存器分析時(shí)序要求,配置相應(yīng)特殊功能寄存器寫(xiě)出讀寫(xiě)子程序?qū)懗鲎x寫(xiě)子程序1. . 收集資料,選擇芯片收集資料,選擇芯片第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)特殊功能寄存器配置示例特殊功能寄存器配置示例 LDR R0, =SMRDATA LDMIA R0,R1R13 LDR R0, =0 x01C80000 ;BWSCON Address
8、STMIA R0, RlR13 SMRDATA : .long 0 x22221210 ;BWSCON .long 0 x00000600 ;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 .lo
9、ng 0 x00960000+953 ;Refresh(REFEN=1,TREFMD=0, Trp=3,Trc=5,Tchr=3) .long 0 x0 ;Bank Size, 32MB/32MB .long 0 x20 ;MRSR 6(CL=2) .long 0 x20 ;MRSR 7(CL=2) 第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)讀:讀:#define addr1 *(volatile unsigned short*)0 x00) i=addr1; i=i=* *(volatile unsigned short(volatile unsigned short* *)0 x00);
10、)0 x00);寫(xiě):寫(xiě):*(volatile unsigned short*)0 x00) = (unsigned short)i ;第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.4 S3C44B0X I/O端口功能及應(yīng)用開(kāi)發(fā)端口功能及應(yīng)用開(kāi)發(fā) 4.4.1 I/O功能概述功能概述 4.4.2 端口功能端口功能 4.4.3 I/O端口的特殊功能寄存器端口的特殊功能寄存器 4.4.4 端口應(yīng)用編程端口應(yīng)用編程第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.4.1 I/O功能概述功能概述S3C44B0X有有71個(gè)個(gè)通用可編程通用可編程多功能輸入輸出多功能輸入輸出引腳,可分為以下引腳,可分為以下7類
11、端口:類端口: 一個(gè)一個(gè)10位位端口(端口(PortA);); 一個(gè)一個(gè)11位位端口(端口(PortB);); 一個(gè)一個(gè)16位位端口(端口(PortC);); 兩個(gè)兩個(gè)9位位端口(端口(PortE和和PortF););兩個(gè)兩個(gè)8位位端口(端口(PortD和和PortG)。)。第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.4.2 端口功能端口功能第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.4.3 I/O端口的特殊功能
12、寄存器端口的特殊功能寄存器 1. 端口配置寄存器(端口配置寄存器(PCONA-G);2. 端口數(shù)據(jù)寄存器(端口數(shù)據(jù)寄存器(PDATA-G);3. 端口上拉寄存器(端口上拉寄存器(PUPC-G);4. 特殊的上拉電阻控制寄存器(特殊的上拉電阻控制寄存器(SPUCR);5. 外部中斷控制寄存器(外部中斷控制寄存器(EXTINT);6. 外部中斷掛起寄存器(外部中斷掛起寄存器(EXTINTPND). 第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)#define rPCONB (*(volatile unsigned *)0 x1d20008)#define rPDATB (*(volatile uns
13、igned *)0 x1d2000c)#define rPCONF (*(volatile unsigned *)0 x1d20034)#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
14、x0; rPCONF = 0 x252A; rPUPF = 0 x0; /上拉電阻使能上拉電阻使能 rEXTINT=0 x0;特殊功能寄存器配置示例特殊功能寄存器配置示例第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.4.4 I/O端口應(yīng)用編程端口應(yīng)用編程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 |
15、0 x1;Led_Display(led_state);void led1_off( ) led_state = led_state & 0 xfe; Led_Display(led_state);void Led_Display(int LedStatus) /led_state=LedStatus; if(LedStatus&0 x01)=0 x01) rPDATB=rPDATB&0 x5ff; else rPDATB=rPDATB|0 x200;第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.5 中斷控制器功能及應(yīng)用開(kāi)發(fā)中斷控制器功能及應(yīng)用開(kāi)發(fā)4.5.1 中斷控制器中斷控制器4.5.2
16、中斷控制器的運(yùn)作中斷控制器的運(yùn)作4.5.3 中斷源中斷源4.5.4 中斷控制器的特殊功能寄存器中斷控制器的特殊功能寄存器4.5.5 中斷控制器應(yīng)用編程中斷控制器應(yīng)用編程第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā) 中斷控制器的任務(wù):在多重中斷發(fā)生時(shí),中斷控制器的任務(wù):在多重中斷發(fā)生時(shí),經(jīng)過(guò)優(yōu)先級(jí)判斷選擇其中一個(gè)中斷向內(nèi)核經(jīng)過(guò)優(yōu)先級(jí)判斷選擇其中一個(gè)中斷向內(nèi)核發(fā)出發(fā)出FIQ或或IRQ中斷請(qǐng)求。中斷請(qǐng)求。 中斷模式(中斷模式(INTMOD) :FIQ模式和模式和IRQ模式。模式。 程序狀態(tài)寄存器的程序狀態(tài)寄存器的F位和位和I位。位。4.5.1 中斷控制器中斷控制器第4章基于S3C44B0X嵌入式系統(tǒng)
17、應(yīng)用開(kāi)發(fā)4.5.2 中斷控制器的運(yùn)作中斷控制器的運(yùn)作3030個(gè)個(gè)中中斷斷源源產(chǎn)產(chǎn)生生中中斷斷IRQIRQFIQFIQ中中斷斷掛掛起起寄寄存存器器中中斷斷模模式式F F或或I I中中斷斷控控制制FIFI允許允許主主優(yōu)優(yōu)先先級(jí)級(jí)清清標(biāo)標(biāo)志志清清標(biāo)標(biāo)志志中斷屏蔽中斷屏蔽從從優(yōu)優(yōu)先先級(jí)級(jí)IRQIRQFIQFIQ清清0 0注:中斷屏蔽可能在中斷模式之前發(fā)生作用第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.5.3 中斷源中斷源EINT1EINT0TXD0WDTADC1234TIMER0TXD0EINT1ZDMA0ZDMA0IICWDT1234第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.5.4 中斷控
18、制器的特殊功能寄存器中斷控制器的特殊功能寄存器1 中斷控制寄存器中斷控制寄存器(INTCON)2 中斷掛起寄存器中斷掛起寄存器(INTPND)3 中斷模式寄存器中斷模式寄存器(INTMOD)4 中斷屏蔽寄存器中斷屏蔽寄存器(INTMSK)5 IRQ向量模式相關(guān)寄存器向量模式相關(guān)寄存器第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)中斷特殊功能寄存器配置示例中斷特殊功能寄存器配置示例void init_Eint(void) rINTMOD = 0 x0;rINTCON = 0 x1;rINTMSK = (BIT_GLOBAL|BIT_EINT4567); pISR_EINT4567 = (int)E
19、int4567Isr; rPCONG = 0 xffff; rPUPG = 0 x0; rEXTINT = rEXTINT|0 x480000; rI_ISPC = BIT_EINT4567;rEXTINTPND = 0 xf;第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.5.5 中斷控制器應(yīng)用編程中斷控制器應(yīng)用編程void Eint4567Isr(void) unsigned char which_int; which_int = rEXTINTPND; rEXTINTPND = 0 xf; rI_ISPC = BIT_EINT4567; if(which_int= =4) led1_on
20、( ); D8Led_Direction(0); led1_off( ); if(which_int= =8) led2_on( ); D8Led_Direction(1); led2_off( ); 第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.6 UART接口功能及應(yīng)用開(kāi)發(fā)接口功能及應(yīng)用開(kāi)發(fā)4.6.1 S3C44B0X UART概述概述4.6.2 S3C44B0X UART的操作的操作4.6.3 S3C44B0X UART的特殊功能寄存器的特殊功能寄存器4.6.4 S3C44B0X UART應(yīng)用編程應(yīng)用編程第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.6.1 S3C44B0X UART
21、概述概述特性:特性:可編程波特率可編程波特率紅外發(fā)紅外發(fā)/收收一個(gè)開(kāi)始位一個(gè)開(kāi)始位1/2個(gè)停止位個(gè)停止位5/6/7/8數(shù)寬數(shù)寬奇偶校驗(yàn)奇偶校驗(yàn)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.6.2 S3C44B0X UART的操作的操作 數(shù)據(jù)傳輸數(shù)據(jù)傳輸 數(shù)據(jù)接收數(shù)據(jù)接收 自動(dòng)流控制自動(dòng)流控制AFC( Auto Flow Control) 非自動(dòng)流控制(非自動(dòng)流控制(nRTS和和nCTS由由S/W所控制)所控制) 中斷中斷/DMA請(qǐng)求的產(chǎn)生請(qǐng)求的產(chǎn)生 UART錯(cuò)誤狀態(tài)錯(cuò)誤狀態(tài)FIFO 波特率的產(chǎn)生波特率的產(chǎn)生 回環(huán)(回環(huán)(Loop-back)模式)模式 紅外模式紅外模式第4章基于S3C44B0
22、X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)數(shù)據(jù)傳輸數(shù)據(jù)傳輸:S3C44B0X UART的操作的操作Start Bit Data BitsStop Bits158112傳輸基本方式傳輸基本方式:發(fā)送寄存器發(fā)送寄存器傳輸移位器傳輸移位器TxDn數(shù)據(jù)數(shù)據(jù)發(fā)送寄存器發(fā)送寄存器TxFIFO傳輸移位器傳輸移位器TxDn數(shù)據(jù)數(shù)據(jù)發(fā)送寄存器發(fā)送寄存器第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)數(shù)據(jù)接收數(shù)據(jù)接收:S3C44B0X UART的操作的操作錯(cuò)誤標(biāo)志:溢出錯(cuò)誤、奇偶錯(cuò)誤、幀錯(cuò)誤、錯(cuò)誤標(biāo)志:溢出錯(cuò)誤、奇偶錯(cuò)誤、幀錯(cuò)誤、斷點(diǎn)條件斷點(diǎn)條件接收基本方式接收基本方式:Start Bit Data BitsStop BitsRxDn接收
23、轉(zhuǎn)換器接收轉(zhuǎn)換器數(shù)據(jù)數(shù)據(jù)發(fā)送寄存器發(fā)送寄存器RxFIFORxDn接收轉(zhuǎn)換器接收轉(zhuǎn)換器數(shù)據(jù)數(shù)據(jù)發(fā)送寄存器發(fā)送寄存器第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)自動(dòng)流控制自動(dòng)流控制: S3C44B0X UART的操作的操作其其FIFO剩余空間剩余空間2第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)非自動(dòng)流控制非自動(dòng)流控制: S3C44B0X UART的操作的操作特點(diǎn):特點(diǎn):nRTS和和nCTS由軟件控制由軟件控制設(shè)置接收模式設(shè)置接收模式檢查檢查RxFIFO剩余空間剩余空間 nRTS設(shè)置發(fā)送模式設(shè)置發(fā)送模式有有nCTS信號(hào)信號(hào) 發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)中斷請(qǐng)求的產(chǎn)生
24、中斷請(qǐng)求的產(chǎn)生: S3C44B0X UART的操作的操作溢出錯(cuò)誤、奇偶錯(cuò)誤、幀錯(cuò)誤、斷點(diǎn)條件溢出錯(cuò)誤、奇偶錯(cuò)誤、幀錯(cuò)誤、斷點(diǎn)條件RxTxFIFO模式模式非非FIFO模式模式FIFO模式模式非非FIFO模式模式第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)波特率的產(chǎn)生波特率的產(chǎn)生: S3C44B0X UART的操作的操作UBRDIVn( 取整取整 )( MCLK/波特率波特率16 ) 1波特率為波特率為115200bps, MCLK為為40HZUBRDIVn ( 取整取整 )( 40000000 /11520016 ) 1 ( 取整取整 )( 21. .7 ) 1 22 1 21第4章基于S3C4
25、4B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)紅外模式紅外模式: S3C44B0X UART的操作的操作第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.6.3 S3C444B0X UART的特殊功能寄存器的特殊功能寄存器 UART的(行)控制寄存器的(行)控制寄存器 UART FIFO(狀態(tài))控制寄存器(狀態(tài))控制寄存器 UART MODEM (狀態(tài))控制寄存器(狀態(tài))控制寄存器 UART Tx/Rx寄存器寄存器 UART 錯(cuò)誤狀態(tài)寄存器錯(cuò)誤狀態(tài)寄存器 UART 發(fā)送保持寄存器發(fā)送保持寄存器 UART 接收保持寄存器接收保持寄存器 UART 波特率分頻寄存器波特率分頻寄存器第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用
26、開(kāi)發(fā)UARTUART的行控制寄存器的行控制寄存器(ULCONn) (ULCONn) :第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)UART UART 控制寄存器控制寄存器(UCONn) (UCONn) :第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)UART FIFOUART FIFO控制寄存器控制寄存器(UFCONn)(UFCONn):第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)UART FIFOUART FIFO狀態(tài)寄存器狀態(tài)寄存器(UFSTATn)(UFSTATn):第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)UART MODEMUART MODEM控制寄存器控制寄存器(UMCONn) (
27、UMCONn) :第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)UART MODEMUART MODEM狀態(tài)寄存器狀態(tài)寄存器(UMSTATn) (UMSTATn) :第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)UART Tx/RxUART Tx/Rx狀態(tài)寄存器狀態(tài)寄存器(UTRSTATn) (UTRSTATn) :第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)UART UART 錯(cuò)誤狀態(tài)寄存器錯(cuò)誤狀態(tài)寄存器(UERSTATn) (UERSTATn) :第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)UART UART 發(fā)送保持寄存器發(fā)送保持寄存器(UTxHn)(UTxHn)UART UART 接收保持
28、寄存器接收保持寄存器(URxHn)(URxHn)UART UART 波特率分頻寄存器波特率分頻寄存器(UBRDIVn)(UBRDIVn)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.6.4 S3C44B0X UART應(yīng)用編程應(yīng)用編程static int whichUart=0 ;void Uart_Init(int 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)(m
29、clk16baud+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嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)時(shí)鐘電源管理器功能描述時(shí)鐘電源管理器功能描述電源管理:電源管理:全部正常工作,且時(shí)鐘供給可控全部正常工作,且時(shí)鐘供給可控停止為停止為CPU提供時(shí)鐘信號(hào)提供時(shí)鐘信號(hào)停止所有模塊,最低功耗停止所有模塊,最低功耗寫(xiě)寫(xiě)CLKCON,返回,返回N、S、STOP模式模式第4章基于S3C44B0X嵌入式
30、系統(tǒng)應(yīng)用開(kāi)發(fā)停止模式的進(jìn)入和退出停止模式的進(jìn)入和退出第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)時(shí)鐘電源管理器功能描述時(shí)鐘電源管理器功能描述 電源管理:電源管理:僅維持僅維持LCD,LCDBIT1,IDLEBIT1,且,且PLL關(guān)閉關(guān)閉第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)SL_IDLE的進(jìn)入與退出的進(jìn)入與退出第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)時(shí)鐘電源管理器功能描述時(shí)鐘電源管理器功能描述 電源管理:電源管理:把把PLL自身耗電排除在外自身耗電排除在外,LCDBIT1,IDLEBIT1,且,且PLL關(guān)閉關(guān)閉f out = f in / ( 2*SLOW_VAL )f out =
31、f inPLL穩(wěn)定需穩(wěn)定需400us即即PLL鎖定鎖定第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.7.3 時(shí)鐘發(fā)生器時(shí)鐘發(fā)生器&電源管理特殊功能寄存器電源管理特殊功能寄存器PLL控制寄存器控制寄存器 (PLLCON)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)fpllo=( mfin )/( p2s )m(MDIV + 8), p(PDIV + 2), sSDIV 例:例:f in=14.318MHz ,fout=60MHz20MHz fpllo 66MHzfpllo 2S 170 MHzS的值應(yīng)該盡可
32、能的大的值應(yīng)該盡可能的大建議建議(fin / p) 1MHz,必須滿足(,必須滿足(fin / p) 2MHz2S 170 / fpllo (S的值應(yīng)該盡可能的大的值應(yīng)該盡可能的大)fin /2 p finSDIV=1 , PDIV=6 , MDIV=59順序:順序:SDIV PDIV MDIV第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)時(shí)鐘控制寄存器時(shí)鐘控制寄存器 (CLKCON):第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)時(shí)鐘低速控制寄存器時(shí)鐘低速控制寄存器 (CLKSLOW):第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)鎖時(shí)計(jì)數(shù)寄存器鎖時(shí)計(jì)數(shù)寄存器 (LOCKTIME):t lock
33、= ( 1 / f in ) LTIMECNT第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.7.4 時(shí)鐘發(fā)生器時(shí)鐘發(fā)生器&電源管理器應(yīng)用編程電源管理器應(yīng)用編程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 S vlauen); S_div=Uart_GetIntNum();S_val=pow(2
34、,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(!Uart_GetKey() Delay(1000); ChangePllValue
35、(PLL_M,PLL_P,PLL_S);Uart_Init(0,115200);Uart_Printf(Returned original clockn);第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)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_GLOBAL|BIT_RTC|BIT_EINT4567);for(i=0;i
36、9;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); /change memory control reg
37、ister(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 SLOW mode(disable slo
38、w_bit)slw_exit=0;第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.8 S3C444B0X RTC功能及應(yīng)用開(kāi)發(fā)功能及應(yīng)用開(kāi)發(fā) 4.8.1 S3C44B0X RTC功能功能 4.8.2 S3C44B0X RTC特殊功能寄存器特殊功能寄存器 4.8.3 S3C44B0X RTC應(yīng)用編程應(yīng)用編程第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.8.1 S3C44B0X RTC功能功能BCD數(shù)據(jù),秒、分、時(shí)、日、月、年數(shù)據(jù),秒、分、時(shí)、日、月、年閏年產(chǎn)生器閏年產(chǎn)生器告警功能:告警中斷或從斷電模式喚醒告警功能:告警中斷或從斷電模式喚醒獨(dú)立的電源端口(獨(dú)立的電源端口(VDDRTC)支持毫秒滴
39、答時(shí)間中斷作為支持毫秒滴答時(shí)間中斷作為RTOS核的時(shí)間滴答核的時(shí)間滴答循環(huán)復(fù)位功能循環(huán)復(fù)位功能第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā) 實(shí)時(shí)時(shí)鐘框圖實(shí)時(shí)時(shí)鐘框圖第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)實(shí)時(shí)時(shí)鐘部分外圍電路實(shí)時(shí)時(shí)鐘部分外圍電路第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.8.2 S3C44B0X RTC特殊功能寄存器特殊功能寄存器 RTCRTC控制寄存器控制寄存器RTCCONRTCCON RTCRTC告警控制寄存器告警控制寄存器 告警秒、分、時(shí)、日、星期、月、年數(shù)據(jù)寄存器告警秒、分、時(shí)、日、星期、月、年數(shù)據(jù)寄存器 BCDBCD秒、分、時(shí)、日、星期、月、年數(shù)據(jù)寄存器秒、分
40、、時(shí)、日、星期、月、年數(shù)據(jù)寄存器 RTCRTC循環(huán)復(fù)位寄存器循環(huán)復(fù)位寄存器RTCRSTRTCRST TICK TIMETICK TIME計(jì)數(shù)寄存器計(jì)數(shù)寄存器TICNTTICNT第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)RTC控制寄存器控制寄存器RTC特殊功能寄存器特殊功能寄存器第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā) RTC告警控制寄存器(告警控制寄存器(RTCALM)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā) 告警秒數(shù)據(jù)寄存器(告警秒數(shù)據(jù)寄存器(ALMSEC) 告警分?jǐn)?shù)據(jù)寄存器(告警分?jǐn)?shù)據(jù)寄存器(ALMMIN)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)RTCRTC特殊功能寄存器特殊
41、功能寄存器告警時(shí)數(shù)據(jù)寄存器告警時(shí)數(shù)據(jù)寄存器 (ALMHOUR)告警日數(shù)據(jù)寄存器(告警日數(shù)據(jù)寄存器(ALMDAY)告警星期數(shù)據(jù)寄存器(告警星期數(shù)據(jù)寄存器(ALMDATE)告警月數(shù)據(jù)寄存器告警月數(shù)據(jù)寄存器 (ALMMON)告警年數(shù)據(jù)寄存器告警年數(shù)據(jù)寄存器 (ALMYEAR)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)RTC特殊功能寄存器特殊功能寄存器 BCD秒數(shù)據(jù)寄存器(秒數(shù)據(jù)寄存器(BCDSEC) BCD分?jǐn)?shù)據(jù)寄存器(分?jǐn)?shù)據(jù)寄存器(BCDMIN)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)BCD時(shí)數(shù)據(jù)寄存器(時(shí)數(shù)據(jù)寄存器( BCDHOUR)BCD日數(shù)據(jù)寄存器(日數(shù)據(jù)寄存器( BCDDAY)BCD
42、星期數(shù)據(jù)寄存器(星期數(shù)據(jù)寄存器( BCDDATE)BCD月數(shù)據(jù)寄存器(月數(shù)據(jù)寄存器( BCDMON)BCD年數(shù)據(jù)寄存器(年數(shù)據(jù)寄存器( BCDYEAR)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)RTC特殊功能寄存器特殊功能寄存器 RTC循環(huán)復(fù)位寄存器(循環(huán)復(fù)位寄存器(RTCRST) TICK TIME寄存器(寄存器(TICNT)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)4.8.3 S3C44B0X RTC應(yīng)用編程應(yīng)用編程void Rtc_Init(void) rRTCCON 0 x01; rBCDYEAR TESTYEAR; rBCDMON TESTMONTH; rBCDDAY TESTD
43、AY; rBCDDATE TESTDATE; rBCDHOUR TESTHOUR; rBCDMIN TESTMIN; rBCDSEC TESTSEC; rRTCCON 0 x0; 第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)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
44、; weekday = rBCDDATE; hour = rBCDHOUR; min = rBCDMIN; sec = rBCDSEC; if(sec != 0) break; rRTCCON0 x0; Uart_Printf();第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)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); / 啟動(dòng)時(shí)間片中斷功能啟
45、動(dòng)時(shí)間片中斷功能void Rtc_Tick(void) rI_ISPC =BIT_TICK; / 清除時(shí)間片中斷標(biāo)志清除時(shí)間片中斷標(biāo)志 RTC_ok =1; / RTC檢測(cè)標(biāo)志置位檢測(cè)標(biāo)志置位 第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)6.9 S3C444B0X看門狗定時(shí)器功能及應(yīng)用看門狗定時(shí)器功能及應(yīng)用開(kāi)發(fā)開(kāi)發(fā) 6.9.1 S3C44B0X看門狗定時(shí)器概述看門狗定時(shí)器概述 6.9.2 S3C44B0X看門狗定時(shí)器特殊功能寄存看門狗定時(shí)器特殊功能寄存器器 6.9.3 S3C44B0X看門狗定時(shí)器應(yīng)用編程看門狗定時(shí)器應(yīng)用編程第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)6.9.1 S3C44B0
46、X看門狗定時(shí)器概述看門狗定時(shí)器概述看門狗定時(shí)器框圖看門狗定時(shí)器框圖第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)6.9.2 S3C44B0X看門狗定時(shí)器特殊功能寄看門狗定時(shí)器特殊功能寄存器存器看門狗定時(shí)器控制寄存器(看門狗定時(shí)器控制寄存器(WTCON)看門狗定時(shí)器數(shù)據(jù)寄存器(看門狗定時(shí)器數(shù)據(jù)寄存器(WTDAT)看門狗定時(shí)器計(jì)數(shù)寄存器(看門狗定時(shí)器計(jì)數(shù)寄存器(WTCNT)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā) 看門狗定時(shí)器控制寄存器(看門狗定時(shí)器控制寄存器(WTCON)第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)看門狗定時(shí)器數(shù)據(jù)寄存器(看門狗定時(shí)器數(shù)據(jù)寄存器(WTDAT)看門狗定時(shí)器計(jì)數(shù)寄存
47、器(看門狗定時(shí)器計(jì)數(shù)寄存器(WTCNT)t_watchdog1/( MCLK / (預(yù)分頻值預(yù)分頻值1) /分頻系數(shù)分頻系數(shù) )T_watchdog WTDAT t_watchdog第4章基于S3C44B0X嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)6.9.3 S3C44B0X看門狗定時(shí)器應(yīng)用編程看門狗定時(shí)器應(yīng)用編程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,interrupt while(isWdtInt!=10); rWTCON=(MCLK/1000000-1)8)|(33)|(1); reset enable Uart_Printf(nI will restart after 2 sec!n); rWTCNT=8448*2; rWT
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物料索道操作工安全文化競(jìng)賽考核試卷含答案
- 膠帶機(jī)移設(shè)機(jī)司機(jī)沖突解決強(qiáng)化考核試卷含答案
- 供電服務(wù)員常識(shí)知識(shí)考核試卷含答案
- 水產(chǎn)品腌熏干制品制作工沖突解決考核試卷含答案
- 高壓試驗(yàn)工崗前客戶關(guān)系管理考核試卷含答案
- 礦山救護(hù)工安全宣貫水平考核試卷含答案
- 濾棒成型設(shè)備操作工測(cè)試驗(yàn)證知識(shí)考核試卷含答案
- 2024年湖北體育職業(yè)學(xué)院輔導(dǎo)員考試筆試題庫(kù)附答案
- 船舶木塑帆纜制造工安全風(fēng)險(xiǎn)競(jìng)賽考核試卷含答案
- 梳理縫編非織造布制作工班組評(píng)比考核試卷含答案
- 地產(chǎn)綠化景觀規(guī)劃方案
- 2024年安全員之B證(項(xiàng)目負(fù)責(zé)人)考試題庫(kù)(含答案)
- 兒童性格發(fā)展與個(gè)性獨(dú)立性的培養(yǎng)
- 胸外科-胸部創(chuàng)傷
- 2024屆河北省石家莊市普通高中學(xué)校畢業(yè)年級(jí)教學(xué)質(zhì)量摸底檢測(cè)物理試卷含答案
- 2023版設(shè)備管理體系標(biāo)準(zhǔn)
- 蘇教版數(shù)學(xué)五年級(jí)上冊(cè) 期末沖刺測(cè)評(píng)卷(一)(含答案)
- 第四講 Meta分析的數(shù)據(jù)提取與分析-課件
- 宮內(nèi)節(jié)育器放置術(shù)
- 外墻涂料安全交底
- 腫瘤病人的護(hù)理論文
評(píng)論
0/150
提交評(píng)論