電子科技大學(xué)微機(jī)系統(tǒng)原理與接口第二版課后習(xí)題答案chapter10習(xí)題解答.doc
《電子科技大學(xué)微機(jī)系統(tǒng)原理與接口第二版課后習(xí)題答案chapter10習(xí)題解答.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《電子科技大學(xué)微機(jī)系統(tǒng)原理與接口第二版課后習(xí)題答案chapter10習(xí)題解答.doc(6頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
“微處理器系統(tǒng)原理與嵌入式系統(tǒng)設(shè)計(jì)”第十章習(xí)題解答 10.2 簡(jiǎn)述以ARM微處理器為核心的最小硬件系統(tǒng)的組成? l ARM微處理器; l 電源模塊,包括CPU內(nèi)核和I/O接口電源; l 時(shí)鐘模塊,包括系統(tǒng)主時(shí)鐘和實(shí)時(shí)時(shí)鐘; l 復(fù)位模塊,包括系統(tǒng)加電復(fù)位、手動(dòng)復(fù)位和內(nèi)部復(fù)位; l 存儲(chǔ)器模塊,包括程序保存存儲(chǔ)器和程序運(yùn)行存儲(chǔ)器; l JTAG調(diào)試接口模塊。 10.4 簡(jiǎn)述S3C2440A芯片中各模塊時(shí)鐘信號(hào)產(chǎn)生及配置的原理。為降低系統(tǒng)功耗,可時(shí)鐘信號(hào)進(jìn)行哪些處理?系統(tǒng)復(fù)位信號(hào)與各時(shí)鐘信號(hào)有什么關(guān)系? 當(dāng)系統(tǒng)主時(shí)鐘送入S3C2440A芯片后,進(jìn)入其時(shí)鐘發(fā)生模塊,由鎖相環(huán)進(jìn)行相應(yīng)的處理,最終得到FCLK,HCLK,PCLK和UCLK四組時(shí)鐘信號(hào)。其中,F(xiàn)CLK信號(hào)主要供給ARM920T內(nèi)核使用,HCLK主要供給AHB總線、存儲(chǔ)器控制器、中斷控制器、LCD控制器、DMA控制器和USB主機(jī)模塊;PCLK主要供給訪問(wèn)APB總線的外設(shè),例如WDT,I2S,I2C,PWM定時(shí)器,MMC接口,ADC,UART,GPIO,RTC和SPI模塊;UCLK主要提供USB模塊需要的48MHz時(shí)鐘。 為降低系統(tǒng)功耗,可對(duì)時(shí)鐘信號(hào)進(jìn)行門(mén)控管理。最低功耗情況下,只開(kāi)啟FCLK信號(hào),其他時(shí)鐘信號(hào)關(guān)閉;若需對(duì)其他外設(shè),只需使能相應(yīng)總線及外設(shè)的時(shí)鐘信號(hào)有效即可。 系統(tǒng)復(fù)位信號(hào)一般包括加電復(fù)位、手動(dòng)復(fù)位和內(nèi)部復(fù)位三類(lèi)。其中,加電復(fù)位和手動(dòng)復(fù)位信號(hào)均來(lái)自外部復(fù)位電路,內(nèi)部復(fù)位信號(hào)一般來(lái)自系統(tǒng)內(nèi)部事務(wù)處理(例如看門(mén)狗復(fù)位等)。因此,系統(tǒng)對(duì)外部復(fù)位信號(hào)波形有一定的要求,若不能滿足要求系統(tǒng)將不能正常工作。在S3C2440A芯片中,要完成正確的系統(tǒng)復(fù)位,在處理電源保持穩(wěn)定之后,該信號(hào)必須至少維持4個(gè)FCLK時(shí)鐘的低電平狀態(tài)。 10.6 利用S3C2440A的GPIO端口,設(shè)計(jì)包含8個(gè)LED的流水燈電路,每個(gè)LED間隔1S輪流點(diǎn)亮,試畫(huà)出程序流程圖并寫(xiě)出相關(guān)程序段。 假設(shè)利用S3C2440A芯片的GPIO端口G的第0~7引腳驅(qū)動(dòng)8個(gè)LED電路,對(duì)應(yīng)GPIO輸出為0時(shí)LED燈亮,則相應(yīng)程序流程圖及相應(yīng)程序段如下所示: GPGCON EQU 0x56000060 GPGDAT EQU 0x56000064 GPGUP EQU 0x56000068 ;配置GPGCON寄存器,設(shè)置相關(guān)引腳為輸出功能 LDR R0,=GPGCON LDR R1,[R0] BIC R1,R1,#0x0000FFFF ORR R1,R1,#0x00005555 STR R1,[R0] ;配置GPGUP寄存器,斷開(kāi)各上拉電阻 LDR R0,=GPGUP LDR R1,[R0] ORR R1,R1,#0x00FF STR R1,[R0] ;輸出驅(qū)動(dòng)數(shù)據(jù),點(diǎn)亮對(duì)應(yīng)LED等 LOOPSTAR LDR R2,=GPGDAT LDR R3,[R2] BIC R3,R3,#0x00FF ORR R3,R3,#0x00FE STR R3,[R2] LDR R0,=0xFFFFFF ;初始計(jì)數(shù)值 BL DELAY ;調(diào)用延遲子程序 … LDR R2,=GPGDAT LDR R3,[R2] BIC R3,R3,#0x00FF ORR R3,R3,#0x007F STR R3,[R2] LDR R0,=0xFFFFFF ;初始計(jì)數(shù)值 BL DELAY ;調(diào)用延遲子程序 B LOOPSTAR DELAY SUB R0,R0,#1 CMP R0,#0x0 BNE DELAY MOV PC,LR 10.7 在上題中,如果要加入一個(gè)按鍵,實(shí)現(xiàn)按鍵按下時(shí)流水燈停止流動(dòng),按鍵放開(kāi)時(shí)流水燈正常流轉(zhuǎn)的功能,思考應(yīng)怎樣修改電路和程序? 在上題的基礎(chǔ)上,添加一個(gè)GPIO口作為輸入管腳(GPA的GPA[0]),按鍵按下GPA[0]值為1,否則為零。按鍵按下時(shí)流水燈停止流動(dòng),按鍵放開(kāi)時(shí)流水燈重新啟動(dòng)。故需在每次對(duì)GPGDAT寄存器賦值前/后進(jìn)行判斷操作(答案是后進(jìn)行判斷,之前判斷也是正確的),若判斷有按鍵按下,則跳轉(zhuǎn)出改程序段,否者繼續(xù)執(zhí)行。相應(yīng)程序如下: GPACON EQU 0x56000000 GPADAT EQU 0x56000004 GPAUP EQU 0x56000008 GPGCON EQU 0x56000060 GPGDAT EQU 0x56000064 GPGUP EQU 0x56000068 ;配置GPACON寄存器,設(shè)置相關(guān)引腳為輸出功能 LDR R0,=GPACON LDR R1,[R0] BIC R1,R1,#0x00000003 ORR R1,R1,#0x00000000 STR R1,[R0] ;配置GPAUP寄存器,斷開(kāi)各上拉電阻 LDR R0,=GPAUP LDR R1,[R0] ORR R1,R1,#0x0001 STR R1,[R0] ;配置GPGCON寄存器,設(shè)置相關(guān)引腳為輸出功能 LDR R0,=GPGCON LDR R1,[R0] BIC R1,R1,#0x0000FFFF ORR R1,R1,#0x00005555 STR R1,[R0] ;配置GPGUP寄存器,斷開(kāi)各上拉電阻 LDR R0,=GPGUP LDR R1,[R0] ORR R1,R1,#0x00FF STR R1,[R0] ;輸出驅(qū)動(dòng)數(shù)據(jù),點(diǎn)亮對(duì)應(yīng)LED等 LOOPSTAR LDR R2,=GPGDAT LDR R3,[R2] BIC R3,R3,#0x00FF ORR R3,R3,#0x00FE STR R3,[R2] LDR R2,=GPGDAT LDR R3,[R2] BIC R3,R3,#0xFFFE CMP R3,#0x1 BEQ WAIT LDR R0,=0xFFFFFF ;初始計(jì)數(shù)值 BL DELAY ;調(diào)用延遲子程序 … LDR R2,=GPGDAT LDR R3,[R2] BIC R3,R3,#0x00FF ORR R3,R3,#0x007F STR R3,[R2] LDR R2,=GPGDAT LDR R3,[R2] BIC R3,R3,#0xFFFE CMP R3,#0x1 BEQ WAIT LDR R0,=0xFFFFFF ;初始計(jì)數(shù)值 BL DELAY ;調(diào)用延遲子程序 B LOOPSTAR DELAY SUB R0,R0,#1 CMP R0,#0x0 BNE DELAY MOV PC,LR WAIT LDR R2,=GPGDAT LDR R3,[R2] BIC R3,R3,#0xFFFE CMP R3,#0x1 BEQ WAIT B LOOPSTAR 10.8 在某采用小端存儲(chǔ)的S3C2440系統(tǒng)中,處理器外設(shè)時(shí)鐘PCLK=66.68MHz,使用其UART1接口實(shí)現(xiàn)串行通信,要求傳輸速率19200bps,不使用FIFO,關(guān)閉流控制,幀格式:8位數(shù)據(jù)位,2位停止位,偶校驗(yàn)。試寫(xiě)出各初始化控制字,并編寫(xiě)初始化程序段。 ;相關(guān)寄存器地址定義 CLKDIVN EQU 0x4C000014 ;CLKDIVN for PCLK and FCLK CAMDIVN EQU 0x4C000018 ;CANDIVN ULCON1 EQU 0x50004000 ;UART line control register 0 UCON1 EQU 0x50004004 ;UART control register 0 UFCON1 EQU 0x50004008 ;UART FIFO control register 0 UMCON1 EQU 0x5000400C ;UART modem control register 0 UBRDIV1 EQU 0x50004028 ;UART baud rate divisor register 0 UTRSTAT1 EQU 0x50004010 ;UART TX/RX status register 0 UTXH1 EQU 0x50004020 ;UART transmit buffer register 0 URXH1 EQU 0x50004024 ;UART receive buffer register 0 MPLLCON EQU 0x4C000004 ;MPLL control register AREA SerialCommunication,CODE,READONLY ENTRY ldr r2,=MPLLCON ;設(shè)置MPLL為0x00076022 FCLK=Mpll=(2*m*Fin)/(p*(2的s次方)), Fin=16.9344MHz ; m=(MDIV+8), p=(PDIV+2), s=SDIV mov r3,#0x22 mov r4,#0x00076000 ADD r3,r3,r4 str r3,[r2] ldr r2,=CLKDIVN ; CLKDIVN 設(shè)置為 0x03, PCLK=FCLK/4 mov r3,#0x03 str r3,[r2] ldr r2,=CAMDIVN ; CLKDIVN 設(shè)置為 0x0200, PCLK=FCLK/4 mov r3,#0x200 str r3,[r2] ldr r2,=ULCON1 ; ULCON1 設(shè)置為 0x07, 含義是正常操作模式,無(wú)校驗(yàn),停止位2,8個(gè)數(shù)據(jù)位 mov r3,#0x07 str r3,[r2] ldr r2,=UCON1 ;UCON1 設(shè)置為 0x05 表示發(fā)送、接收數(shù)據(jù)都使用查詢方式,該處初始化為中斷模式也正確 mov r3,#0x05 str r3,[r2] ldr r2,=UFCON1 ;UFCON1 設(shè)置為 0x00 為不使用 FIFO mov r3,#0x00 str r3,[r2] ldr r2,=UMCON1 ;UMCON1 設(shè)置為 0x00 為不使用流控 mov r3,#0x00 str r3,[r2] ldr r2,=UBRDIV1 ;UBRDIV1 設(shè)置為216,含義為 波特率設(shè)為 19200, 由下面公式算得:UBRDIVn = (int)(PCLK/bps*16)-1 ;其中 PCLK =66.68MHz mov r3,#216 ;或者16進(jìn)制表示0XD8 strh r3,[r2] 10.9 在上題中,若采用查詢方式進(jìn)行數(shù)據(jù)傳輸,要將位于地址 DATA處的100字節(jié)發(fā)送到其他設(shè)備,試畫(huà)出程序流程圖, 并寫(xiě)出相關(guān)程序段。 查詢方式進(jìn)行數(shù)據(jù)傳輸?shù)拇a段如下: CHECK LDR R2,= UTRSTAT1 LDR R3,[R2] AND R3,R3,#0X02 CMP R3,#0X02 BNE WAIT SET LDR R5,=DATA LDRB R3,[R5],#1 LDR R2,=UTXH1 STRB R3,[R2] SUB R5,R5,#1 CMP R5,#0x64 BNE CHECK 10.10 在10.8題中,若要實(shí)現(xiàn)處理器收到數(shù)據(jù)0xAA,則回應(yīng)1字節(jié)數(shù)據(jù)0x55的功能,試畫(huà)出采用查詢方式傳輸?shù)某绦蛄鞒虉D,并寫(xiě)出相關(guān)程序段。進(jìn)一步思考如果采用中斷方式工作,需要對(duì)軟件進(jìn)行怎樣的修改? 相應(yīng)代碼段如下: CHECK LDR R2,=UTRSTAT1 LDR R3,[R2] AND R3,R3,#0X01 CMP R3,#0X01 BNE CHECK WAIT LDR R3,[R2] AND R3,R3,#0X02 CMP R3,#0X02 BNE WAIT SET LDR R2,=URXH1 LDRB R3,[R2] CMP R3,#0xAA MOVEQ R3,#0x55 LDR R2,=UTXH1 STRB R3,[R2] B CHECK 若采用中斷方式工作的話,需要將UCON1配置寄存器設(shè)為中斷工作模式;在接收到數(shù)據(jù)后觸發(fā)中斷,進(jìn)入中斷子程序,進(jìn)行相應(yīng)操作。- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
2 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 電子科技大學(xué) 微機(jī) 系統(tǒng) 原理 接口 第二 課后 習(xí)題 答案 chapter10 解答
鏈接地址:http://www.820124.com/p-3153253.html