嵌入式課后答案整理_第1頁
嵌入式課后答案整理_第2頁
嵌入式課后答案整理_第3頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第二章1S3C2410A AHB總線中連接了哪些控制器?APB總線上連接了哪些部件?答:AHB存儲器控制器;NandFash控制器;中斷控制器;LCD控制器;USB主控制器;時 鐘與電源管理。APB通用異步收發(fā)器;通用 I/O端口 GPIO;定時器/脈沖調(diào)制;實(shí)時時鐘RTC;看門 狗定時器; A/D 轉(zhuǎn)換器與觸摸屏; IIC Itergrated Circuit ,內(nèi)部集成電路總線接口; SPI串行外設(shè)接口; MMC/SD/SDIOfe控制器;USB設(shè)備控制器。2S3C2410A中使用的CPU內(nèi)核是那個公司的產(chǎn)品?什么型號?答:ARM公司的ARM920T內(nèi)核。3S3C2410A的存儲器控制器可

2、以支持哪些類型的存儲器芯片?答:bankO-bank7 支持 ROM/SRA噤中 bank6-bank7 也支持 SDRAM4S3C2410A中LCD控制器使用什么存儲器作為顯示存儲器?答:LCD控制器支持STNLCD顯示以及TFT LCD顯示,顯示緩沖區(qū)使用系統(tǒng)存儲器內(nèi)存 , 支持專用LCD DMA將顯示緩沖區(qū)數(shù)據(jù)傳送到LCD控制器緩沖區(qū)。54通道DMAt持存儲器到存儲器的數(shù)據(jù)傳輸嗎?支持I/O到I/O的數(shù)據(jù)傳輸嗎?支持I/O到存儲器的數(shù)據(jù)傳輸嗎? 答:支持;支持;支持。6簡述AHB APB總線的含義。答: AHB是一種片上總線,用于連接時鐘頻率和高性能的系統(tǒng)模塊,支持突發(fā)傳輸、支持劉 順縣

3、操作,也支持單個數(shù)據(jù)傳輸,所有的時序都以單一時鐘的前沿為基準(zhǔn)操作。APB也是一種片上總線,為低性能、慢速外設(shè)提供了較為簡單的接口,不支持流水線操作。7S3C2410A主時鐘頻率最高到達(dá)多少 MHz?答: 266MHz。8S3C2410A內(nèi)有幾通道A/D轉(zhuǎn)換器?轉(zhuǎn)換器是多少位的?答: 8 通道; 1O 位。9S3C2410A支持多少個中斷源?支持多少個外部中斷源?答: 55 個; 24 個外部中斷源。10S3C2410A存儲器尋址空間有多大 ?每個bank空間有多大?支持幾個banks?答: 1GB;128MB; 8個。11S3C2410A微處理器支持幾種數(shù)據(jù)總線寬度?bank0和其他banks

4、各支持幾種數(shù)據(jù)總線寬度?答: 3 種; bank0 支持可編程的 16/32 位數(shù)據(jù)總線寬度; bank1 支持可編程的 8/16/32 位數(shù) 據(jù)總線寬度。12S3C2410A支持存儲器與I/O地址統(tǒng)一編址,還是獨(dú)立編址? 答:統(tǒng)一編址。13特殊功能存放器已經(jīng)集成在S3C2410A片內(nèi)了,還是需要在片外另加存儲器芯片?答:內(nèi)部。14ARM920T核使用了幾級流水線結(jié)構(gòu)?答:五級。15指令和數(shù)據(jù) cache 是分開的,還是共用的?容量是多少KB?答:分開的;單獨(dú)的 16KB指令cache,單獨(dú)的16KB數(shù)據(jù)cache。16ARM920有幾種指令集?各有什么特點(diǎn)?答:ARM920T有兩種指令集,

5、32位的ARM和16位的Thumb指令集。特點(diǎn):ARM指令集:所有的指令都是 32位固定長度,便于譯碼和流水線實(shí)現(xiàn),并且在內(nèi)存 中以4字節(jié)邊界地址對齊保存;只有 LOAD-STOR類型的指令才可以訪問內(nèi)存;使用了桶形 移位器,可以在一個指令周期內(nèi)完成移位操作和ALU操作。Thumb指令集:Thumb指令集雖然是一個 16位的指令集,但是能夠在32位的ARM920T處理器上運(yùn)行。Thumb指令集執(zhí)行效率比傳統(tǒng)的16位結(jié)構(gòu)的處理器更有效,也比32位結(jié)構(gòu)的處理器有更高的代碼密度。Thumb指令集是32位ARM指令集中最常用的指令功能上的一個子集。Thumb指令集有效果相同的 32位ARM指令對應(yīng)。1

6、7ARM920T有幾種操作狀態(tài)?如何轉(zhuǎn)換?每種狀態(tài)各有什么特點(diǎn)?答:兩種狀態(tài),ARM犬態(tài),Thumb狀態(tài);使用ARM指令集的BX指令,并且BX指令指定存放 器bit=1 ,能夠從ARM狀態(tài)進(jìn)入Thumb狀態(tài)。使用Thumb指令集的BX指令指定存放器的 bitO=O ,能夠從Thumb狀態(tài)進(jìn)入 ARM犬態(tài)。特點(diǎn):ARM犬態(tài),在這種狀態(tài)執(zhí)行 32位長度 的、字邊界對齊的 ARM指令。Thumb狀態(tài),在這種狀態(tài)執(zhí)行 16位長度的、半字邊界對齊的 Thumb指令。簡述存儲器格式中大端,小端格式有何不同?答:大端格式字尋址使用的地址, 是數(shù)據(jù)最高字節(jié)對應(yīng)的字節(jié)地址。 小端格式字尋址使用的 地址,是數(shù)據(jù)最

7、字節(jié)對應(yīng)的字節(jié)地址。19、ARM920T支持哪幾種數(shù)據(jù)類型?答:字, 32 位;半字, 16 位;字節(jié), 8 位。20、ARM920T支持哪幾種操作方式?答: ARM920T支持7種操作方式,用戶、快速中斷請求、中斷請求、管理程序、終止、系統(tǒng)、 未定義。21、特權(quán)方式包含哪幾種操作方式? 答:快速中斷請求、中斷請求、管理程序、終止、系統(tǒng)、未定義。22、 ARM犬態(tài)下不同的操作方式分別可以使用那些存放器?Thumb狀態(tài)下不同的操作方式分 別可以使用那些存放器?答:ARM1 犬態(tài)下 System and User: r0 至U r14 , r15 PCFIQ: r0 到r7 , r8-fiq 到r

8、14-fiq , r15PC Supervisor : r0 到 r12, r13-svc, r14-svc, r15PC Abort : r0 到 r12, r13-abt, r14-abt, r15PC IRQ: r0 至 r12, r13-irq , r14-irq , r15PC Undefined : r0 至 r12, r13-und, r14-und, r15PCThumb 狀態(tài)下 System and User: r0 到 r7 , SP, SR, PC; FIQ: r0 到r 乙 SPfiq , LR-fiq , PC; Supervisor : r0 至 r7 ,SP-sv

9、c , LR-svc ,PC;23、簡述LR, PC SPSR CPSR和SP存放器的用法??答:LR:存放器r14用作子程序連接存放器。當(dāng)一條分支并且連接指令BL被執(zhí)行時,存放器r14收到r15的一個拷貝。在其他時間,r14能被看作通用存放器。PC:在ARM犬態(tài)下, r15 的 bit1 :0 是無定義且必須被忽略的,而 r15 的 bit31 :2含有程序計數(shù)值。在 Thumb狀態(tài)下,r15的bit0是無定義且必須被忽略的,而r15的bit31 : 1含有程序計數(shù)值。CPSR和SPSR與 ARM犬態(tài)下的 CPSR和SPSR是相同的;SP映射至U ARM犬態(tài)下的r1324、什么叫高存放器組?

10、低存放器組?答:Thumb狀態(tài)下,存放器r0到r7稱為低存放器組,存放器 r8到r15稱為高存放器組。25、簡述程序狀態(tài)器的格式和為一位的含義?答:程序狀態(tài)存放器格式有 bit31:28 條件碼標(biāo)志, bit31N 負(fù)于或低于 bit30Z 零 bit29C 進(jìn)位/溢位/擴(kuò)展 bit28v 溢出 bit27:8 保存 bit7:0 控制位 bit7IRQ 禁 止 bit6FIQ 禁止 bit5 狀態(tài)位 bit4:0 方式位26、簡述異常進(jìn)入和退出需要做哪些處理? 答:在對應(yīng)的 LR 中保存下一條指令的地址。?當(dāng)異常是從ARM犬態(tài)進(jìn)入,處理器復(fù)制下一條指令的地址到LR,這時地址是PC+4或PC+

11、8,與不同的異常有關(guān)。?當(dāng)異常從Thumb狀態(tài)進(jìn)入,處理器寫當(dāng)前的PC值到LR,這時地址是 PC+2或PC+4與不同的異常有關(guān)。?異常處理不必確定進(jìn)入異常前的狀態(tài)。例如由SWI進(jìn)入異常,MOVS PC r14_svc總是返回到下一條指令,而不管 SWI是在ARM或 Thumb狀態(tài)下被執(zhí)行。退出:當(dāng)異常處理完時,異 常處理程序必須:? 參考表2.4,對應(yīng)不同類型的異常,直接傳送LR到PC或從LR中減去一個偏移量送到PC。? 復(fù)制SPSR到CPSR? 去除在進(jìn)入異常時被設(shè)置的中斷禁止標(biāo)志。?將SPSR直恢復(fù)到CPSR的同時,自動地將 T位的值恢復(fù)成進(jìn)入異常前的值。27、簡述終止的一般含義?答:中止

12、處理程序必須:確定中止原因,使請求的數(shù)據(jù)可用。 用 LDRRn,r14_abt,#-8 指令,取回引起中止的指令,確定那條指令是否指定了回寫基 址存放器, 如果是這樣, 中止處理程序還必須: 從這條指令確定對基址存放器回寫的偏移量 是多少;當(dāng)中止處理程序返回時,使用相反的偏移量重裝到基址存放器。28、簡述未定義指令的用途?答:當(dāng)ARM7TDM處理器遇到一條指令, 這條指令即不是 ARM7TDM處理器的指令,又不是系 統(tǒng)內(nèi)任何協(xié)處理器能處理的指令,ARM7TDM產(chǎn)生未定義指令陷阱。29、說出各異常優(yōu)先級的次序? 答:復(fù)位最高,數(shù)據(jù)中斷次之,然后是快速中斷請求,中斷請求,指令預(yù)取中止,未定義指 令

13、和軟件中斷最低30、說出各異常的向量地址?答:復(fù)位的向量地址為 0x00000000,未定義指令為 0x00000004,軟件中斷 0x00000008,預(yù) 取中止0x0000000C,數(shù)據(jù)中止 0x00000010,保存0x00000014 ,中斷請求 0x00000018,快速 中斷請求 0x0000001C31、 S3C2410A有多少個引腳?內(nèi)核使用電壓時多少伏?S3C2410A片內(nèi)的存放器和I/O使用 電壓是多少伏?32、S3C2410A Nand Flash 控制器支持從 Nand Flash 引導(dǎo)系統(tǒng)嗎? 答:支持33、S3C2410A LCD控制器支持哪兩種不同類型的液晶顯示器

14、?答:LCD控制器支持 STN LCD顯示以及TFT LCD顯示34、 S3C2410A支持USB主控制器嗎?支持 USB設(shè)備控制器嗎?答:支持2個端口的USB主 C Host控制器支持低速和全速設(shè)備第三章1簡述ARM旨令集的主要能力答: 1條件執(zhí)行 2存放器訪問 3在線式桶形移位器的訪問2、 簡述程序計數(shù)器 pc、連接存放器1r、堆棧指針sp、CPSR和SPSR的用法答:程序計數(shù)器pc也成R15存放器,在ARM犬態(tài)下,歲每條指令以 1個字作為地址增量; 在Thumb狀態(tài),以2字節(jié)作為地址增量。連接存放器1r :存放器14作為子程序連接存放器。當(dāng)一條分支并且連接指令BL被執(zhí)行時,存放器14收到

15、R15的一個拷貝。在其他時間,R14被看做通用存放器。堆棧指針sp :存放器R13習(xí)慣用于作堆棧指針,總是指向棧頂元素。CPSR和SPSR :保存最近執(zhí)行過的 ALU操作的信息;控制允許或禁止中斷;設(shè)置處理器操作 方式。3、簡述處理器如何從 ARM狀態(tài)轉(zhuǎn)換到Thum狀態(tài)的答:分支并且轉(zhuǎn)換狀態(tài)指令BX,在指令中制定了一個 Rn存放器,將Rn內(nèi)容拷貝到PC同時使PCO=O.如果Rn0=1,將處理器狀態(tài)轉(zhuǎn)換成 Thumb狀態(tài),把目標(biāo)地址處的代碼解釋 為Thumb代碼;如果Rn0=0,將處理器狀態(tài)轉(zhuǎn)換成 ARM犬態(tài),把目標(biāo)地址處的代碼解釋為 ARM代 碼。4、ARM旨令對于無符號數(shù)、帶符號數(shù)裝入字節(jié)或

16、半字節(jié)到存放器是如何操作的答:指令中S=1并且H=0時,LSRSB讀存儲器半字?jǐn)?shù)據(jù)裝入存放器;指令STRH存存放器半字?jǐn)?shù)據(jù)到存儲器。指令中S=1并且H=0時,LDRSB旨令裝入半字帶符號數(shù),并擴(kuò)展符號位。方法是將存儲器讀出的半字?jǐn)?shù)據(jù),裝入目的存放器的bit7:0, bit7 作為符號位,用這一位的值擴(kuò)展到bit31:16。指令中S=1并且H=1時,LDRSH旨令裝入半字帶符號數(shù), 并擴(kuò) 展符號位。方法是將存儲器讀出的半字?jǐn)?shù)據(jù),裝入摸底存放器的bit15:0, bit15 作為符號位,用這一位的值擴(kuò)展到 bit31:16。5、簡述ARM旨令是如何實(shí)現(xiàn)條件執(zhí)行的答:在ARM犬態(tài)下,所有指令都要根據(jù)

17、 CPSR中的條件標(biāo)志和指令中條件域指定的內(nèi)容,有 條件的執(zhí)行。指令中條件域 bit31:28 確定在哪種情況下這條指令被執(zhí)行。如果C、 N、 Z和V標(biāo)志的狀態(tài)滿足指令中條件域編碼的要求,指令被執(zhí)行;否那么指令忽略。6、 ARM數(shù)據(jù)處理指令在什么情況下設(shè)置CPSR中的條件碼標(biāo)志答:CPSR中的條件碼標(biāo)志可能被保護(hù)或由指令的結(jié)果設(shè)置,取決于指令中的bit20的值。但是對于指令 TST TEQ CMF和CMN匯編器產(chǎn)生的指令碼一定會把指令的 bit20置1 , 在執(zhí)行指令時,由測試結(jié)果設(shè)置 CPSF中的條件標(biāo)志。7、簡述ARM數(shù)據(jù)處理指令如何用 5位立即數(shù)制定移位量, 如何用Rs指定移位量,以及對

18、于Rm 可以作為那些移位操作。簡述如何對指定的8位立即數(shù)進(jìn)行循環(huán)右移。答:直接使用bit11:7中的值作為移位量;使用指令中 bit11:8 指定Rs存放器,且用 Rs中最低字節(jié)指定移位量; 邏輯左移,邏輯右移,算術(shù)右移,循環(huán)右移;進(jìn)行移位操作時, 要把指令中 bit7:0 指定的 8位無符號立即數(shù)作為最低字節(jié),高位 bit 31:8 用 0擴(kuò)展, 形成一個 32 位數(shù),對這個 32位數(shù)進(jìn)行循環(huán)右移。移位的次數(shù),由指定中 bit11:8 指定的 4位無符號數(shù)乘以2得到,分別為0,2,4,30。8、 簡述在ARM犬態(tài)下,特權(quán)方式或用戶方式,同樣的MSF指令執(zhí)行結(jié)果有何區(qū)別。答:在用戶方式下,CP

19、SR的控制位被保護(hù),不能改變,只有條件碼標(biāo)志能被改變。在特權(quán)方式,允許改變整個 CPSR在用戶方式,不能使用SPSR存放器,因?yàn)檫@種方式不存在這樣的存放器。9、簡述ARM單個數(shù)據(jù)傳送指令中回寫/不回寫、先/后索引的含義。答:指令中可以指定回寫位,當(dāng)指令中W=1時,通過計算得到的存儲器地址,會寫到基址存儲器;W=0寸,基址存放器的值保持原值。 基址存放器先與偏移量加或減得到的存儲器地址, 再傳送數(shù)據(jù), 成為先索引方式。 直接以基址存放器內(nèi)容作為存儲器地址, 訪問存儲器傳送數(shù) 據(jù)后,在執(zhí)行基址存放器加或減偏移量操作,稱為后索引方式。10、簡述ARM LDM/STM!令堆棧操作中空、滿、遞增、遞減的

20、含義。 答:滿堆棧:堆棧指針指向棧中最后一項(xiàng);空堆棧:堆棧指針指向棧中下一個可用空間;遞增:STM指令使堆棧向存儲器地址增大方向生長;遞減:STM指令使堆棧向存儲器地址減小方向生長。11、簡述ARM軟件中斷指令編碼格式中 bit23:0 的通常含義。答: bit23:0 表示指令中的低 24 位稱為中斷即數(shù), 被處理器忽略, 但是可以用來給管理方 式的代碼傳遞信息。12、 簡述ARM協(xié)處理器指令如何指定協(xié)處理器和協(xié)處理器的存放器、如何指定的處理器的操 作答:ARM協(xié)處理器有自己專用的存放器組。ARM全部協(xié)處理器指令只能與數(shù)據(jù)處理和數(shù)據(jù)傳送有關(guān)。數(shù)據(jù)處理與傳送指令有不同的指令格式。ARM執(zhí)行的協(xié)

21、處理器指令,要指定某一個協(xié)處理器進(jìn)行某種操作, 其他協(xié)處理器將忽略這條指令。 當(dāng) 1 個協(xié)處理器硬件不能執(zhí)行屬 于它的協(xié)處理器指令時,ARM920T產(chǎn)生一個未定義指令異常中斷。以下指令指定協(xié)處理器操 作:協(xié)處理器數(shù)據(jù)操作指令 CDP、協(xié)處理器數(shù)據(jù)傳送指令LDC STC。13、可以與協(xié)處理器存放器交換數(shù)據(jù)的部件有哪些 答: 1 存儲器 2程序計數(shù)器 pc 3 CPSR第八章1對于PWM定時器,簡要答復(fù)以下問題:1、S3C2410A片內(nèi)有幾個定時器?幾個能夠進(jìn)行脈寬調(diào)制? 答:內(nèi)有5個16位的定時器;定時器 03能夠進(jìn)行脈寬調(diào)制。 定時器長度為16位還是32位?答:定時器長度為16位。 定時器用到

22、S3C2410A芯片哪些引腳?這些引腳的I/O端口中如何認(rèn)定義? 使用到哪幾個I/O端存放器?答:弓 I腳:TOUTTOUT3這些引腳的I/O端口中定義如下表:GPBCONd位描述GPB37600= 輸入0仁輸出10=TOUT3 11=保存GPB25400= 輸入0仁輸出10=TOUT2 11=保存GPB13200= 輸入0仁輸出10=TOUT1 11=保存GPB01000二輸入0仁輸出10=TOUT0 11=保存用到的I/O端存放器:端口 B存放器組的引腳配置存放器 GPBCON4在每個定時器內(nèi)部也稱一個定時器通道,有幾個存放器?每個存放器有哪些用途? 答:除定時器4外,定時器03中每個定時

23、器內(nèi)部都有 5個存放器: 定時計數(shù)緩沖器存放器 TCNTBn用于保存定時器計數(shù)初值。TCNTBnf直的不同,決定了輸出信號TOUTn頻率的不同。 定時器比擬緩沖存放器 TCMPBn用于保存定時器比擬初值。TCMPB的值,被用作脈寬調(diào) 制,即在輸出信號 TOUTn®率不變時,對每個輸出脈沖低電平、高電平占用的時間調(diào)制,也 稱輸出信號占空比的調(diào)制。 定時器計數(shù)存放器TCNTn是內(nèi)部存放器,也稱為減法計數(shù)器、倒計數(shù)器或遞減計數(shù)器。 定時器的計數(shù)操作在 TCNT n中執(zhí)行。 定時器比擬存放器 TCMPn是內(nèi)部存放器。在計數(shù)過程中,一旦TCNTn的值與TCMPn的值相等,計數(shù)器輸出 TOUT

24、n電平由低變高。 定時器計數(shù)觀察存放器 TCNTOn在計數(shù)過程中,如果希望讀出 TCNTn的值,只能通過讀 出TCNTO實(shí)現(xiàn),不能直接讀出 TCNTn的值。(5).解釋以下存放器的用途:TCNTB0 TCMPB0 TCNT0 TCMP0 TCNTO0答:TCNTB 0定時器計數(shù)緩沖存放器,程序可讀寫,用于保存定時器計數(shù)初值。TCMPB0定時器比擬緩沖存放器,程序可讀寫,用于保存定時器比擬初值。TCNT0定時器計數(shù)存放器,是內(nèi)部存放器,程序不可讀寫。TCMP0定時器比擬存放器,是內(nèi)部存放器,程序不可讀寫。 TCNTO0定時器計數(shù)觀察存放器,程序可讀寫。6定時器4與定時器1有哪些區(qū)別?定時器 0與

25、定時器1有哪些區(qū)別?答:定時器4沒有TCMPBN TCMP4不能進(jìn)行脈寬調(diào)制,只能對TCNTBN置不同的值,改變輸出信號的頻率,它是一個內(nèi)部定時器,沒有PWM功能,輸出信號不連接到 S3C2410A引腳。其它均與定時器1相同。定時器0有一個死區(qū)發(fā)生器, 能夠用于對大電流設(shè)備進(jìn)行 控制。其它均與定時器 1相同7為什么要進(jìn)行手動更新?如何進(jìn)行手動更新?答:因?yàn)門CNTn和TCMPr的初值,必須由用戶程序事先設(shè)定,在這種情況下,通過設(shè)定 定時器控制存放器TCOh中某一定時器的手動更新位為1,初值從TCNTBnTCMPBn裝到TCNTnTCMPn手動更新的方法:在定時器控制存放器TCON中,設(shè)置對應(yīng)定

26、時器的手動更新位為1,之后定時器自動將 TCNTBn和TCMPB値送TCNTn和TCMPn(8)對于PWMH時器,為什么要進(jìn)行自動重裝?自動重裝在什么時間進(jìn)行了哪些操作?答:在手動更新允許時,將這個初值送到定時器計數(shù)存放器TCNTn在其中進(jìn)行遞減計數(shù)操作。當(dāng)自動重裝允許時,一次計數(shù)結(jié)束TCNTnl減計數(shù)到達(dá)0時,自動將TCNTBr的值裝到TCNTn如果TCNTBn被讀,讀出值不能指示計數(shù)器當(dāng)前計數(shù)狀態(tài),而是下一次定時要使 用的重裝值。當(dāng) TCNTn的值計數(shù)到達(dá)0時,如果允許自動重裝,那么 TCNTBn TCMPB的數(shù)值 分別裝到TCNTn TCMPr中,開始下一次定時操作。 如果禁止自動重裝,

27、那么不發(fā)生重裝操作, 定時器停止。11、如何調(diào)節(jié)輸出信號 TOUT0的占空比?或者說在 TOUT0的頻率不變的情況下,如何調(diào) 節(jié)才能使每一個脈沖的低電平時間變長,高電平時間變短?如何調(diào)節(jié)才能時每一個脈沖的 低電平時間變短,高電平時間變長?答:TCMPB啲值越小,TOUTn輸出高電平的時間越短,輸出低電平的時間越長;而 TCMPBn 的值越大,TOUTn輸出高電平的時間越長,輸出低電平的時間越短。(12) 允許在計數(shù)過程中設(shè)置下一次定時用到的參數(shù)嗎?答:允許在計數(shù)過程中設(shè)置下一次定時用到的參數(shù),在計數(shù)過程中,可以給TCNTBn和TCMPBn裝入一個新的值用于下一次定時。 14在什么場合定時器要使

28、用死區(qū)?如何設(shè)置死區(qū)長度? 答:使用PWM寸大電流設(shè)備進(jìn)行控制時,常常用到死區(qū)功能。死區(qū)功能能在切斷一個開關(guān)設(shè) 備和接通另一個開關(guān)設(shè)備之間, 允許插入一個時間間隙。 在這個時間間隙, 禁止兩個開關(guān)設(shè) 備同時被接通,即使接通非常短的時間也不允許。死區(qū)長度: TCFG023:16 這 8 位確定死區(qū)長度。死區(qū)長度中 1 個單位時間,等于定時器 0 的 1 個單位時間。(15).如何選擇一個定時器產(chǎn)生DMA青求或中斷請求?答:通過編程先送出計數(shù)值到TCNTBn送出比擬值脈寬調(diào)制值到 TCMPBn定時器在每段指定時間后一次定時結(jié)束能夠產(chǎn)生DMA青求信號。定時器保持DMA青求信號nDMA_REQ 為低,

29、直到定時器收到響應(yīng)信號nDMA_ACK為止。如果允許自動重裝,當(dāng)TCNTn計數(shù)到達(dá)0時,進(jìn)行重裝,同時產(chǎn)生中斷請求或DMA青求。 16 如何設(shè)置預(yù)分頻值?答:預(yù)分頻值的選擇在看門狗定時器的控制器WTCO中被指定。合法的預(yù)分頻值的范圍從0到255. 8位預(yù)分頻器是可編程的,根據(jù)保存在定時器配置存放器TCFG0中的預(yù)分頻值,對PCLK分頻。prescalerl115:8 這 8 位確定定時器 2、3、4 的預(yù)分頻值;prescalerl07:0 這 8 位確定定時器 0 與 1 的預(yù)分頻值。(18). 解釋以下名詞術(shù)語:PWM脈寬調(diào)制定時器手動更新:TCNTn和TCMP啲初值,必須由用戶程序事先設(shè)

30、置,在這種情況下,通過設(shè)置定時器存放器TCON中某一個定時器的手動更新位為1,初值從TCNTBnTCMPB裝入到TCNTnTCMPn自動重裝:當(dāng)TCNTn計數(shù)到達(dá)0時,進(jìn)行重裝,同時產(chǎn)生中斷請求或 DMA青求,再開始下一 次定時。如果不允許自動重裝,那么定時器停止。預(yù)分頻:8為分頻器是可編程的,根據(jù)保存在定時器配置存放器TCFG0中的預(yù)分頻值,對PCLK分頻。時鐘分頻:定時器配置存放器 TCFG1為每個定時器選擇時鐘分頻信號1/2、1/4、1/8、1/16或選擇 TCLK0、 TCLK1。死區(qū) :死區(qū)功能在切斷一個開關(guān)設(shè)備和接通另一個開關(guān)設(shè)備之間,允許插入一個時間間隙。 在這個時間間隙,禁止兩

31、個開關(guān)設(shè)備同時被接通,即使接通非常短的時間也不允許。雙緩沖:PWMt時器有雙緩沖功能,有兩個緩沖器。再不停止當(dāng)前計數(shù)操作的情況下,允許 你下一次定時操作將要使用的重裝值。定時器最小分辨率:輸入到定時器計數(shù)器存放器 TCNTn的一個計數(shù)脈沖的時間。當(dāng)預(yù)分頻指 =0 時,一個計數(shù)脈沖的時間最短。最大定時區(qū)間:在最大分辨率的情況下,當(dāng)TCNTBn設(shè)置為65535時,定時器所需時間。輸出電平控制:反相器設(shè)定為off或on,其輸出信號TOUTn的波形上下電平正好相反第九章1對于S3C2410A片內(nèi)的UART簡要答復(fù)以下問題:、S3C2410A片內(nèi)的UART提供了幾通道的異步串行I/O ?它們的引腳信號有

32、哪些不同?答:提供了 3 個獨(dú)立的異步串行通道。通道0和通道1帶有nRTS0 nCTS0 nRTS1 和 nCTS1 ,而通道3沒有。(3)串行數(shù)據(jù)一幀格式中起始位、停止位、校驗(yàn)位的值,是由程序產(chǎn)生的還是由UART自動產(chǎn)生的?答:串行數(shù)據(jù)一幀格式中起始位、停止位、校驗(yàn)位的值,是由程序產(chǎn)生的。4數(shù)據(jù)發(fā)送會產(chǎn)生錯誤嗎?數(shù)據(jù)接受會產(chǎn)生那些錯誤?溢出錯誤與幀錯誤有何區(qū)別? 答:數(shù)據(jù)發(fā)送會產(chǎn)生錯誤;數(shù)據(jù)接收會產(chǎn)生溢出錯誤和幀錯誤;溢出錯誤:指示接收器收到的舊數(shù)據(jù)還沒有被讀走,新收到的數(shù)據(jù)覆蓋了這個舊數(shù)據(jù); 幀錯誤:指示收到的數(shù)據(jù)沒有合法的停止位。5.解釋接收FIFO觸發(fā)電平的含義、發(fā)送 FIFO觸發(fā)電平

33、的含義。答:接收FIFO觸發(fā)電平:接收數(shù)據(jù)到達(dá)接收FIFO的觸發(fā)電平,就產(chǎn)生中斷。當(dāng)FIFO中數(shù)據(jù)個數(shù)沒有到達(dá)接收 FIFO的觸發(fā)電平,并且在 3個字的時間內(nèi)沒有收到任何數(shù)據(jù),產(chǎn)生接 收超時中斷DMA方式。發(fā)送FIFO觸發(fā)電平:發(fā)送數(shù)據(jù)到達(dá)發(fā)送FIFO的觸發(fā)電平,就產(chǎn)生中斷。6簡述FIFO方式與非FIFO方式的區(qū)別。答:在FIFO方式,每個緩沖區(qū)存放器的全部16字節(jié)用作FIFO存放器。在非FIFO方式,僅僅每個緩沖區(qū)存放器中的 1 字節(jié)用作保持存放器。在非FIFO方式,要發(fā)送的數(shù)據(jù)先寫入發(fā)送保持存放器,然后復(fù)制到發(fā)送移位器,通過TxDn引腳移位輸出;要接收的數(shù)據(jù)通過RxDn引腳輸入并移位,然后從移位器復(fù)制到接收保持寄存器。8.錯誤中斷溢出錯誤和幀錯誤在允許接收FIFO方式時,當(dāng)錯誤一出現(xiàn),馬上產(chǎn)生中斷請求嗎?還是在接收FIFO中有錯誤的字符被讀出時,才產(chǎn)生中斷請求? 答:錯誤中斷在允許接收FIFO方式時,當(dāng)錯誤一出現(xiàn),只有當(dāng)有錯誤的字符被讀出時,才產(chǎn)生中斷請求。9UART支持DMA方式嗎?支持查詢方式嗎?UTRSTATr存放器的用途有哪些?答:支持DMA方式、查詢方式;UTRSTATn存放器的用途有:當(dāng) bit2為0時,表示發(fā)送器不 空,當(dāng) bit2 為 1 時表示發(fā)送緩沖區(qū)存放器和移位器為空。 當(dāng) bit1 為 0時,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論