


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第二章 S3C2410A AHB總線中連接了哪些控制器?APB總線上連接了哪些部件?答:AHB存儲器控制器;NandFash控制器;中斷控制器;LCD控制器;USB主控制器;時 鐘與電源管理。APB通用異步收發器;通用 I/O端口(GPIO);定時器/脈沖調制;實時時鐘(RTC);看門 狗定 時器;A/D轉換器與觸摸屏;IIC (Itergrated Circuit,內部集成電路)總線接口; SPI (串行外設接口); MMC/SD/SDIO主控制器;USB設備控制器。S3C2410A中使用的CPU內核是那個公司的產品?什么型號?答:ARM公司的 ARM920T內核。(3) S3C2410A的
2、存儲器控制器可以支持哪些類型的存儲器芯片?答:bankO-bank7 支持 ROM/SRAM其中 bank6-bank7 也支持 SDRAM(4) S3C2410A中LCD控制器使用什么存儲器作為顯示存儲器?答:LCD控制器支持STN LCD顯示以及TFT LCD顯示,顯示緩沖區使用系統存儲器(內存),支持專用LCD DMA將顯示緩沖區數據傳送到LCD控制器緩沖區。(5) 4通道DMA支持存儲器到存儲器的數據傳輸嗎?支持I/O到I/O的數據傳輸嗎?支持 I/O到存儲器的數據傳輸嗎?答:支持;支持;支持。簡述AHB APB總線的含義。答:AHB是一種片上總線,用于連接時鐘頻率和高性能的系統模塊,
3、支持突發傳輸、支持劉順縣操作,也支持單個數據傳輸,所有的時序都以單一時鐘的前沿為基準操作。APB也是一種片上總線,為低性能、慢速外設提供了較為簡單的接口,不支持流水線操作。(7) S3C2410A主時鐘頻率最高達到多少MHz?答:266MHz o(8) S3C2410A內有幾通道 A/D轉換器?轉換器是多少位的?答:8通道;10位。(9) S3C2410A支持多少個中斷源?支持多少個外部中斷源?答:55個;24個外部中斷源。(10) S3C2410A存儲器尋址空間有多大 ?每個bank空間有多大?支持幾個banks?答:1GB;128MB; 8 個。(1DS3C2410A微處理器支持幾種數據總
4、線寬度?bankO和其他banks各支持幾種數據總線寬度?答:3種;bankO支持可編程的16/32位數據總線寬度;bankl支持可編程的8/16/32位數 據總 線寬度。(12) S3C2410A支持存儲器與I/O地址統一編址,還是獨立編址?答:統一編址。(13) |特殊功能寄存器已經集成在S3C2410A片內了,還是需要在片外另加存儲器芯片?答:內部。(14) ARM920T核使用了幾級流水線結構?答:五級。(15) 指令和數據cache是分開的,還是共用的?容量是多少KB?(16) ARM920T有幾種指令集?各有什么特點?答:ARM920T有兩種指令集,32位的ARM和16位的Thum
5、b指令集。特點:ARM指令集:所有的指令都是32位固定長度,便于譯碼和流水線實現,并且在內存中以4字節邊界地址對齊保存;只有LOAD-STORE類型的指令才可以訪問內存;使用了桶形移位器,可以在一個指令周期內完成移位操作和ALU操作。Thumb指令集:Thumb指令集雖然是一個 16位的指令集,但是能夠在32位的ARM920T處理 器上運行。Thumb指令集執行效率比傳統的16位結構的處理器更有效,也比32位結構的處 理器有更高的代碼密度。Thumb指令集是 32位ARM指令集中最常用的指令功能上的一個子集。Thumb指令集有效果相同的32位ARM指令對應。(17) ARM920T有幾種操作狀
6、態?如何轉換?每種狀態各有什么特點?答:兩種狀態,ARM狀態,Thumb狀態;使用 ARM指令集的BX指令,并且 BX指令指定寄存 器 bit=l, 能夠從 ARM狀態進入 Thumb狀態。使用Thumb指令集的BX指令指定寄存器的bitO=O,能夠從Thumb狀態進入 ARM狀態。特點:ARM狀態,在這種狀態執行32位長度 的、字邊界對齊的 ARM指令。Thumb狀態,在這種狀態執行16位長度的、半字邊界對齊的Thumb指令。簡述存儲器格式中大端,小端格式有何不同?答:大端格式字尋址使用的地址,是數據最高字節對應的字節地址。小端格式字尋址使用的地址,是數據最字節對應的字節地址。19、ARM9
7、20T支持哪幾種數據類型?答:字,32位;半字,16位;字節,8位。20、ARM920T支持哪幾種操作方式?答:ARM920T支持7種操作方式,用戶、快速中斷請求、中斷請求、管理程序、終止、系統、未定義。21、特權方式包含哪幾種操作方式?答:快速中斷請求、中斷請求、管理程序、終止、系統、未定義。22、 ARM狀態下不同的操作方式分別可以使用那些寄存器?Thumb狀態下不同的操作方式分別可以使用那些寄存器?答:ARM 狀態 T System and User : r0 至 lj rl4, rl5 (PC) FIQ: rO 至U r7, r8-fiq至Url4 一 fiq, rl5 (PC) Su
8、pervisor: rO 至U rl2, rl3-svc, rl4-svc, rl5 (PC) Abort: rO到 rl2, rl3-abt, rl4一 abt, rl5 (PC) IRQ : rO 到 rl2, rl3-irq, rl4-irq, rl5 (PC)Undefined : rO 至 U rl2, rl3und, rl4-und, rl5 (PC)Thumb 狀態下 System and User : rO 至U r7, S P , SR, PC ; FIQ : rO 至U r 7, SP-fiq,LR-f iq, PC ; Supervisor : rO 至U r7, SP-
9、svc , LR-svc, PC:23、簡述LR, PC、SPSR CPSF和SP寄存器的用法??答:LR:寄存器rl4用作子程序連接寄存器。當一條分支并且連接指令(BL)被執行時,寄存器rl4收到rl5的一個拷貝。在其他時間,rl4能被看作通用寄存器。PC:在ARM狀態 下,rl5的bitl : 0是無定義且必須被忽略的,而rl5的bit31 : 2含有程序計數值。在 Thumb狀態下,rl5的bitO是無定義且必須被忽略的,而rl5的bit31 : 1含有程序計數值。CPSR和口 SPSR與 ARM1 犬態下的 CPSR和SPSR是相同的;SP映射至U ARM狀態下的rl324、什么叫高寄
10、存器組?低寄存器組?答:Thumb狀態下,寄存器 rO到r7稱為低寄存器組,寄存器 r8到rl5稱為高寄存器組。25、簡述程序狀態器的格式和為一位的含義?答:程序狀態寄存器格式有bit 31:28條件碼標志,bit31N負于或低于bit30Z 零bit29C 進位 / 溢位 / 擴展 bit28v 溢出 bit27:8 保留 bit7:0 控制位 bit7IRQ 禁 止 bit6FIQ 禁止 bit5 狀態位 bit4:0 方式位26、簡述異常進入和退出需要做哪些處理? 答:在對應的 LR 中保存下一條指令的地址。?當異常是從 ARM狀態進入,處理器復制下一條指令的地址到LR,這時地址是 PC
11、+4或PC+8,與不同的異常有關。?當異常從Thumb狀態進入,處理器寫當前的PC值到LR,這時地址是PC+2或PC+4,與不同的異常有關。?異常處理不必確定進入異常前的狀態。例如由SWI 進入異常, MOVS PC, rl4_svc 總是返 回到下一條指令,而不管 SWI是在ARM或 Thumb狀態下被執行。退岀:當異常處理完時,異常處理程序必須:? (1)參考表2. 4,對應不同類型的異常,直接傳送LR到PC或從LR中減去一個偏移量送到PCo? (2) 復制 SPSR 到 CPSRo? (3) 清除在進入異常時被設置的中斷禁止標志。?將SPSR值恢復到CPSR的同時,自動地將 T位的值恢復
12、成進入異常前的值。27、簡述終止的一般含義?答:中止處理程序必須:確定中止原因,使請求的數據可用。%1 用 LDRRn, rl4_abt,#-8 指令,取回引起中止的指令,確定那條指令是否指定了回寫 基 址寄存器,如果是這樣,中止處理程序還必須:從這條指令確定對基址寄存器回寫的偏移量 是多少;當中止處理程序返回時,使用相反的偏移量重裝到基址寄存器。28、簡述未定義指令的用途?答:當ARM7TDM處理器遇到一條指令,這條指令即不是ARM7TDM處理器的指令,又不是系統內任何協處理器能處理的指令,ARM7TD M產生未定義指令陷阱。29、說岀各異常優先級的次序?答:復位最高,數據中斷次之,然后是快
13、速中斷請求,中斷請求,指令預取中止,未定義指令和軟件中斷最低30、說岀各異常的向量地址?答:復位的向量地址為 0x00000000, 未定義指令為 0x00000004, 軟件中斷 0x00000008, 預 取中止 0x000000(數據中止 0x00000010,保留 0x00000014,中斷請求 0x00000018,快速 中斷請求 0x0000001C31、S3C2410A 有多少個引腳?內核使用電壓時多少伏? S3C2410A 片內的寄存器和 1/0 使用 電壓是多少伏?答: S3C2410A 有 272 個引腳,內核 1. 8V 用于 S3C2410A-20 ;內核 2V 用于
14、S3C241 0A-26 ; S3C2410A片內的寄存器和 1/0使用電壓是3. 3V32、S3C2410A Nand Flash 控制器支持從 Nand Flash 引導系統嗎?答:支持33、S3C2410A LCD控制器支持哪兩種不同類型的液晶顯示器?答:LCD控制器支持 STN LCD顯示以及TFT LCD顯示34、S3C2410A支持USB主控制器嗎?支持 USB設備控制器嗎?答:支持2個端口的USB主(Host)控制器?兼容 0HCI Rev 1. 0?兼容 USB V 1. 1?支持低速和全速設備第三章1、簡述ARM旨令集的主要能力答:( 1 )條件執行( 2)寄存器訪問( 3)
15、在線式桶形移位器的訪問2、 簡述程序計數器 pc、連接寄存器lr、堆棧指針sp、CPSR和SPSR的用法答:程序計數器 pc也成R15寄存器,在 ARM犬態下,歲每條指令以1個字作為地址增量;在Thumb狀態,以2字節作為地址增量。連接寄存器lr :寄存器14作為子程序連接寄存器。當一條分支并且連接指令(BL)被執行時,寄存器14收到R15的一個拷貝。在其他時間,R14被看做通用寄存器。堆棧指針sp :寄存器R13習慣用于作堆棧指針,總是指向棧頂元素。CPSR和SPSR :保存最近執行過的 ALU操作的信息;控制允許或禁止中斷;設置處理器操作方式。3、簡述處理器如何從 ARM狀態轉換到Thum
16、狀態的答:分支并且轉換狀態指令 BX,在指令中制定了一個 Rn寄存器,將 Rn內容拷貝到 PC,同時使 PCO=O.如果Rn0=1,將處理器狀態轉換成 Thumb狀態,把目標地址處的代碼解釋 為Thumb代 碼;如果Rn0=0,將處理器狀態轉換成 ARM犬態,把目標地址處的代碼解釋為 ARM代碼。4、ARMI指令對于無符號數、帶符號數裝入字節或半字節到寄存器是如何操作的答:指令中S=1并且H=0時,LSRSB讀存儲器半字數據裝入寄存器;指令STRH存寄存器半 字數據到存儲器。指令中 S=1并且H=0時,LDRSB指令裝入半字帶符號數,并擴展符號位。方法是將存儲器讀出的半字數據,裝入目的寄存器的
17、 bit 7:0, bit 7作為符號位,用這 一位的值擴展到bit31:16 o 指令中S=1并且H=1時,LDRSH指令裝入半字帶符號數,并擴展符號位。方法是將存儲器讀出的半字數據,裝入摸底寄存器的bit 15:0, bit 15作為 符號位,用這一位的值擴展到 bit 31:16。5、簡述ARM指令是如何實現條件執行的答:在ARM狀態下,所有指令都要根據 CPSR中的條件標志和指令中條件域指定的內容,有條件的執行。指令中條件域 bit31:28 確定在哪種情況下這條指令被執行。如果C、N、Z和V標志的狀態滿足指令中條件域編碼的要求,指令被執行;否則指令忽略。6、 ARM數據處理指令在什么
18、情況下設置CPSR中的條件碼標志答:CPSR中的條件碼標志可能被保護或由指令的結果設置,取決于指令中的bit 20 的值。但是對于指令 TST、TEQ CMP和CMN匯編器產生的指令碼一定會把指令的bit 20 置1,在執行指令時,由測試結果設置CPSR中的條件標志。7、 簡述ARM數據處理指令如何用 5位立即數制定移位量,如何用Rs指定移位量,以及對于 Rm 可以作為那些移位操作。簡述如何對指定的 8 位立即數進行循環右移。答:直接使用bitll:7 中的值作為移位量;使用指令中 bitll:8 指定Rs寄存器,且用 Rs中 最低字節指定移位量;邏輯左移,邏輯右移,算術右移,循環右移;進行移
19、位操作時,要把指令中 bit7:0 指定的 8 位無符號立即數作為最低字節,高位 bit 31:8 用 0 擴展, 形成一個 32 位數,對這個 32 位數進行循環右移。移位的次數,由指定中 bitll:8 指定的 4 位無符號數 乘以 2 得到,分別為 0,2, 4, -30o8、 簡述在ARM犬態下,特權方式或用戶方式,同樣的MSR指令執行結果有何區別。答:在用戶方式下, CPSR的控制位被保護,不能改變,只有條件碼標志能被改變。在特權方式,允許改變整個 CPSRo在用戶方式,不能使用 SPSR寄存器,因為這種方式不存在這樣的寄存器。9、 簡述ARM單個數據傳送指令中回寫 /不回寫、先/后
20、索引的含義。答:指令中可以指定回寫位,當指令中 W=1 時,通過計算得到的存儲器地址,會寫到基址存儲器;W=0時,基址寄存器的值保持原值?;芳拇嫫飨扰c偏移量加或減得到的存儲器地址,再傳送數據,成為先索引方式。直接以基址寄存器內容作為存儲器地址,訪問存儲器傳送數據后,在執行基址寄存器加或減偏移量操作,稱為后索引方式。10、簡述ARM LDM/STM旨令堆棧操作中空、滿、遞增、遞減的含義。答:滿堆棧:堆棧指針指向棧中最后一項;空堆棧:堆棧指針指向棧中下一個可用空間;遞增: STM 指令使堆棧向存儲器地址增大方向生長;遞減:STM 指令使堆棧向存儲器地址減小 方 向生長。11、 簡述ARM軟件中斷
21、指令編碼格式中bit23:0 的通常含義。答:bit23:0表示指令中的低 24位稱為中斷即數,被處理器忽略,但是可以用來給管理方式的代碼傳遞信息。12、 簡述ARM協處理器指令如何指定協處理器和協處理器的寄存器、如何指定的處理器的操作答:ARM協處理器有自己專用的寄存器組。 ARM全部協處理器指令只能與數據處理和數據傳送有關。數據處理與傳送指令有不同的指令格式。ARM執行的協處理器指令,要指定某一 個協處理器進行某種操作,其他協處理器將忽略這條指令。當1 個協處理器硬件不能執行屬 于它的協處理器指令時,ARM920T產生一個未定義指令異常中斷。以下指令指定協處理器操作:協處理器數據操作指令(
22、CDP、協處理器數據傳送指令( LDC STOo13、可以與協處理器寄存器交換數據的部件有哪些答 :(1) 存 儲 器 (2 ) 程 序 計 數 器 pc (3) CPSR第八章1對于PWM定時器,簡要回答以下問題:(1)、S3C2410A片內有幾個定時器?幾個能夠進行脈寬調制?答:內有5個16位的定時器;定時器 03能夠進行脈寬調制。 定時器長度為16位還是32位?答:定時器長度為 16位。 定時器用到S3C2410A芯片哪些引腳?這些引腳的I/O端口中如何認定義? 使用到哪幾個I/O端寄存器?答:引腳:TOUT T0UT3這些弓腳的I/O端口中定義如下表:GPBCON位描述GPB37 :0
23、0=輸入0仁輸出10=T0UT3 11 =保留GPB2:5:00=輸入 0仁輸出10=T0UT2 11 =保留GPB14 3:00=輸入 01=輸出 1O=TOUT1 11=保留GPBO2 000=輸入01=輸出10=T0UT0 11 =保留用到的I/O端寄存器:端口 B寄存器組的引腳配置寄存器 GPBCON(4) 在每個定時器內部(也稱一個定時器通道),有幾個寄存器?每個寄存器有哪些用途? 答:除定時器4外,定時器03中每個定時器內部都有 5個寄存器:%1定時計數緩沖器寄存器 TCNTB n用于保存定時器計數初值。TCNTBn值的不同,決定了輸岀信號TOUTn頻率的不同。%1定時器比較緩沖寄
24、存器 TCMPB n用于保存定時器比較初值。TCMPB啲值,被用作脈寬調制,即在輸岀信號 TOUTn頻率不變時,對每個輸岀脈沖低電平、高電平占用的時間調制,也稱輸出信號占空比的調制。%1定時器計數寄存器 TCNT n,是內部寄存器,也稱為減法計數器、倒計數器或遞減計數器。定時器的計數操作在 TCNT n中執行。%1定時器比較寄存器 TCMPn是內部寄存器。在計數過程中,一旦TCNTn的值與TCMP啲 值相等,計數器輸岀 TOUT n電平由低變高。%1定時器計數觀察寄存器 TCNTO no在計數過程中,如果希望讀岀TCNT n的值,只能通過讀 岀TCNTOr實現,不能直接讀岀 TCNT n的值。
25、(5) .解釋以下寄存器的用途:TCNTBO, TCMPBO TCNTO TCMPO TCNTOO答:TCNTBO定時器計數緩沖寄存器,程序可讀寫,用于保存定時器計數初值。TCMPB0定時器比較緩沖寄存器,程序可讀寫,用于保存定時器比較初值。TCNTQ定時器計數寄存器,是內部寄存器,程序不可讀寫。TCMP0定時器比較寄存器,是內部寄存器,程序不可讀寫。TCNTOO定時器計數觀察寄存器,程序可讀寫。(6) 定時器4與定時器1有哪些區別?定時器 0與定時器1有哪些區別?答:定時器 4沒有TCMPBO TCMP4不能進行脈寬調制,只能對 TCNTB4設置不同的值, 改變 輸岀信號的頻率,它是一個內部
26、定時器,沒有PWM功能,輸岀信號不連接到 S3C2410A引腳。其它均與定時器 1相同。定時器 0有一個死區發生器,能夠用于對大電流設備進行控制。其它 均與定時器 1 相同(7) 為什么要進行手動更新?如何進行手動更新?答:因為TCNTn和TCMP啲初值,必須由用戶(程序)事先設定,在這種情況下,通過設定定時器控制寄存器 TCON中某一定時器的手動更新位為1,初值從TCNTBn TCMPBn裝到TCNTn,TCMPno手動更新的方法:在定時器控制寄存器TCON中,設置對應定時器的手動更新位為1,之后 定時器自動將 TCNTBn和 TCMPBr值送 TCNTn和 TCMPn°(8) 對
27、于PWM定時器,為什么要進行自動重裝?自動重裝在什么時間進行了哪些操作?答:在手動更新允許時,將這個初值送到定時器計數寄存器TCNT n,在其中進行遞減計數操作。當自動重裝允許時,一次計數結束(TCNTn遞減計數達到 0時),自動將TCNTBn的值裝 到TCNTno如果TCNTBn被讀,讀岀值不能指示計數器當前計數狀態,而是下一次定時要使用的重裝值。當TCNTn的值計數達到 0時,如果允許自動重裝,則 TCNTBn TCMPB啲數值 分別裝到TCNTn, TCMPn中,開始下一次定時操作。如果禁止自動重裝,則不發生重裝操作,定時器停止。(11) 、如何調節輸岀信號TOUTON占空比?或者說在
28、TOUTON頻率不變的情況下,如何調 節才能使每一個脈沖的低電平時間變長,高電平時間變短?如何調節才能時每一個脈沖的低電平時間變短,高電平時間變長?答:TCMPBn的值越小,TOUTn輸岀高電平的時間越短,輸岀低電平的時間越長;而TCMPBn的值越大,TOUTn輸岀高電平的時間越長,輸岀低電平的時間越短。(12) 允許在計數過程中設置下一次定時用到的參數嗎?答:允許在計數過程中設置下一次定時用到的參數,在計數過程中,可以給TCNTBn和TCMPBn裝入一個新的值用于下一次定時。(14) 在什么場合定時器要使用死區?如何設置死區長度?答:使用 PWM對大電流設備進行控制時,常常用到死區功能。死區
29、功能能在切斷一個開關設備和接通另一個開關設備之間,允許插入一個時間間隙。在這個時間間隙,禁止兩個開關設備同時被接通,即使接通非常短的時間也不允許。死區長度: TCFG0I23:16 這 8 位確定死區長度。死區長度中 1 個單位時間,等于定時器 0 的 1 個 單位時間。(15) .如何選擇一個定時器產生DMA青求或中斷請求?答:通過編程先送岀計數值到TCNTBn送岀比較值(脈寬調制值)到TCMPBn定時器在每 段指定時間后(一次定時結束)能夠產生DMA請求信號。定時器保持DMA請求信號nDMA_RE(為低,直到定時器收到響應信號 nDMA_ACJ為止。如果允許自動重裝,當TCNTn計數達到0
30、時,進行重裝,同時產生中斷請求或 DMA請求。(16) 如何設置預分頻值?答:預分頻值的選擇在看門狗定時器的控制器WTCOh中被指定。合法的預分頻值的范圍從0到255. 8位預分頻器是可編程的,根據保存在定時器配置寄存器TCFGC中的預分頻值,對 PCLK分頻。 prescalerll 15:8 這 8 位確定定時器 2 、3、4 的預分頻值 ;prescalerlO7:0 這 8 位確 定定時器。與 1 的預分頻值。(18). 解釋下列名詞術語:PWM脈寬調制定時器手動更新:TCNTn和TCMPn的初值,必須由用戶程序事先設置,在這種情況下,通過設置定時器寄存器TCON中某一個定時器的手動更
31、新位為1,初值從TCNTBn.TCMPBn裝入到TCNTn, TCMPno自動重裝:當 TCNTn計數達到0時,進行重裝,同時產生中斷請求或DMA請求,再開始下一次定時。如果不允許自動重裝,則定時器停止。預分頻:8為分頻器是可編程的,根據保存在定時器配置寄存器TCFG0中的預分頻值,對 PCLK分頻。時鐘分頻:定時器配置寄存器TCFG1為每個定時器選擇時鐘分頻信號(1/2、1/4、1/8、1/16)或選擇 TCLK0、 TCLKlo死區:死區功能在切斷一個開關設備和接通另一個開關設備之間,允許插入一個時間間隙。在這個時間間隙,禁止兩個開關設備同時被接通,即使接通非常短的時間也不允許。雙緩沖:P
32、WM計時器有雙緩沖功能,有兩個緩沖器。再不停止當前計數操作的情況下,允許你下一次定時操作將要使用的重裝值。定時器最小分辨率:輸入到定時器計數器寄存器TCNT n的一個計數脈沖的時間。當預分頻指=0時,一個計數脈沖的時間最短。最大定時區間:在最大分辨率的情況下,當TCNTBr設置為65535時,定時器所需時間。輸岀電平控制:反相器設定為off或on,其輸岀信號TOUTn的波形高低電平正好相反第九章1、對于S3C2410A片內的UART簡要回答以下問題:.S3C2410A 片內的UART提供了幾通道的異步串行I/O?它們的引腳信號有哪些不同?答:提供了 3 個獨立的異步串行通道。通道 0 和通道
33、1 帶有 nRTSO、 nCTSO、 nRTSl 和 nCTSl , 而通道 3 沒有。 串行數據一幀格式中起始位、停止位、校驗位的值,是由程序產生的還是由UART自動 產生的?答:串行數據一幀格式中起始位、停止位、校驗位的值,是由程序產生的。(4) 數據發送會產生錯誤嗎?數據接受會產生那些錯誤?溢出錯誤與幀錯誤有何區別? 答:數據發送會產生錯誤;數據接收會產生溢出錯誤和幀錯誤; 溢出錯誤:指示接收器收到的舊數據還沒有被讀走,新收到的數據覆蓋了這個舊數據;幀錯誤:指示收到的數據沒有合法的停止位。(5) . 解釋接收 FIFO 觸發電平的含義、發送答:接收 FIFO 觸發電平:接收數據達到接收
34、個數沒有達到接收 FIFO 的觸發電平,并且在FIFO觸發電平的含義。FIFO 的觸發電平,就產生中斷。當 FIFO 中數 據3 個字的時間內沒有收到任何數據,產生接 收超時中斷(DMA方式)。發送 FIFO 觸發電平:發送數據達到發送 FIFO 的觸發電平,就產生中斷。(6) 簡述 FIFO 方式與非 FIFO 方式的區別。答:在 FIFO 方式,每個緩沖區寄存器的全部 1 6字節用作 FIFO 寄存器。在非 FIFO 方式,僅 僅 每個緩沖區寄存器中的 1 字節用作保持寄存器。在非 FIFO 方式,要發送的數據先寫入發送保持寄存器,然后復制到發送移位器,通過TxDn 引腳移位輸出;要接收的
35、數據通過 RxDn 引腳輸入并移位,然后從移位器復制到接收保持寄存器。(8) . 錯誤中斷 (溢出錯誤和幀錯誤 )在允許接收 FIFO 方式時,當錯誤一出現,馬上產生 中斷 請求嗎?還是在接收FIFO中有錯誤的字符被讀岀時,才產生中斷請求?答:錯誤中斷在允許接收 FIFO 方式時,當錯誤一出現,只有當有錯誤的字符被讀出時,才產生中斷請求。(9) UART支持DMA方式嗎?支持查詢方式嗎?UTRSTATr寄存器的用途有哪些?答:支持 DMA方式、查詢方式;UTRSTATn寄存器的用途有:當bit2 為0時,表示發送器不空,當 bit2 為 1 時表示發送緩沖區寄存器和移位器為空。當 bitl 為 0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論