




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 第第3章章 基于基于S3C2410X處理器的嵌處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)入式應(yīng)用系統(tǒng)設(shè)計(jì) 3.1 基本電路設(shè)計(jì)基本電路設(shè)計(jì) 3.2 存儲(chǔ)器系統(tǒng)設(shè)計(jì)存儲(chǔ)器系統(tǒng)設(shè)計(jì) 3.3 S3C2410X的串行通信設(shè)計(jì)的串行通信設(shè)計(jì)3.4 S3C2410X的鍵盤及的鍵盤及LED驅(qū)動(dòng)設(shè)計(jì)驅(qū)動(dòng)設(shè)計(jì) 3.5 S3C2410X的的D/A功能應(yīng)用開發(fā)功能應(yīng)用開發(fā) 第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 3.1 3.1 基本電路設(shè)計(jì)基本電路設(shè)計(jì) 3.1.1 電源電路設(shè)計(jì)電源電路設(shè)計(jì) S
2、3C2410XS3C2410X需要需要3.3V3.3V和和1.8V1.8V兩種供電電兩種供電電壓,是由壓,是由5V5V電源電壓經(jīng)電源電壓經(jīng) LM1085-3.3VLM1085-3.3V和和 AS1117-1.8VAS1117-1.8V分別得到分別得到 3.3V3.3V和和1.8V1.8V的工作電壓。的工作電壓。開發(fā)板上的芯片多數(shù)使用了開發(fā)板上的芯片多數(shù)使用了 3.3V3.3V電壓,而電壓,而 1.8V1.8V是供給是供給 S3C2410 S3C2410 內(nèi)核使用的。內(nèi)核使用的。5V5V電壓供電壓供給音頻功放芯片、給音頻功放芯片、LCDLCD、電機(jī)、硬盤、電機(jī)、硬盤、CANCAN總線等電路使用。
3、具體如圖總線等電路使用。具體如圖3.13.1所示。所示。第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) RTC 電路的電壓是電路的電壓是 1.8V,實(shí)際是將電池,實(shí)際是將電池電壓或電壓或 3.3V電壓經(jīng)過兩個(gè)電壓經(jīng)過兩個(gè) BAV99(等價(jià)于(等價(jià)于4 個(gè)個(gè)二極管串聯(lián))降壓后得到的。如圖二極管串聯(lián))降壓后得到的。如圖3.2所示。所示。圖圖3.2 RTC 電路的電壓原理圖電路的電壓原理圖第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系
4、統(tǒng)設(shè)計(jì) 3.1.2 復(fù)位電路設(shè)計(jì)復(fù)位電路設(shè)計(jì) 硬件復(fù)位電路實(shí)現(xiàn)對(duì)電源電壓的監(jiān)控和手動(dòng)復(fù)位操作。硬件復(fù)位電路實(shí)現(xiàn)對(duì)電源電壓的監(jiān)控和手動(dòng)復(fù)位操作。IMP811T 的復(fù)位電平可以使的復(fù)位電平可以使 CPU JTAG(nTRST)和板級(jí))和板級(jí)系統(tǒng)(系統(tǒng)(nRESET)全部復(fù)位;)全部復(fù)位;RESET反相后得到反相后得到nRESET信信號(hào)。號(hào)。圖圖3.3 系統(tǒng)的復(fù)位電路系統(tǒng)的復(fù)位電路第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 3.1.3 3.1.3 晶振電路設(shè)計(jì)晶振電路設(shè)計(jì)S3C2410X微處理器的主時(shí)鐘可以由外部時(shí)鐘源提供,也可以微處理器的主時(shí)鐘可以由外
5、部時(shí)鐘源提供,也可以由外部振蕩器提供,通過引腳由外部振蕩器提供,通過引腳OM3:2來進(jìn)行選擇。來進(jìn)行選擇。OM3:2=00時(shí),時(shí),MPLL和和UPLL的時(shí)鐘均選擇外部振蕩器;的時(shí)鐘均選擇外部振蕩器;OM3:2=01時(shí),時(shí),MPLL的時(shí)鐘選擇外部振蕩器;的時(shí)鐘選擇外部振蕩器;UPLL選擇選擇外部時(shí)鐘源;外部時(shí)鐘源;OM3:2=10時(shí),時(shí),MPLL的時(shí)鐘選擇外部時(shí)鐘源;的時(shí)鐘選擇外部時(shí)鐘源;UPLL選擇選擇外部振蕩器;外部振蕩器;OM3:2=11時(shí),時(shí),MPLL和和UPLL的時(shí)鐘均選擇外部時(shí)鐘源。的時(shí)鐘均選擇外部時(shí)鐘源。第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)
6、用系統(tǒng)設(shè)計(jì) 該系統(tǒng)中選擇該系統(tǒng)中選擇OM3:2均接地的方式,即采均接地的方式,即采用外部振蕩器提供系統(tǒng)時(shí)鐘。外部振蕩器由用外部振蕩器提供系統(tǒng)時(shí)鐘。外部振蕩器由12MHz晶振和晶振和2個(gè)個(gè)15pF的微調(diào)電容組成。如圖的微調(diào)電容組成。如圖3.4所示,所示, 圖圖3.4 晶振電路原理圖晶振電路原理圖第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 圖圖3.5所示的是所示的是S3C2410X應(yīng)用系統(tǒng)所需的應(yīng)用系統(tǒng)所需的RTC時(shí)時(shí)鐘電路圖,電路由鐘電路圖,電路由12MHz晶振和晶振和2個(gè)個(gè)15pF的電容組成,的電容組成,振蕩電路的輸出接到振蕩電路的輸出接到S3C2
7、410X微處理器的微處理器的XTlpll腳,腳,輸入由輸入由XTOpll提供。提供。12MHz的晶振頻率經(jīng)的晶振頻率經(jīng)S3C2410X內(nèi)部?jī)?nèi)部PLL電路的倍頻后可達(dá)電路的倍頻后可達(dá)203MHz。 圖圖3.5 系統(tǒng)時(shí)鐘的選擇系統(tǒng)時(shí)鐘的選擇第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 3.2 3.2 存儲(chǔ)器系統(tǒng)設(shè)計(jì)存儲(chǔ)器系統(tǒng)設(shè)計(jì) 在嵌入式應(yīng)用系統(tǒng)中,通常使用在嵌入式應(yīng)用系統(tǒng)中,通常使用3 3種存儲(chǔ)種存儲(chǔ)器接口電路,器接口電路,Nor FlashNor Flash接口、接口、Nand FlashNand Flash接口接口和和SDRAMSDRAM接口電路。
8、引導(dǎo)程序既可存儲(chǔ)在接口電路。引導(dǎo)程序既可存儲(chǔ)在Nor Nor FlashFlash中,也可存儲(chǔ)在中,也可存儲(chǔ)在Nand FlashNand Flash中。而中。而SDRAMSDRAM中存儲(chǔ)的是執(zhí)行中的程序和產(chǎn)生的數(shù)據(jù)。存儲(chǔ)中存儲(chǔ)的是執(zhí)行中的程序和產(chǎn)生的數(shù)據(jù)。存儲(chǔ)在在Nor FlashNor Flash中的程序可直接執(zhí)行,與在中的程序可直接執(zhí)行,與在SDRAMSDRAM執(zhí)行相比速度較慢。存儲(chǔ)在執(zhí)行相比速度較慢。存儲(chǔ)在Nand FlashNand Flash中的程序,需要拷貝到中的程序,需要拷貝到RAMRAM中去執(zhí)行。中去執(zhí)行。第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的
9、嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 3.2.1 8位存儲(chǔ)器接口設(shè)計(jì)位存儲(chǔ)器接口設(shè)計(jì) 由于由于ARMARM微處理器的體系結(jié)構(gòu)支持微處理器的體系結(jié)構(gòu)支持8 8位位/16/16位位/32/32位的存儲(chǔ)器系統(tǒng),相應(yīng)地可以位的存儲(chǔ)器系統(tǒng),相應(yīng)地可以構(gòu)建構(gòu)建8 8位的存儲(chǔ)器系統(tǒng)、位的存儲(chǔ)器系統(tǒng)、1616位的存儲(chǔ)器系位的存儲(chǔ)器系統(tǒng)或統(tǒng)或3232位的存儲(chǔ)器系統(tǒng),在采用位的存儲(chǔ)器系統(tǒng),在采用8 8位存儲(chǔ)位存儲(chǔ)器構(gòu)成器構(gòu)成8 8位位/16/16位位/32/32位的存儲(chǔ)器系統(tǒng)時(shí),位的存儲(chǔ)器系統(tǒng)時(shí),除數(shù)據(jù)總線的連接不同之處,其它的信除數(shù)據(jù)總線的連接不同之處,其它的信號(hào)線的連接方法基本相同。號(hào)線的連接方法基本相同。第第3章章 基于基于
10、S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 1 1構(gòu)建構(gòu)建8 8位的存儲(chǔ)器系統(tǒng)位的存儲(chǔ)器系統(tǒng)采用采用8 8位存儲(chǔ)器構(gòu)成位存儲(chǔ)器構(gòu)成8 8位的存儲(chǔ)器系統(tǒng)如圖位的存儲(chǔ)器系統(tǒng)如圖3.6 3.6 所示。此時(shí),在初始化程序中還必須通過所示。此時(shí),在初始化程序中還必須通過BWSCONBWSCON寄寄存器中的存器中的DWnDWn 設(shè)置為設(shè)置為0000,選擇,選擇8 8位的總線方式。位的總線方式。 存儲(chǔ)器的存儲(chǔ)器的nOEnOE端接端接S3C2410XS3C2410X的的nOEnOE引腳;引腳; 存儲(chǔ)器的存儲(chǔ)器的nWEnWE端接端接S3C2410XS3C2410X的的nWEnWE引腳;
11、引腳; 存儲(chǔ)器的存儲(chǔ)器的nCEnCE端接端接S3C2410XS3C2410X的的nGCSnnGCSn引腳;引腳; 存儲(chǔ)器的地址總線存儲(chǔ)器的地址總線A15A15A0A0與與S3C2410XS3C2410X的地的地址總線址總線ADDR15ADDR15ADDR0ADDR0相連;相連; 存 儲(chǔ) 器 的存 儲(chǔ) 器 的 8 8 位 數(shù) 據(jù) 總 線位 數(shù) 據(jù) 總 線 D Q 7 D Q 7 D Q 0 D Q 0 與與S3C2410XS3C2410X的數(shù)據(jù)總線的數(shù)據(jù)總線DATA7DATA7DATA0DATA0相連。相連。第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)
12、 2 2構(gòu)建構(gòu)建1616位的存儲(chǔ)器系統(tǒng)位的存儲(chǔ)器系統(tǒng)采用兩片采用兩片8 8位存儲(chǔ)器芯片以并聯(lián)方式可構(gòu)成位存儲(chǔ)器芯片以并聯(lián)方式可構(gòu)成1616位的存儲(chǔ)器位的存儲(chǔ)器系統(tǒng),如圖系統(tǒng),如圖3.7 3.7 所示,此時(shí),在初始化程序中將所示,此時(shí),在初始化程序中將BWSCONBWSCON寄存器寄存器中的中的DWn DWn 設(shè)置為設(shè)置為0101,選擇,選擇1616位的總線方式。位的總線方式。 存儲(chǔ)器的存儲(chǔ)器的nOEnOE端接端接S3C2410XS3C2410X的的nOEnOE引腳;引腳; 低低8 8位的存儲(chǔ)器的位的存儲(chǔ)器的nWEnWE端接端接S3C2410XS3C2410X的的nWBE0nWBE0引腳,高引腳
13、,高8 8位位的存儲(chǔ)器的的存儲(chǔ)器的nWEnWE端接端接S3C2410XS3C2410X的的nWBE1nWBE1引腳;引腳; 存儲(chǔ)器的存儲(chǔ)器的nCEnCE端接端接S3C2410XS3C2410X的的nGCSnnGCSn引腳;引腳; 存儲(chǔ)器的地址總線存儲(chǔ)器的地址總線A15A15A0A0與與S3C2410XS3C2410X的地址總線的地址總線ADDR16ADDR16ADDR1ADDR1相連;相連; 低低8 8位的存儲(chǔ)器的位的存儲(chǔ)器的8 8位數(shù)據(jù)總線位數(shù)據(jù)總線DQ7DQ7DQ0DQ0與與S3C2410XS3C2410X的的數(shù)據(jù)總線數(shù)據(jù)總線DATA7DATA7DATA0DATA0相連,高相連,高8 8位
14、的存儲(chǔ)器的位的存儲(chǔ)器的8 8位數(shù)據(jù)總線位數(shù)據(jù)總線DQ7DQ7DQ0DQ0與與S3C2410XS3C2410X的數(shù)據(jù)總線的數(shù)據(jù)總線DATA15DATA15DATA8DATA8相連。相連。第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 3 3構(gòu)建構(gòu)建3232位的存儲(chǔ)器系統(tǒng)位的存儲(chǔ)器系統(tǒng)采用四片采用四片8 8位存儲(chǔ)器芯片以并聯(lián)方式可構(gòu)成位存儲(chǔ)器芯片以并聯(lián)方式可構(gòu)成3232位的位的存儲(chǔ)器系統(tǒng),如圖存儲(chǔ)器系統(tǒng),如圖3.8 3.8 所示,此時(shí),在初始化程序中所示,此時(shí),在初始化程序中將將BWSCONBWSCON寄存器中的寄存器中的DWn DWn 設(shè)置為設(shè)置為101
15、0,選擇,選擇3232位的位的總線方式??偩€方式。 存儲(chǔ)器的存儲(chǔ)器的nOEnOE端接端接S3C2410XS3C2410X的的nOEnOE引腳;引腳; 低低8 8位的存儲(chǔ)器的位的存儲(chǔ)器的nWEnWE端接端接S3C2410XS3C2410X的的nWBE0nWBE0引引腳,次低腳,次低8 8位的存儲(chǔ)器的位的存儲(chǔ)器的nWEnWE端接端接S3C2410XS3C2410X的的nWBE1nWBE1引腳,次高引腳,次高8 8位的存儲(chǔ)器的位的存儲(chǔ)器的nWEnWE端接端接S3C2410XS3C2410X的的nWBE2nWBE2引腳,高引腳,高8 8位的存儲(chǔ)器的位的存儲(chǔ)器的nWEnWE端接端接S3C2410XS3C
16、2410X的的nWBE3nWBE3引腳;引腳; 存儲(chǔ)器的存儲(chǔ)器的nCEnCE端接端接S3C2410XS3C2410X的的nGCSnnGCSn引腳;引腳; 存儲(chǔ)器的地址總線存儲(chǔ)器的地址總線A15A15A0A0與與S3C2410XS3C2410X的地址的地址總線總線ADDR17ADDR17ADDR2ADDR2相連。相連。第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 圖圖3.8 32位存儲(chǔ)器系統(tǒng)位存儲(chǔ)器系統(tǒng) 第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 3.2.2 SDRAM3.2.2 SDRAM接口電路設(shè)計(jì)接口
17、電路設(shè)計(jì) 在在ARMARM嵌入式應(yīng)用系統(tǒng)中,嵌入式應(yīng)用系統(tǒng)中,SDRAMSDRAM主要用于程序主要用于程序的運(yùn)行空間、數(shù)據(jù)及堆棧區(qū)。當(dāng)系統(tǒng)啟動(dòng)時(shí),的運(yùn)行空間、數(shù)據(jù)及堆棧區(qū)。當(dāng)系統(tǒng)啟動(dòng)時(shí),CPUCPU首先首先從復(fù)位地址從復(fù)位地址0 x00 x0處讀取啟動(dòng)程序代碼,完成系統(tǒng)的初始處讀取啟動(dòng)程序代碼,完成系統(tǒng)的初始化后,為提高系統(tǒng)的運(yùn)行的速度,程序代碼通常裝入到化后,為提高系統(tǒng)的運(yùn)行的速度,程序代碼通常裝入到SDRAMSDRAM中運(yùn)行。在中運(yùn)行。在S3C2410XS3C2410X片內(nèi)具有獨(dú)立的片內(nèi)具有獨(dú)立的SDRAMSDRAM刷刷新控制邏輯電路,可方便地與新控制邏輯電路,可方便地與SDRAMSDRA
18、M接口。目前常用的接口。目前常用的SDRAMSDRAM芯片有芯片有8 8位和位和1616位的數(shù)據(jù)寬度、工作電壓一般為位的數(shù)據(jù)寬度、工作電壓一般為3.3 V3.3 V。主要生產(chǎn)廠商有。主要生產(chǎn)廠商有HYUNDAIHYUNDAI、WinbondWinbond等,下面等,下面以以K4S561632C-TC75K4S561632C-TC75為例說明其與為例說明其與S3C2410XS3C2410X的接口方的接口方法,構(gòu)成法,構(gòu)成16M x 3216M x 32位的存儲(chǔ)系統(tǒng)。位的存儲(chǔ)系統(tǒng)。第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) K4S561632C-TC7
19、5K4S561632C-TC75存儲(chǔ)器是存儲(chǔ)器是4 4組組 4M 4M 16 16 位的動(dòng)態(tài)存儲(chǔ)位的動(dòng)態(tài)存儲(chǔ)器,工作電壓為器,工作電壓為3.3 V3.3 V,其封裝形式為,其封裝形式為5454腳腳TSOPTSOP,兼容,兼容LVTTLLVTTL接口,數(shù)據(jù)寬度為接口,數(shù)據(jù)寬度為1616位,支持自動(dòng)刷新(位,支持自動(dòng)刷新(Auto-RefreshAuto-Refresh)和自)和自刷新刷新(Self-Refresh)(Self-Refresh)。其引腳如圖。其引腳如圖3.93.9所示,引腳功能如表所示,引腳功能如表3.13.1所示。所示。 圖圖3.9 K4S561632C-TC75引腳圖引腳圖 第
20、第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 引腳引腳名名 稱稱說說 明明CLK時(shí)鐘時(shí)鐘時(shí)鐘輸入時(shí)鐘輸入CKE時(shí)鐘使能時(shí)鐘使能片內(nèi)時(shí)鐘信號(hào)使能片內(nèi)時(shí)鐘信號(hào)使能CS*片選片選為低電平時(shí)芯片才能工作為低電平時(shí)芯片才能工作BA0、BA1組地址選擇組地址選擇用于片內(nèi)用于片內(nèi)4個(gè)組選擇個(gè)組選擇A12A0地址總線地址總線為行、列的地址線為行、列的地址線RAS*行地址鎖存行地址鎖存低電平時(shí)鎖存行地址低電平時(shí)鎖存行地址CAS*列地址鎖存列地址鎖存低電平時(shí)鎖存列地址低電平時(shí)鎖存列地址WE*寫使能寫使能使能寫信號(hào)和允許列改寫,使能寫信號(hào)和允許列改寫,WE*和和CAS*有效
21、時(shí)鎖存數(shù)據(jù)有效時(shí)鎖存數(shù)據(jù)LDQM、UDQM數(shù)據(jù)數(shù)據(jù)I/O屏蔽屏蔽在讀模式下控制輸出緩沖,寫模式下屏蔽輸入數(shù)據(jù)在讀模式下控制輸出緩沖,寫模式下屏蔽輸入數(shù)據(jù)DQ15DQ0DQ0數(shù)據(jù)總線數(shù)據(jù)總線數(shù)據(jù)輸入數(shù)據(jù)輸入/輸出引腳輸出引腳VDD/VSS電源電源/地地內(nèi)部電源及輸入緩沖電源內(nèi)部電源及輸入緩沖電源/地地VDDQ/VSSQ電源電源/地地輸出緩沖電源輸出緩沖電源/地地NC空空空引腳空引腳表表3.1 K4S561632C-TC75引腳功能表引腳功能表 第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 采用兩片采用兩片K4S561632C-TC75K4S561632
22、C-TC75存儲(chǔ)器芯片可組成存儲(chǔ)器芯片可組成16M 16M 32 32位位SDRANSDRAN存儲(chǔ)器系統(tǒng),其片選信號(hào)存儲(chǔ)器系統(tǒng),其片選信號(hào)CSCS* *接接S3C2410XS3C2410X的的nGCS6 nGCS6 引腳,引腳,具體連線如圖具體連線如圖3.103.10所示。所示。 圖3.10 K4S561632C-TC75組成的32位SDRAM存儲(chǔ)器系統(tǒng) 第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 3.2.3 Flash接口電路設(shè)計(jì)接口電路設(shè)計(jì) FlashFlash閃存是非易失存儲(chǔ)器,可以對(duì)稱為塊的存儲(chǔ)閃存是非易失存儲(chǔ)器,可以對(duì)稱為塊的存儲(chǔ)器單元塊
23、進(jìn)行擦寫和再編程。目前所做用的器單元塊進(jìn)行擦寫和再編程。目前所做用的FlashFlash芯片芯片主要有主要有NorFlashNorFlash和和Nand FlashNand Flash兩種。但這兩種兩種。但這兩種FlashFlash芯片芯片在某些方面存在一定的差異,如:在某些方面存在一定的差異,如:NandNand器件執(zhí)行擦除器件執(zhí)行擦除操作簡(jiǎn)單,而操作簡(jiǎn)單,而NorNor則要求在進(jìn)行寫入前先將目標(biāo)塊內(nèi)所則要求在進(jìn)行寫入前先將目標(biāo)塊內(nèi)所有的位都寫為有的位都寫為0 0; NorNor的讀速度比的讀速度比NandNand稍快一些;稍快一些; NandNand的寫入速度比的寫入速度比NorNor快很
24、多,快很多,NandNand需需4ms4ms擦除,而擦除,而NorNor需要需要5s5s快???。Nand FlashNand Flash的單元尺寸幾乎是的單元尺寸幾乎是NorNor器件器件的一半,由于生產(chǎn)過程更為簡(jiǎn)單,其價(jià)格低。在的一半,由于生產(chǎn)過程更為簡(jiǎn)單,其價(jià)格低。在NandNand閃存中每個(gè)塊的最大擦寫次數(shù)是一百萬次,而閃存中每個(gè)塊的最大擦寫次數(shù)是一百萬次,而NorNor的擦的擦寫次數(shù)是十萬次。寫次數(shù)是十萬次。第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) Nor Nor具有具有XIPXIP(eXecute In PlaceeXecute In
25、Place,芯片內(nèi)執(zhí),芯片內(nèi)執(zhí)行)特性,應(yīng)用程序可以直接在行)特性,應(yīng)用程序可以直接在FlashFlash閃存內(nèi)運(yùn)閃存內(nèi)運(yùn)行,不必再把代碼讀到系統(tǒng)行,不必再把代碼讀到系統(tǒng)RAMRAM中。中。NorNor的傳的傳輸效率很高,在輸效率很高,在14MB14MB的小容量時(shí)具有很高的小容量時(shí)具有很高的成本效益,但是很低的寫入和擦除速度大大的成本效益,但是很低的寫入和擦除速度大大影響了它的性能。影響了它的性能。NandNand結(jié)構(gòu)能提供極高的單結(jié)構(gòu)能提供極高的單元密度,可以達(dá)到高存儲(chǔ)密度,并且寫入和擦元密度,可以達(dá)到高存儲(chǔ)密度,并且寫入和擦除的速度也很快。在接口方面,除的速度也很快。在接口方面,Nor F
26、lashNor Flash和和Nand FlashNand Flash也存在著差別。也存在著差別。Nor FlashNor Flash帶有帶有SRAMSRAM接口,接口,NandNand器件使用復(fù)雜的器件使用復(fù)雜的I/OI/O口來串口來串行存取數(shù)據(jù)。行存取數(shù)據(jù)。第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 1 1Nor FlashNor Flash與與S3C2410XS3C2410X微處理器接口設(shè)計(jì)微處理器接口設(shè)計(jì)SST39LF/VF160SST39LF/VF160是是1M X 161M X 16位的位的CMOSCMOS芯片,芯片,SST39LF16
27、0SST39LF160工作電壓為工作電壓為3.03.03.6V3.6V,SST39VF160SST39VF160工作工作電壓為電壓為2.72.73.6V3.6V,采用,采用4848腳腳TSOPTSOP封裝或封裝或TFBGATFBGA封封裝,裝,1616位數(shù)據(jù)寬度,以字模式(位數(shù)據(jù)寬度,以字模式(1616位數(shù)據(jù)寬度)的方位數(shù)據(jù)寬度)的方式工作。式工作。SST39VF160SST39VF160的在系統(tǒng)編程和編程操作僅需的在系統(tǒng)編程和編程操作僅需3.3V3.3V電壓,通過命令可以對(duì)芯片進(jìn)行編程(燒寫)、電壓,通過命令可以對(duì)芯片進(jìn)行編程(燒寫)、擦除(整片擦除和按扇區(qū)擦除)以及其他操作。擦除(整片擦除
28、和按扇區(qū)擦除)以及其他操作。SST39LF/VF160SST39LF/VF160的引腳圖如圖的引腳圖如圖3.113.11所示,引腳功能如所示,引腳功能如表表3.23.2所示。所示。 第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 圖圖3.11 SST39LF/VF160的引腳圖的引腳圖 第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 表3.2SST39LF160/SST39VF160引腳功能表引腳引腳名名 稱稱說說 明明CE*片選片選為低電平時(shí)芯片才能工作為低電平時(shí)芯片才能工作OE*輸出使能輸出使能用于片內(nèi)用于
29、片內(nèi)4個(gè)組選擇個(gè)組選擇A19A0地址總線地址總線地址線地址線WE*寫使能寫使能使能寫信號(hào)和允許列改寫使能寫信號(hào)和允許列改寫DQ15DQ0DQ0數(shù)據(jù)總線數(shù)據(jù)總線數(shù)據(jù)輸入數(shù)據(jù)輸入/輸出引腳輸出引腳VDD電源電源3.3V電源電源VSS地地地地NC空空空引腳空引腳 表表3.2 SST39LF160/SST39VF160引腳功能表引腳功能表第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 嵌入式應(yīng)用系統(tǒng)中,常見的嵌入式應(yīng)用系統(tǒng)中,常見的Nor FlashNor Flash存儲(chǔ)器芯片單存儲(chǔ)器芯片單片容量有片容量有1MB1MB、2MB2MB、4MB4MB、8MB8MB
30、、16MB16MB等。等。 下面以下面以SST39VF160SST39VF160為例,簡(jiǎn)述其與為例,簡(jiǎn)述其與S3C2410XS3C2410X微處微處理器的連線,構(gòu)成理器的連線,構(gòu)成1M X 161M X 16位的存儲(chǔ)器系統(tǒng)。位的存儲(chǔ)器系統(tǒng)。SST39VF160SST39VF160的的OEOE* *與與S3C2410XS3C2410X的的nOEnOE相連;相連;WEWE* *與與S3C2410XS3C2410X的的nWEnWE相連;地址總線相連;地址總線A19A19A0A0與與S3C2410XS3C2410X的地址總線的地址總線ADDR20ADDR20ADDR1ADDR1相連(注:相連(注:因?yàn)?/p>
31、是因?yàn)槭?616位的存儲(chǔ)器系統(tǒng),半字對(duì)齊,所以位的存儲(chǔ)器系統(tǒng),半字對(duì)齊,所以S3C2410XS3C2410X的的A0A0不用連線);不用連線);1616位的數(shù)據(jù)總線位的數(shù)據(jù)總線DQ15DQ15DQ0DQ0與與S3C2410XS3C2410X的低的低1616位數(shù)據(jù)總線位數(shù)據(jù)總線XDATA15XDATA15XDATA0XDATA0相相連,如圖連,如圖3.123.12所示。所示。 第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 圖圖3.12 SST39LF/VF160的存儲(chǔ)系統(tǒng)電路圖的存儲(chǔ)系統(tǒng)電路圖 第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)
32、設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 2 2Nand FlashNand Flash與與S3C2410XS3C2410X微處理器接口電路設(shè)計(jì)微處理器接口電路設(shè)計(jì) Nand FlashNand Flash相對(duì)于相對(duì)于Nor FlashNor Flash接口復(fù)雜得多,接口復(fù)雜得多,但對(duì)于但對(duì)于S3C2410XS3C2410X微處器提供了微處器提供了Nand FlashNand Flash的接的接口,使其在嵌入式應(yīng)用系統(tǒng)中的接口大大簡(jiǎn)便??冢蛊湓谇度胧綉?yīng)用系統(tǒng)中的接口大大簡(jiǎn)便。 例:例:K9F1208UDM-YCB0/K9F1208UDM-YIB0 K9F1208UDM-YCB0/K9F1208UDM-
33、YIB0 存儲(chǔ)器與存儲(chǔ)器與S3C2410XS3C2410X微處理器接口。微處理器接口。K9F1208UDM-YCB0/K9F1208UDM-YIB0 K9F1208UDM-YCB0/K9F1208UDM-YIB0 存儲(chǔ)存儲(chǔ)器是器是64M64M8 8位的位的NAND FlashNAND Flash存儲(chǔ)器,數(shù)據(jù)總存儲(chǔ)器,數(shù)據(jù)總線寬度為線寬度為8 8位,工作電壓為位,工作電壓為2.7V-3.6V2.7V-3.6V,采作,采作4848腳腳TSOPTSOP封裝,系統(tǒng)的編程和擦除電壓僅需封裝,系統(tǒng)的編程和擦除電壓僅需3.3V3.3V,其引腳如圖,其引腳如圖3.133.13所示,引腳功能如表所示,引腳功能如
34、表3.33.3所所 第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 表表3.3 U-K9F1208UDM引腳功能表引腳功能表 圖圖3.13 U-K9F1208UDM引腳圖引腳圖 第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) K9F1208UDMK9F1208UDM與與S3C2410XS3C2410X微處理器接微處理器接口如圖口如圖3.143.14所示。所示。 K9F1208UDM K9F1208UDM的的ALEALE和和CLECLE引腳分別與引腳分別與S3C2410XS3C2410X的的ALEALE和和CLE
35、CLE引腳相連;引腳相連; K9F1208UDM K9F1208UDM的的WEWE* *、RERE* *、CECE* *和和R/BR/B引腳分別與引腳分別與S3C2410XS3C2410X的的NfweNfwe、NfreNfre、CLECLE和和R/nBR/nB引腳相連;引腳相連; K9F1208UDM K9F1208UDM的數(shù)據(jù)輸入輸出線的數(shù)據(jù)輸入輸出線IO7IO7IO0IO0分別與分別與S3C2410XS3C2410X的的DATA7DATA7DATA0DATA0引引腳相連。腳相連。其操作模式如表其操作模式如表3.43.4所示。所示。 第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)
36、設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 圖圖3.14 Nand Flash存儲(chǔ)系統(tǒng)電路存儲(chǔ)系統(tǒng)電路 第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 3.3 S3C2410X3.3 S3C2410X的串行通信設(shè)計(jì)的串行通信設(shè)計(jì) 3.3.1 串行口原理及接口技術(shù)串行口原理及接口技術(shù) 1 1異步串行異步串行I IOO 異步串行方式是將傳輸數(shù)據(jù)的每個(gè)字符一位接一位異步串行方式是將傳輸數(shù)據(jù)的每個(gè)字符一位接一位( (例如先低位、后高位例如先低位、后高位) )地傳送。數(shù)據(jù)的各不同位可以
37、地傳送。數(shù)據(jù)的各不同位可以分時(shí)使用同一傳輸通道,因此串行分時(shí)使用同一傳輸通道,因此串行I IO O 可以減少信號(hào)可以減少信號(hào)連線,最少用一對(duì)線即可進(jìn)行。連線,最少用一對(duì)線即可進(jìn)行。圖圖3.15 串行通信字符格式串行通信字符格式 第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) S3C2410X串行接口串行接口 S3C2410XS3C2410X提供了提供了3 3個(gè)通道的個(gè)通道的UARTUART,要使,要使其與其與PCPC機(jī)通信,必須將其機(jī)通信,必須將其信號(hào)電平轉(zhuǎn)換為信號(hào)電平轉(zhuǎn)換為RSRS232C 232C 的電平。的電平。 RS232CRS232C規(guī)定了雙
38、極性的信號(hào)邏輯電平:規(guī)定了雙極性的信號(hào)邏輯電平:-3V -3V 到到-25V -25V 之間的電平表示邏輯之間的電平表示邏輯“1”1”。+3V +3V 到到+25V +25V 之間的電平表示邏輯之間的電平表示邏輯“0”0”。因此這是一套負(fù)邏輯定義,以上標(biāo)準(zhǔn)稱為因此這是一套負(fù)邏輯定義,以上標(biāo)準(zhǔn)稱為EIA EIA 電平。電平。第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 圖圖3.16 S3C2410X與與PC機(jī)的異步通信接口圖機(jī)的異步通信接口圖 第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 3.3.2 S3C2
39、410X的的UART模塊模塊 S3C2410XS3C2410X與與UART UART 有關(guān)的寄存器主要有以有關(guān)的寄存器主要有以下幾個(gè):下幾個(gè):(1 1)UARTUART線控制寄存器包括線控制寄存器包括ULCON0ULCON0,ULCON1ULCON1和和ULCON2ULCON2,主要用來選擇每幀數(shù)據(jù),主要用來選擇每幀數(shù)據(jù)位數(shù)、停止位數(shù),奇偶校驗(yàn)?zāi)J郊笆欠袷褂眉t位數(shù)、停止位數(shù),奇偶校驗(yàn)?zāi)J郊笆欠袷褂眉t外模式,如表外模式,如表3.53.5和表和表3.63.6所示。所示。第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 表表3.5 UART寄存器設(shè)置寄存器設(shè)置
40、 表表3.6 UART寄存器位描述寄存器位描述 寄存器寄存器地地 址址讀讀/寫寫描描 述述復(fù)位后值復(fù)位后值ULCON00 x50000000R/WUART通道通道0線控制寄存器線控制寄存器0 x00ULCON10 x50004000R/WUART通道通道1線控制寄存器線控制寄存器0 x00ULCON20 x50008000R/WUART通道通道2線控制寄存器線控制寄存器0 x00ULCONn位位描描 述述復(fù)位后值復(fù)位后值保留保留70紅外模式紅外模式6確定是否用紅外模式:確定是否用紅外模式:0=正常模式、正常模式、1=紅外收紅外收/發(fā)模式發(fā)模式0奇偶校驗(yàn)奇偶校驗(yàn) 5:3收收/發(fā)過程中的奇偶校驗(yàn):
41、發(fā)過程中的奇偶校驗(yàn): 0XX=XX=無校驗(yàn)、無校驗(yàn)、100=100=奇校驗(yàn)、奇校驗(yàn)、101=101=偶校驗(yàn)偶校驗(yàn)110=110=強(qiáng)制奇偶校驗(yàn)為強(qiáng)制奇偶校驗(yàn)為1 1、110=110=強(qiáng)制奇偶校驗(yàn)為強(qiáng)制奇偶校驗(yàn)為0 0000停止位停止位2收收/發(fā)每幀數(shù)據(jù)的停止位:發(fā)每幀數(shù)據(jù)的停止位:0=1位停止位、位停止位、1=2位停止位位停止位0字長(zhǎng)度字長(zhǎng)度 1: :0收收/發(fā)數(shù)據(jù)長(zhǎng)度:發(fā)數(shù)據(jù)長(zhǎng)度:00=5位、位、01=6位、位、10=7位、位、11=8位位00第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) (2 2)UARTUART控制寄存器包括控制寄存器包括UCON
42、0, UCON1 and UCON0, UCON1 and UCON2UCON2,主要用來選擇時(shí)鐘,接收和發(fā)送中斷類型,主要用來選擇時(shí)鐘,接收和發(fā)送中斷類型(即電平還是脈沖觸發(fā)類型),接收超時(shí)使能,接收(即電平還是脈沖觸發(fā)類型),接收超時(shí)使能,接收錯(cuò)誤狀態(tài)中斷使能,回環(huán)模式,發(fā)送接收模式等。如錯(cuò)誤狀態(tài)中斷使能,回環(huán)模式,發(fā)送接收模式等。如表表3.73.7和表和表3.83.8所示。所示。 圖圖3.7 UART控制寄存器設(shè)置控制寄存器設(shè)置 第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 圖圖3.8 UART控制寄存器器位設(shè)置控制寄存器器位設(shè)置 第第3章章
43、基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) (3)UART(3)UART錯(cuò)誤狀態(tài)寄存器包括錯(cuò)誤狀態(tài)寄存器包括 UERSTAT0, UERSTAT1 and UERSTAT0, UERSTAT1 and UERSTAT2UERSTAT2,此狀態(tài)寄存器的,此狀態(tài)寄存器的相關(guān)位表明是否有幀錯(cuò)誤或溢相關(guān)位表明是否有幀錯(cuò)誤或溢出錯(cuò)誤發(fā)生。如表出錯(cuò)誤發(fā)生。如表3.93.9和表和表3.103.10所示。所示。第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 表表3.9 UART3.9 UART錯(cuò)誤狀態(tài)寄存器錯(cuò)誤狀態(tài)寄存器寄存器寄存器地
44、地 址址讀讀/寫寫描描 述述復(fù)位后值復(fù)位后值UERSTAT00 x50000014R通道通道0接收錯(cuò)誤狀態(tài)寄存器接收錯(cuò)誤狀態(tài)寄存器0 x00UERSTAT10 x50004014R通道通道1接收錯(cuò)誤狀態(tài)寄存器接收錯(cuò)誤狀態(tài)寄存器0 x00UERSTAT20 x50008014R通道通道2接收錯(cuò)誤狀態(tài)寄存器接收錯(cuò)誤狀態(tài)寄存器0 x00表表3.10 UART錯(cuò)誤狀態(tài)寄存器位描述錯(cuò)誤狀態(tài)寄存器位描述UERSTAT n位位描描 述述復(fù)位后值復(fù)位后值保留保留3在接收時(shí),在接收時(shí),0=無幀錯(cuò)誤、無幀錯(cuò)誤、1=有幀錯(cuò)誤有幀錯(cuò)誤0幀錯(cuò)誤幀錯(cuò)誤2在接收數(shù)據(jù)時(shí)若發(fā)生幀錯(cuò)誤,該位自在接收數(shù)據(jù)時(shí)若發(fā)生幀錯(cuò)誤,該位自動(dòng)置
45、動(dòng)置1、否則該位為、否則該位為00保留保留1在接收時(shí),在接收時(shí),0=無幀錯(cuò)誤、無幀錯(cuò)誤、1=有幀錯(cuò)誤有幀錯(cuò)誤0溢出錯(cuò)誤溢出錯(cuò)誤0在接收數(shù)據(jù)時(shí)若發(fā)生溢出錯(cuò)誤,該位在接收數(shù)據(jù)時(shí)若發(fā)生溢出錯(cuò)誤,該位自動(dòng)置自動(dòng)置1、否則該位為、否則該位為00第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) (4 4)在)在UART UART 模塊中有三個(gè)接收模塊中有三個(gè)接收/ /發(fā)送狀態(tài)寄存器,包括:發(fā)送狀態(tài)寄存器,包括: UTRSTAT0UTRSTAT0 UTRSTAT1 UTRSTAT1 UTRSTAT2 UTRSTAT2 如表如表3.113.11和表和表3.12 3.12
46、 所示。所示。第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 表表3.11 UART接收接收/發(fā)送寄存器設(shè)置發(fā)送寄存器設(shè)置寄存器寄存器地地 址址讀讀/寫寫描描 述述復(fù)位后值復(fù)位后值UTRSTAT00 x50000010R通道通道0收收/發(fā)狀態(tài)寄存器發(fā)狀態(tài)寄存器0 x00UTRSTAT10 x50004010R通道通道1收收/發(fā)狀態(tài)寄存器發(fā)狀態(tài)寄存器0 x00UTRSTAT20 x50008010R通道通道2收收/發(fā)狀態(tài)寄存器發(fā)狀態(tài)寄存器0 x00表表3.12 UART接收接收/發(fā)送寄存器位描述發(fā)送寄存器位描述UTRSTATn位位描描 述述復(fù)位后值復(fù)位后
47、值發(fā)送器空發(fā)送器空2當(dāng)發(fā)送緩沖器無有效數(shù)據(jù)發(fā)送時(shí),當(dāng)發(fā)送緩沖器無有效數(shù)據(jù)發(fā)送時(shí),該位自動(dòng)置該位自動(dòng)置1、否則該位為、否則該位為00發(fā)送緩沖寄存器發(fā)送緩沖寄存器空空1當(dāng)發(fā)送緩沖寄存器空時(shí),該位自當(dāng)發(fā)送緩沖寄存器空時(shí),該位自動(dòng)置動(dòng)置1、否則該位為、否則該位為00接收緩沖寄存器接收緩沖寄存器數(shù)據(jù)準(zhǔn)備就緒數(shù)據(jù)準(zhǔn)備就緒0當(dāng)接收緩沖寄存器數(shù)據(jù)準(zhǔn)備就緒當(dāng)接收緩沖寄存器數(shù)據(jù)準(zhǔn)備就緒時(shí),該位自動(dòng)置時(shí),該位自動(dòng)置1、否則該位為、否則該位為00第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) (2 2)在)在UART UART 模塊中有模塊中有3 3 個(gè)個(gè)UART UART
48、發(fā)送緩沖寄存器,包括:發(fā)送緩沖寄存器,包括:UTXH0UTXH0,UTXH1 UTXH1 和和UTXH2UTXH2,UTXHn UTXHn 有有8 8位發(fā)送數(shù)據(jù)。位發(fā)送數(shù)據(jù)。如表如表3.133.13所示。所示。第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 表表3.13 UART發(fā)送緩沖寄存器發(fā)送緩沖寄存器寄存器寄存器地地 址址讀讀/寫寫描描 述述復(fù)位后值復(fù)位后值UTXH00 x50000020(L)0 x50000023(B)寫寫(字節(jié))(字節(jié))UART0傳輸緩沖寄存器傳輸緩沖寄存器UTXH10 x50004020(L)0 x50004023(B)寫
49、寫(字節(jié))(字節(jié))UART1傳輸緩沖寄存器傳輸緩沖寄存器UTXH20 x50008020(L)0 x50008023(B)寫寫(字節(jié))(字節(jié))UART2傳輸緩沖寄存器傳輸緩沖寄存器表表3.14 UART發(fā)送緩沖寄存器功能發(fā)送緩沖寄存器功能UTXHn位位描描 述述復(fù)位后值復(fù)位后值UTDATAn 7:0從從UARTn發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù)第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) (3)在)在UART 模塊中有模塊中有3 個(gè)個(gè)UART 接收緩沖寄存器,包括接收緩沖寄存器,包括URXH0,URXH1 和和URXH2,URXHn 有有8位接收數(shù)據(jù)。如表位接收數(shù)據(jù)
50、。如表3.15所示。所示。表表3.15 UART接收緩沖寄存器接收緩沖寄存器寄存器寄存器地地 址址讀讀/寫寫描描 述述復(fù)位值復(fù)位值URXH00 x50000024(L)0 x50000027(B)讀讀(字節(jié))(字節(jié))UART0接收緩沖寄存器接收緩沖寄存器URXH10 x50004024(L)0 x50004027(B)讀讀(字節(jié))(字節(jié))UART1傳輸緩沖寄存器傳輸緩沖寄存器URXH20 x50008024(L)0 x50008027(B)讀讀(字節(jié))(字節(jié))UART2傳輸緩沖寄存器傳輸緩沖寄存器表表3.16 UART接收緩沖寄存器功能接收緩沖寄存器功能URXHn位位描描 述述復(fù)位后值復(fù)位后值
51、RXDATAn 7:0從從UARTn接收數(shù)據(jù)接收數(shù)據(jù)第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) (4)UART 波特率因子寄存器波特率因子寄存器表表3.17 UART波特率因子寄存器波特率因子寄存器寄存器寄存器地地 址址讀讀/寫寫描描 述述復(fù)位值復(fù)位值UBRDIV00 x50000028讀讀/寫寫波特率約數(shù)寄存器波特率約數(shù)寄存器0UBRDIV10 x50004028讀讀/寫寫波特率約數(shù)寄存器波特率約數(shù)寄存器1UBRDIV20 x50008028讀讀/寫寫波特率約數(shù)寄存器波特率約數(shù)寄存器2表表3.18 UART波特率因子寄存器功能波特率因子寄存器功能
52、UBRDIVn位位描描 述述復(fù)位后值復(fù)位后值UBRDIV 15:0波特率因子值波特率因子值UBRDIVn 0第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) UARTUART包括三個(gè)波特率因子寄存器包括三個(gè)波特率因子寄存器UBRDIV0, UBRDIV0, UBRDIV1 and UBRDIV2UBRDIV1 and UBRDIV2,存儲(chǔ)在波特率因子寄存,存儲(chǔ)在波特率因子寄存器器(UBRDIVn)(UBRDIVn)中的值決定串口發(fā)送和接收的時(shí)鐘中的值決定串口發(fā)送和接收的時(shí)鐘數(shù)率(波特率),計(jì)算公式如下:數(shù)率(波特率),計(jì)算公式如下:UBRDIVn = (
53、int)(PCLK / (bps x 16) ) UBRDIVn = (int)(PCLK / (bps x 16) ) 1 1或或UBRDIVn = (int)(UCLK / (bps x 16) ) UBRDIVn = (int)(UCLK / (bps x 16) ) 1 1例如:如果波特率是例如:如果波特率是115200115200,PCLK orPCLK or或或UCLK isUCLK is是是40 MHz40 MHz,那么,那么UBRDIVn :UBRDIVn :UBRDIVn = (int)(40000000 / (115200 x 16) ) UBRDIVn = (int)(4
54、0000000 / (115200 x 16) ) -1= (int)(21.7) -1= 21 -1 = 20-1= (int)(21.7) -1= 21 -1 = 20第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 3.3.3 S3C2410X3.3.3 S3C2410X的的UARTUART模塊模塊軟件設(shè)計(jì)軟件設(shè)計(jì)1編寫串口驅(qū)動(dòng)函數(shù)編寫串口驅(qū)動(dòng)函數(shù)基于上述的寄存器描述,即可編寫出基于上述的寄存器描述,即可編寫出驅(qū)動(dòng)程序,其流程如圖驅(qū)動(dòng)程序,其流程如圖3.173.17和圖和圖3.183.18所示,其源程序代碼詳見本書所帶光所示,其源程序代碼詳見本書所
55、帶光盤,在盤,在ADS1.2ADS1.2下編譯調(diào)試通過。下編譯調(diào)試通過。第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) 圖圖3.19 主函數(shù)框圖主函數(shù)框圖2在主函數(shù)中實(shí)現(xiàn)將從串口在主函數(shù)中實(shí)現(xiàn)將從串口0 接收到的數(shù)據(jù)接收到的數(shù)據(jù)發(fā)送到串口發(fā)送到串口0(main.c),圖),圖3.19所示。所示。第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) / main.c函數(shù)函數(shù)/說明說明: C main 函數(shù),函數(shù),ucos-ii初始
56、化等定義初始化等定義#define U8 unsigned char#include #include #define TRUE 1#define FALSE 0#pragma import(_use_no_semihosting_swi) / ensure no functions that use semihosting #define rUTRSTAT0 (*(volatile unsigned *)0 x50000010)#define rUTRSTAT1 (*(volatile unsigned *)0 x50004010)#define WrUTXH0(ch)(*(volatile
57、 unsigned char *)0 x50000020)=(unsigned char)(ch)#define WrUTXH1(ch)(*(volatile unsigned char *)0 x50004020)=(unsigned char)(ch)#define RdURXH0()(*(volatile unsigned char *)0 x50000024)#define RdURXH1()(*(volatile unsigned char *)0 x50004024)第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) void Uart_Sen
58、dByten(int,U8);char Uart_Getchn(char* Revdata, int Uartnum, int timeout);void ARMTargetInit(void);void hudelay(int time);int main(void) char c11; char err;ARMTargetInit(); / do target (uHAL based ARM system) initialisation /while(1) Uart_SendByten(0,0 xa);/換行換行 Uart_SendByten(0,0 xd);/回車回車 err=Uart_
59、Getchn(c1,0,0);/從串口采集數(shù)據(jù)從串口采集數(shù)據(jù) Uart_SendByten(0,c10);/顯示采集的數(shù)據(jù)顯示采集的數(shù)據(jù) 第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) void Uart_SendByten(int Uartnum, U8 data)/ok eric rong if(Uartnum=0) while(!(rUTRSTAT0 & 0 x4); /Wait until THR is empty.hudelay(10);WrUTXH0(data); else while(!(rUTRSTAT1 & 0 x4)
60、; /Wait until THR is empty.hudelay(10);WrUTXH1(data); 第第3章章 基于基于S3C2410X處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)處理器的嵌入式應(yīng)用系統(tǒng)設(shè)計(jì) char Uart_Getchn(char* Revdata, int Uartnum, int timeout)if(Uartnum=0)while(!(rUTRSTAT0 & 0 x1); /Receive data read*Revdata=RdURXH0();return TRUE;elsewhile(!(rUTRSTAT1 & 0 x1);/Receive data read*Revdata=RdURX
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)帶置物架豪華淋浴房數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 二零二五年度房產(chǎn)贈(zèng)與子女協(xié)議書聯(lián)合子女房產(chǎn)租賃收益共同管理協(xié)議
- 互換性第1章 學(xué)習(xí)教材
- 2025年催化劑用載體合作協(xié)議書
- 二零二五年度婚內(nèi)房產(chǎn)權(quán)屬爭(zhēng)議調(diào)解及處理合同
- 二零二五年度拆除工程安全風(fēng)險(xiǎn)評(píng)估及整改協(xié)議
- 二零二五年度家庭保姆家庭服務(wù)規(guī)范協(xié)議
- 二零二五年度寒假工專項(xiàng)就業(yè)服務(wù)勞動(dòng)合同
- 二零二五年度離婚法律咨詢與婚姻家庭法律援助協(xié)議
- 2025年甘肅交通職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫必考題
- AQ 1083-2011 煤礦建設(shè)安全規(guī)范 (正式版)
- 大班-數(shù)學(xué)-分禮物-課件(互動(dòng)版)
- 2024年山東力明科技職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 人教版小學(xué)五年級(jí)數(shù)學(xué)下冊(cè)教材解讀
- 2022年最新蘇教版五年級(jí)下冊(cè)科學(xué)全冊(cè)教案
- 咳嗽與咳痰課件
- 咖啡樹的修剪方法和技術(shù)_種植技巧
- 小學(xué)四年級(jí)數(shù)學(xué)奧數(shù)應(yīng)用題100題
- 綜合布線驗(yàn)收?qǐng)?bào)告材料
- 《初三心理健康教育》ppt課件
- 重慶鐵塔公司配套設(shè)備安裝施工服務(wù)技術(shù)規(guī)范書
評(píng)論
0/150
提交評(píng)論