基于stm32的考試題目_第1頁
基于stm32的考試題目_第2頁
基于stm32的考試題目_第3頁
基于stm32的考試題目_第4頁
基于stm32的考試題目_第5頁
已閱讀5頁,還剩22頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、STM32習題集一、選擇題1.Cortex-M處理器采用的架構是( D )(A)v4T (B)v5TE (C)v6 (D)v72.NVIC可用來表示優先權等級的位數可配置為是( D )(A)2 (B)4 (C)6 (D)83.Cortex-M系列正式發布的版本是( A )(A)Cortex-M3 (B)Cortex-M4 (C)Cortex-M6 (D)Cortex-M84.Cortex-M3的提供的流水線是( B )(A)2級 (B)3級 (C)5級 (D)8級5.Cortex-M3的提供的單周期乘法位數是( C )(A)8 (B)16 (C)32 (D)646.STM32處理器的USB接口

2、可達( B )(A)8Mbit/s (B)12Mbit/s (C)16Mbit/s (D)24Mbit/s 4.下面是Context-M3處理器代碼執行方式的是( A )(A)特權方式 (B)普通方式 (C)Handle方式 (D)Thread方式5.下面是Context-M3處理器的工作模式的是( A )(A)Thread模式 (B)Thumb模式 (C)Thumb-2模式 (D)Debug模式6.下列是Cortex M3 處理器可以使用的堆棧的棧是( B )(A)線程棧 (B)進程棧 (C)多線程棧 (D)空棧7.Context M3處理器的寄存器r14代表( B )(A)通用寄存器 (B

3、)鏈接寄存器 (C)程序計數器 (D)程序狀態寄存器8.Handle模式一般使用( A )(A)Main_SP (B)Process_SP (C)Main_SP和Process_SP (D)Main_SP或Process_SP9.Cortex M3使用的存儲器格式是( D )(A)小端格式 (B)大端格式 (C)小端或大端格式 (D)沒有正確答案10.Cortex M3的存儲格式中專用外設總線區域可以使用( A )(A)小端格式 (B)大端格式 (C)小端或大端格式 (D)沒有正確答案11.每個通用I/O端口有( )個32位的配置寄存器,( )個32位的數據寄存器,( )個32位的置位/復位寄

4、存器,( )個16位的復位寄存器,( B )個32位的鎖定寄存器(A)2,1,2,1,1 (B)2,2,1,1,1 (C)2,2,2,1,1 (D)2,2,1,2,112.( A )寄存器的目的就是用來允許對GPIO寄存器進行原子的讀/修改操作(A)GPIOX_BSRR和GPIOX_BRR (B)GPIOX_CRL和GPIOX_CRH(C)GPIOX_BSRR和GPIOX_LCKR (D)GPIOX_IDR和GPIOX_ODR13.所有的GPIO引腳有一個內部微弱的上拉和下拉,當它們被配置為( A )時可以是激活的或者非激活的(A)輸入 (B)輸出(C)推挽 (D)開漏14.端口輸入數據寄存器

5、的地址偏移為( B )(A)00H (B)08H(C)0CH (D)04H16.端口輸出數據寄存器的地址偏移為( C )(A)00H (B)08H(C)0CH (D)04H17. 每個I/O端口位可以自由的編程,盡管I/O端口寄存器必須以( D )的方式訪問 (A)16位字 (B)16位字節 (C)32位字節 (D)32位字18.固件庫中的功能狀態(FunctionalState)類型被賦予以下兩個值( A )(A)ENABLE或者DISABLE (B)SET或者RESTE(C)YES或者NO (D)SUCCESS或者ERROR19.固件庫中的標志狀態(FlagStatus)類型被賦予以下兩個

6、值( C )(A)ENABLE或者DISABLE (B)SUCCESS或者ERROR(C)SET或者RESTE (D)YES或者NO20.STM32F107V有( C )可屏蔽中斷通道(A)40 (B)50 (C)60 (D)7021.STM32F107V采用( A )位來編輯中斷的優先級(A)4 (B)8 (C)16 (D)3222.向量中斷控制器最多可支持( C )個IRQ中斷(A)127 (B)128 (C)240 (D)255 23.系統控制寄存器 NVIC 和處理器內核接口緊密耦合,主要目的是( C )(A)結構更緊湊,減小芯片的尺寸(B)連接更可靠,減小出錯的概率(C)減小延時,高

7、效處理 最近發生的中斷(D)無所謂,沒有特別的意思,遠一點也沒有關系24.關于中斷嵌套說法正確的是( B )(A)只要響應優先級不一樣就有可能發生中斷嵌套(B)只要搶占式優先級不一樣就有可能發生中斷嵌套(C)只有搶占式優先級和響應優先級都不一才有可能發生中斷嵌套(D)以上說法都不對25.在STM32107向量中斷控制器管理下,可將中斷分為( B )組(A)4 (B)5 (C)6 (D)726.中斷屏蔽器能屏蔽( B )(A)所有中斷和異常 (B)除了NMI外所有異常和中斷 (C)除了NMI、異常所有其他中斷 (D)部分中斷27. PWM是( A ) 28. (A)脈沖寬度調制 (B)脈沖頻率調

8、制 (C)脈沖幅度調制 (D)脈沖位置調制29.要想使能自動重裝載的預裝載寄存器需通過設置TIMx_CR1寄存器的( B )位(A)UIF (B)ARPE (C)UG (D)URS30.以下對于STM32 ADC描述正確的是( B )(A)STM32 ADC是一個12位連續近似模擬到數字的轉換器(B)STM32 ADC是一個8位連續近似模擬到數字的轉換器(C)STM32 ADC是一個12位連續近似數字到模擬的轉換器(D)STM32 ADC是一個8位連續近似數字到模擬的轉換器31.ADC轉換過程不含哪項( D )(A)采樣 (B)量化 (C)編碼 (D)逆采樣32.ADC轉換過程正確的是( A

9、)(A)采樣量化編碼(B)量化采樣編碼(C)采樣編碼量化(D)編碼采樣量化33.下列哪項不是ADC轉換器的主要技術指標( B )(A)分辨率 (B)頻率 (C)轉換速率 (D)量化誤差34.以下對STM32F107集成A/D的特性描述不正確的是( B )(A)12位精度 (B)單一轉換模式(C)按通道配置采樣時間(D)數據對齊方式與內建數據一致35.以下對STM32F107集成A/D的特性描述正確的是( B )(A)供電需求: 2.6V到3.8V(B)輸入范圍:VREF-VINVREF+(C)性能線設備的轉換時間:28MHz時為1us(D)訪問線設備的轉換時間:56MHz時為1us36.以下為

10、STM32的GPIO端口配置寄存器的描述,在GPIO控制LED電路設計時,要使最大輸出速度為10MHz,應該設置( B )(A)CNFy1:0 (B)MODEy1:0 (C)MODE (D)CNF37.以下為GPIO端口配置寄存器的描述,在GPIO控制LED電路設計時,要使最大輸出速度為2MHz,應該設置MODE1:0值為( C ) (A)00 (B)01 (C)10 (D)1138.已知TIM1定時器的起始地址為0x4001 2C00,則定時器1的捕獲/比較寄存器1的地址為( D )(A)0x4001 2C20 (B)0x4001 2C2C (C)0x4001 2C38 (D)0x4001

11、2C3439.已知TIM1定時器的起始地址為0x4001 2C00,則定時器1的捕獲/比較寄存器2的地址為( C )(A)0x4001 2C20 (B)0x40012C2C (C)0x4001 2C38 (D)0x4001 2C3440.SysTick定時器校正值為( B )(A)9000 (B)10000 (C)12000 (D)1500041.SysTick定時器的中斷號是( C )(A)4 (B)5 (C)6 (D)742.上圖中Tamper連接了STM32F10X的PC13GPIO,PC13通用IO端口映射到外部中斷事件線上是( D )(A)EXTI線14 (B)EXTI線15(C)E

12、XTI線12 (D)EXTI線1343.上圖中WKUP連接了STM32F10X的PA0 GPIO,PA0通用IO端口映射到外部中斷事件線上是( A )(A)EXTI線0 (B)EXTI線1 (C)EXTI線2 (D)EXTI線344./* addtogroup Peripheral_registers_structures * */ /* * brief Analog to Digital Converter */typedef struct _IO uint32_t SR; _IO uint32_t CR1; _IO uint32_t CR2; _IO uint32_t SMPR1; _IO

13、 uint32_t SMPR2; _IO uint32_t JOFR1; _IO uint32_t JOFR2; _IO uint32_t JOFR3; _IO uint32_t JOFR4; _IO uint32_t HTR; _IO uint32_t LTR; _IO uint32_t SQR1; _IO uint32_t SQR2; _IO uint32_t SQR3; _IO uint32_t JSQR; _IO uint32_t JDR1; _IO uint32_t JDR2; _IO uint32_t JDR3; _IO uint32_t JDR4; _IO uint32_t DR

14、; ADC_TypeDef;ADC注入通道數據偏移寄存器有4個,其偏移地址為14H-20H,JOFR1的偏移地址為( D )(A)0x20 (B)0x1c (C)0x18 (D)0x1445./* addtogroup Peripheral_registers_structures * */ /* * brief Analog to Digital Converter */typedef struct _IO uint32_t SR; _IO uint32_t CR1; _IO uint32_t CR2; _IO uint32_t SMPR1; _IO uint32_t SMPR2; _IO

15、uint32_t JOFR1; _IO uint32_t JOFR2; _IO uint32_t JOFR3; _IO uint32_t JOFR4; _IO uint32_t HTR; _IO uint32_t LTR; _IO uint32_t SQR1; _IO uint32_t SQR2; _IO uint32_t SQR3; _IO uint32_t JSQR; _IO uint32_t JDR1; _IO uint32_t JDR2; _IO uint32_t JDR3; _IO uint32_t JDR4; _IO uint32_t DR; ADC_TypeDef;ADC注入通道

16、數據偏移寄存器有4個,其偏移地址為14H-20H,JOFR2的偏移地址為( B )(A)0x14 (B)0x18 (C)0x1c (D)0x2046.Cortex-M3的提供的流水線是( B )(A)2級 (B)3級 (C)5級 (D)8級47.Contex M3處理器的寄存器r14代表( B )(A)通用寄存器 (B)鏈接寄存器 (C)程序計數器 (D)程序狀態寄存器48.固件庫中的功能狀態(FunctionalState)類型被賦予以下兩個值( A )(A)ENABLE或者DISABLE (B)SET或者RESTE(C)YES或者NO (D)SUCCESS或者ERROR49.固件庫中的標志

17、狀態(FlagStatus)類型被賦予以下兩個值( C )(A)ENABLE或者DISABLE (B)SUCCESS或者ERROR(C)SET或者RESTE (D)YES或者NO50.DMA控制器可編程的數據傳輸數目最大為( A )。A65536B65535C1024D409651.STM32中,1 個DMA請求占用至少( B )個周期的CPU 訪問系統總線時間。A1B2C3D452.STM32的USART根據( A )寄存器M位的狀態,來選擇發送8位或者9位的數據字。AUSART_CR1BUSART_CR2CUSART_BRRDUSART_CR353.下面不屬于STM32的bxCAN的主要工

18、作模式為( C )。A初始化模式B正常模式C環回模式D睡眠模式54.和PC系統機相比嵌入式系統不具備以下哪個特點( C )。A、系統內核小B、專用性強C、可執行多任務D、系統精簡55.嵌入式系統有硬件和軟件部分構成,以下( C )不屬于嵌入式系統軟件。A. 系統軟件 B. 驅動 C. FPGA編程軟件 D. 嵌入式中間件56在APB2上的I/O腳的翻轉速度為( A )。A18MHzB50MHzC36MHzD72MHz57當輸出模式位MODE1:0=“10”時,最大輸出速度為( B )。A10MHzB2MHzC50MHzD72MHz58在ADC的掃描模式中,如果設置了DMA位,在每次EOC后,D

19、MA控制器把規則組通道的轉換數據傳輸到( A )中。ASRAMBFlashCADC_JDRx寄存器DADC_CR159STM32規則組由多達( A )個轉換組成。A16B18C4D2060在STM32中,( A )寄存器的ALIGN位選擇轉換后數據儲存的對齊方式。AADC_CR2BADC_JDRxCADC_CR1DADC_JSQR61ARM Cortex-M3不可以通過( D )喚醒CPU。AI/O端口BRTC 鬧鐘CUSB喚醒事件DPLL62STM32嵌套向量中斷控制器(NVIC) 具有( A ) 個可編程的優先等級。A16B43C72D3664STM32的外部中斷/事件控制器(EXTI)支

20、持( C )個中斷/事件請求。A16B43C19D3665STM32的USART根據( A )寄存器M位的狀態,來選擇發送8位或者9位的數據字。AUSART_CR1BUSART_CR2CUSART_BRRDUSART_CR366DMA控制器可編程的數據傳輸數目最大為(A )。A65536B65535C1024D409667每個DMA通道具有( A )個事件標志。A3B4C5D668STM32中,1 個DMA請求占用至少( B )個周期的CPU 訪問系統總線時間。A1B2C3D4二、判斷題1.Cortex-M3系列處理器支持Thumb指令集。( 錯 )2.Cortex-M3系列處理器支持Thum

21、b-2指令集。( 對 )3.Contex-M3系列處理器內核采用了哈佛結構的三級流水線。( 對 )4.Cortex-M系列不支持Thumb-2指令集。( 錯 )5.Contex-M3系列處理器內核采用了馮諾依曼結構的三級流水線。( 錯 )6.STM32系列MCU在使用電池供電時,提供3.35V的低電壓工作能力。( 錯 )7.STM32處理器的LQPF100封裝芯片的最小系統只需7個濾波電容作為外圍器件。( dui )8.Cortex-M3在待機狀態時保持極低的電能消耗,典型的耗電值僅為2µA。( 錯 )9.當處理器在Thread模式下,代碼一定是非特權的。( 錯 )10.Contex

22、t-M3處理器可以使用4個堆棧。( 錯 )11.在系統復位后,所有的代碼都使用Main棧。( 對 )12.高寄存器可以被所有的32位指令訪問,也可以被16位指令訪問。( 錯 )13.在系統層,處理器狀態寄存器分別為:APSR,IPSR, PPSR。( 錯 )14.APSR程序狀態寄存器的28位,當V=0,表示結果為無益處。( 對 )15.Cortex-M3只可以使用小端格式訪問代碼。( 錯 )16.所謂不可屏蔽的中斷就是優先級不可調整的中斷。( 錯)17.向量中斷控制器只負責優先級的分配與管理,中斷的使能和禁止和它無關。( 錯 )18.Cortex-M3體系架構中,有了位帶位操作后,可以使用普

23、通的加載/存儲指令來對單一的比特進行讀寫。(對)19.Cortex-M3體系架構中,有兩個區中實現了位帶:一個是 SRAM 區的最低 1MB 范圍,第二個則是片內外設 區的最低 1MB 范圍。(對)20.stm3210xx的固件庫中,RCC_DeInit函數是將RCC寄存器重新設置為默認值。(對)21.stm3210xx的固件庫中,RCC_PCLK2Config函數是用于設置低速APB時鐘。(錯 )22.STM32的串口既可以工作在全雙工模式下,也可工作在半雙工模式下。( 對)23.STM32的串口既可以工作在異步模式下,也可工作在同步模式下。(對)24.每個I/O端口位可以自由的編程,盡管I

24、/O端口寄存器必須以32位字的方式訪問。(對)25.所有的GPIO引腳有一個內部微弱的上拉和下拉,當它們被配置為輸入時可以是激活的或者非激活的。( 對)26.所有的GPIO引腳有一個內部微弱的上拉和下拉,當它們被配置為輸出時可以是激活的或者非激活的。(錯 )27.端口輸入數據寄存器的復位值為00000000H。( 對)28.端口輸入數據寄存器位15:0是只讀的,并且僅能按字訪問,它們包含相關I/O端口的輸入值。(對 )29.端口輸入數據寄存器位7:0是只讀的,并且僅能按字訪問,它們包含相關I/O端口的輸入值。( 錯)30.固件包里的Library文件夾包括一個標準的模板工程,該工程編譯所有的庫

25、文件和所有用于創建一個新工程所必須的用戶可修改文件。( 錯)31.從是否可編程的角度 ,中斷可分為固定優先級中斷和可調整優先( 對 )32.從某種意義上說,異常就是中斷。(對 )33.所謂不可屏蔽的中斷就是優先級不可調整的中斷。( 錯)34.向量中斷控制器只負責優先級的分配與管理,中斷的使能和禁止和它無關。(錯)35.中斷的優先級和它在中斷向量表里的位置沒有關系。( 錯)36.當搶占式優先級不一樣時,一定會發生搶占。( 錯)37.向量中斷控制器允許有相同的優先級。( 對)38.如果兩個中斷的搶占式優先級相同,則按先來后到的順序處理。(對 )39ADC主要完成模/數轉換功能。( 對)40.STM

26、32 ADC是一個12位的連續近似模擬到數字的轉換器。( 對)41.ADC轉換器在每次結束一次轉換后觸發一次DMA傳輸。(對)42.由AD的有限分辨率而引起的誤差稱為量化誤差。(對)43.轉換速率是指完成一次從模擬到數字的AD轉換所需的時間。( 對)44.STM32 ADC只可以在單一模式下工作。( 錯)45.如果規則轉換已經在運行,為了注入轉換后確保同步,所有的ADC的規則轉換被停止,并在注入轉換結束時同步恢復。( 對)三、填空題1 ST公司的STM32系列芯片采用了 Cortex-M3 內核,其分為兩個系列。 STM32F101 系列為標準型,運行頻率為 36MHZ ; STM32F103

27、 系列為標準型,運行頻率為 72MHZ 。2當STM32的I/O端口配置為輸入時, 輸出緩沖器 被禁止, 施密特觸發輸入 被激活。根據輸入配置(上拉,下拉或浮動)的不同,該引腳的 弱上拉和下拉電阻 被連接。出現在I/O腳上的數據在每個APB2時鐘被采樣到輸入數據寄存器,對 輸入數據寄存器 的讀訪問可得到I/O狀態。3STM32的所有端口都有外部中斷能力。當使用 外部中斷線 時,相應的引腳必須配置成 輸入模式 。4STM32具有單獨的位設置或位清除能力。這是通過 GPIOX_BSRR 和 GPIOX_BRR 寄存器來實現的。5ST公司還提供了完善的通用IO接口庫函數,其位于 stm32f10x_

28、bgpio.c ,對應的頭文件為 stm32f10x_gpio.h 。6為了優化不同引腳封裝的外設數目,可以把一些 復用功能 重新映射到其他引腳上。這時,復用功能不再映射到 它們原始分配的引腳 上。在程序上,是通過設置 復用重映射和調試I/O口配置寄存器(AFIO_MAPR) 來實現引腳的重新映射。7STM32芯片內部集成的 12 位ADC是一種逐次逼近型模擬數字轉換器,具有 18 個通道,可測量 16 個外部和 2 個內部信號源。8在STM32中,只有在 規則通道 的轉換結束時才產生DMA請求,并將轉換的數據從 ADC_DR 寄存器傳輸到用戶指定的目的地址。9在有兩個ADC的STM32器件中

29、,可以使用 雙ADC 模式。在 雙ADC 模式里,根據 ADC_CR1 寄存器中 DUALMOD2:0 位所選的模式,轉換的啟動可以是ADC1主和ADC2從的交替觸發或同時觸發。10ADC的校準模式通過設置 ADC_CR2 寄存器的 CAL 位來啟動。11在STM32中, ADC_CR2 寄存器的 ALIGN 位選擇轉換后數據儲存的對齊方式。12在STM32內部還提供了 溫度傳感器 ,可以用來測量器件周圍的溫度。溫度傳感器在內部和 ADC_IN16 輸入通道相連接,此通道把傳感器輸出的電壓轉換成數字值。內部參考電壓 VREFINT 和 ADC_IN17 相連接。13STM32的 嵌入向量中斷控

30、制器(NVIC) 管理著包括Cortex-M3核異常等中斷,其和ARM處理器核的接口緊密相連,可以實現 低延遲 的中斷處理,并有效地處理 晚到 中斷。14STM32的外部中斷/事件控制器(EXTI)由 19 個產生事件/中斷要求的邊沿檢測器組成。每個輸入線可以獨立地配置 輸入類型(脈沖或掛起)和對應的觸發事件(上升沿或下降沿或者雙邊沿都觸發) 。每個輸入線都可以被獨立的屏蔽。 掛起寄存器 保持著狀態線的中斷要求。15STM32的EXTI線16連接到 PVD輸出 。16STM32的EXTI線17連接到 RTC鬧鐘事件 。17STM32的EXTI線18連接到 USB喚醒事件 。18STM32的 U

31、SART 為通用同步異步收發器,其可以與使用工業標準 NRZ 異步串行數據格式的外部設備之間進行全雙工數據交換。19STM32的USART可以利用 分數波特率 發生器提供寬范圍的波特率選擇。20智能卡是一個 單線半雙工 通信協議,STM32的智能卡功能可以通過設置USART_CR3寄存器的 SCEN 位來選擇。22系統計時器(SysTick)提供了1個 24位,降序,的計數器,具有靈活的控制機制23STM32的通用定時器TIM,是一個通過 可編程預分頻器 驅動的 16 位自動裝載計數器構成。24STM32通用定時器TIM的16位計數器可以采用三種方式工作,分別為 向上計數 模式、 向下計數 模

32、式和 中央對其 模式。25ST公司還提供了完善的TIM接口庫函數,其位于 stm32f10x_tim.c ,對應的頭文件為 stm32f10x_tim.h。26TIM1的 益處/下益時更新事件(UEV) 只能在重復向下計數達到0的時候產生。這對于能產生PWM信號非常有用。27TIM1具備 16位可編程預分頻器,時鐘頻率的分頻系數為 165535 之間的任意數值。28STM32系列ARM Cortex-M3芯片支持三種復位形式,分別為 系統 復位、 電源 復位和 備份區域 復位。29STM32還提供了用戶可通過多個預分頻器,可用來進一步配置 AHB 、高速 APB(APB2 ) 和低速APB(A

33、PB1 ) 域的頻率。30用戶可用通過 32.768K Hz外部振蕩器,為系統提供更為精確的主時鐘。在時鐘控制寄存器 RCC_CR 中的 HSERDY 位用來指示高速外部振蕩器是否穩定。31ST公司還提供了完善的RCC接口庫函數,其位于 stm32f10x_rcc.c ,對應的頭文件為 stm32f10x_rcc.h 。32當STM32復位后, HSL振蕩器 將被選為系統時鐘。當時鐘源被直接或通過PLL 間接作為系統時鐘時,它將不能被 停止 。只有當 目標時鐘源 準備就緒了(經過啟動穩定階段的延遲或PLL 穩定),才可以從一個時鐘源切換到另一個時鐘源。在被選擇時鐘源沒有就緒時,系統時鐘的切換

34、不會發生 。33在STM32中,備份寄存器是 16 位的寄存器,共 10 個,可以用來存儲 20 個字節的用戶應用程序數據。34備份寄存器位于 備份區 里,當 主電源VDD 被切斷,他們仍然由 VBAT 維持供電。當系統在待機模式下被喚醒,或系統復位或電源復位時,他們 也不會 被復位。35STM32的備份寄存器還可以用來實現 RTC 校準功能。為方便測量,32.768kHz的RTC 時鐘可以輸出到 入侵檢測 引腳上。通過設置RTC 校驗寄存器(BKP_RTCCR)的 CCO 位來開啟這一功能。36當STM32的 ANTI_TAMP 引腳上的信號發生跳變時,會產生一個侵入檢測事件,這將使所有數據

35、備份寄存器 復位 。37ST公司還提供了完善的備份寄存器接口庫函數,其位于stm32f10x_bkp.c ,對應的頭文件為 stm32f10x_bkp.h 。38STM32的DMA 控制器有 7 個通道,每個通道專門用來管理來自于一個或多個外設對存儲器訪問的請求。還有一個 仲裁器 來協調各個DMA 請求的優先權。39在DMA處理時,一個事件發生后,外設發送一個請求信號到 DMA控制器 。DMA 控制器根據通道的 優先權 處理請求。40DMA控制器的每個通道都可以在有固定地址的 外設寄存器和 存儲器地址 之間執行DMA傳輸。DMA傳輸的數據量是可編程的,可以通過 DMA_CCRX 寄存器中的 P

36、SIZE 和 MSIZE 位編程。41ST公司還提供了完善的DMA接口庫函數,其位于 stm32f10x_dma.c ,對應的頭文件為 stm32f10x_dma.h 。45在STM32中,從外設(TIMx、ADC、SPIx、I2Cx 和USARTx)產生的7個請求,通過邏輯 與 輸入到DMA控制器,這樣同時 只能有一個 個請求有效。四、簡答題1、什么是嵌入式系統?嵌入式系統一般由哪幾部分構成? P12、ARM v7的體系結構可以分為哪幾個子版本(款式),分別應用在什么領域? P123、Cortex-M3的處理器有那兩種工作模式和狀態?如何進行工作模式和狀態的切換?P184、Cortex-M3

37、的存儲空間可以分為哪幾個部分,每一部分的地址范圍是怎樣的?P265、什么是位綁定區、位綁定別名區?它們有怎樣的關系?P30316、基于CMSIS標準的軟件架構分為那幾層?其中的CMSIS層一般由哪幾部分組成?P667、簡述STM32固件庫命名規則。8、STM32共有那幾種基本時鐘信號?9、簡述設置系統時鐘的基本流程。P8610、STM32的GPIO的配置模式有那幾種?如何進行配置模式的配置?P9311、簡述STM32的不同復用功能的重映射功能。12、簡述嵌套向量中斷控制器(NVIC)的主要特性。P3813、簡述STM32的優先級劃分與搶占的過程。P11014、簡述STM32的USART的功能特

38、點。15、如何設置STM32的串口的波特率。P13616、STM32高級定時器有哪些功能?17、已知STM32的系統時鐘為72MHz,如何設置相關寄存器,實現20ms定時?18、簡述DMA控制器的基本功能。19、請描述DMA通道的工作模式、工作原理。20、簡述STM32的ADC系統的功能特性。21、簡述STM32的雙ADC工作模式。五、編程與應用題1、在一個STM32點亮LED的程序中,部分代碼如下:void GPIO_Configuration(void) GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = G

39、PIO_Pin_2|GPIO_Pin_3; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOA, &GPIO_InitStructure);while (1) /*循環點亮LED*/GPIO_WriteBit(GPIOA, GPIO_Pin_2, (BitAction)0x01); / Delay(0XFFFFF);GPIO_WriteBit(GPIOA, GPIO_Pin_2, (BitAction)0x00

40、); / Delay(0XFFFFF); GPIO_WriteBit(GPIOA, GPIO_Pin_3, (BitAction)0x01); / Delay(0XFFFFF);GPIO_WriteBit(GPIOA, GPIO_Pin_3, (BitAction)0x00); / Delay(0XFFFFF); (1)簡述GPIO_Configuration函數對IO接口配置的步驟;解:設置引腳、設置速率、設置模式(2)分析該程序,LED分別連接在哪些IO引腳上,當引腳輸出高電平時,是點亮還是熄滅LED? 解:點亮(3)分析循環點亮LED代碼,補充相應的注釋。解:點亮連接的PA2上的LED燈

41、、熄滅.、點亮連接PA3上的LED、熄滅.(4)庫函數GPIO_SetBits和GPIO_ResetBits的原形如下,用這兩個函數重寫循環點亮LED代碼。第五章P107方法52、 利用STM32的GPIO接口及其操作,實現4個LED按照LED1、LED2、LED3、LED4的順序循環顯示。硬件連接圖如圖所示。解:參照第一題3、 已知系統時鐘為72MHz,采用定時器TIM1產生周期為100ms的定時時間間隔并通過LED發光二極管指示定時過程。P156 P161 24步解:T=4、 下面的程序利用TIM3產生PWM信號。 頻率:TIM3CLK = 36MHz,Prescaler = 0x0,得到

42、TIM3 counter clock = 36MHz。TIM3 ARR Register = 999,進而設定TIM3頻率 = TIM3 counter clock/(ARR + 1)= 36kHz。 TIM3通道1的占空比 =(TIM3_CCR1/ TIM3_ARR×100 = 50%,通道2、3、4的占空比分別是37.5%、25%、12.5%。解:不考最全ASCII碼對照表Bin               Dec  &#

43、160;  Hex         縮寫/字符                                       解釋

44、0000 0000     0           00             NUL (null)                    

45、;                   空字符    0000 0001     1           01           

46、;  SOH (start of handing)                   標題開始  0000 0010     2           02        

47、;     STX (start of text)                           正文開始  0000 0011     3        

48、;   03             ETX (end of text)                           正文結束 0000 0100    

49、; 4           04             EOT (end of transmission)             傳輸結束  0000 0101     5  

50、         05             ENQ (enquiry)                           &

51、#160;   請求  0000 0110     6           06             ACK (acknowledge)             &#

52、160;         收到通知  0000 0111     7           07             BEL (bell)        &#

53、160;                              響鈴 0000 1000     8           08   &#

54、160;         BS (backspace)                             退格  0000 1001     9  

55、60;        09             HT (horizontal tab)                         水平制表符 

56、0;0000 1010     10         0A             LF (NL line feed, new line)             換行鍵  0000 1011  &#

57、160;  11         0B             VT (vertical tab)                        &#

58、160;    垂直制表符  0000 1100     12         0C             FF (NP form feed, new page)         換頁鍵  0000 1101

59、     13         0D             CR (carriage return)                     

60、60; 回車鍵 0000 1110     14         0E             SO (shift out)                   

61、0;             不用切換  0000 1111     15         0F             SI (shift in)      

62、                               啟用切換  0001 0000     16         10  

63、0;          DLE (data link escape)                   數據鏈路轉義  0001 0001     17         11 &

64、#160;           DC1 (device control 1)                   設備控制1  0001 0010     18         1

65、2             DC2 (device control 2)                   設備控制2  0001 0011     19       

66、  13             DC3 (device control 3)                   設備控制3  0001 0100     20     

67、0;   14             DC4 (device control 4)                   設備控制4  0001 0101     21    &#

68、160;    15             NAK (negative acknowledge)         拒絕接收  0001 0110     22         16    

69、         SYN (synchronous idle)                 同步空閑  0001 0111     23         17     

70、;        ETB (end of trans. block)               傳輸塊結束  0001 1000     24         18       

71、      CAN (cancel)                                 取消 0001 1001     25    &

72、#160;    19             EM (end of medium)                       介質中斷  0001 1010    

73、26         1A             SUB (substitute)                          &#

74、160;  替補  0001 1011     27         1B             ESC (escape)                 &

75、#160;               溢出  0001 1100     28         1C             FS (file separator)   

76、;                      文件分割符  0001 1101     29         1D           &#

77、160; GS (group separator)                     分組符  0001 1110     30         1E        

78、0;    RS (record separator)                   記錄分離符  0001 1111     31         1F       

79、60;     US (unit separator)                         單元分隔符  0010 0000     32         20

80、0;            空格 0010 0001     33         21             !0010 0010     34     &

81、#160;   22             " 0010 0011     35         23             # 0010 0100     36&#

82、160;        24             $ 0010 0101     37         25             % 0010 0110 

83、;    38         26             &0010 0111     39         27          &#

84、160;  " 0010 1000     40         28             ( 0010 1001     41         29             ) 0010 1010     42         2A             * 0010 1011     43     

溫馨提示

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

評論

0/150

提交評論