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

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上STM32習(xí)題集一、選擇題1.Cortex-M處理器采用的架構(gòu)是( D )(A)v4T (B)v5TE (C)v6 (D)v72.NVIC可用來表示優(yōu)先權(quán)等級的位數(shù)可配置為是( D )(A)2 (B)4 (C)6 (D)83.Cortex-M系列正式發(fā)布的版本是( 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的提供的單周期乘法位數(shù)是( C )(A)8 (B)16 (C)32 (D)646.S

2、TM32處理器的USB接口可達( B )(A)8Mbit/s (B)12Mbit/s (C)16Mbit/s (D)24Mbit/s 4.下面是Context-M3處理器代碼執(zhí)行方式的是( A )(A)特權(quán)方式 (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

3、 )(A)通用寄存器 (B)鏈接寄存器 (C)程序計數(shù)器 (D)程序狀態(tài)寄存器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的存儲格式中專用外設(shè)總線區(qū)域可以使用( A )(A)小端格式 (B)大端格式 (C)小端或大端格式 (D)沒有正確答案11.每個通用I/O端口有( )個32位的配置寄存器,( )個32位的數(shù)據(jù)寄存器,(

4、 )個32位的置位/復(fù)位寄存器,( )個16位的復(fù)位寄存器,( 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引腳有一個內(nèi)部微弱的上拉和下拉,當(dāng)它們被配置為( A )時可以是激活的或者非激活的(A)輸入 (B)輸出(C)推挽 (D)開

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

6、tus)類型被賦予以下兩個值( 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 )位來編輯中斷的優(yōu)先級(A)4 (B)8 (C)16 (D)3222.向量中斷控制器最多可支持( C )個IRQ中斷(A)127 (B)128 (C)240 (D)255 23.系統(tǒng)控制寄存器 NVIC 和處理器內(nèi)核接口緊密耦合,主要目的是( C )(A)結(jié)構(gòu)更緊湊,減小芯片的尺寸(B)連接更可靠,減小出

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

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

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

10、Hz時為1us36.以下為STM32的GPIO端口配置寄存器的描述,在GPIO控制LED電路設(shè)計時,要使最大輸出速度為10MHz,應(yīng)該設(shè)置( B )(A)CNFy1:0 (B)MODEy1:0 (C)MODE (D)CNF37.以下為GPIO端口配置寄存器的描述,在GPIO控制LED電路設(shè)計時,要使最大輸出速度為2MHz,應(yīng)該設(shè)置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 2C

11、38 (D)0x4001 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 (

12、B)EXTI線15(C)EXTI線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

13、_t SMPR1; _IO 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; _I

14、O uint32_t DR; ADC_TypeDef;ADC注入通道數(shù)據(jù)偏移寄存器有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_

15、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; ADC_Ty

16、peDef;ADC注入通道數(shù)據(jù)偏移寄存器有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)程序計數(shù)器 (D)程序狀態(tài)寄存器48.固件庫中的功能狀態(tài)(FunctionalState)類型被賦予以下兩個值( A )(A)ENABLE或者DISABLE (B)SET或者RESTE(C)YES或者NO (D)SUCCESS或者ER

17、ROR49.固件庫中的標(biāo)志狀態(tài)(FlagStatus)類型被賦予以下兩個值( C )(A)ENABLE或者DISABLE (B)SUCCESS或者ERROR(C)SET或者RESTE (D)YES或者NO50.DMA控制器可編程的數(shù)據(jù)傳輸數(shù)目最大為( A )。A65536B65535C1024D409651.STM32中,1 個DMA請求占用至少( B )個周期的CPU 訪問系統(tǒng)總線時間。A1B2C3D452.STM32的USART根據(jù)( A )寄存器M位的狀態(tài),來選擇發(fā)送8位或者9位的數(shù)據(jù)字。AUSART_CR1BUSART_CR2CUSART_BRRDUSART_CR353.下面不屬于ST

18、M32的bxCAN的主要工作模式為( C )。A初始化模式B正常模式C環(huán)回模式D睡眠模式54.和PC系統(tǒng)機相比嵌入式系統(tǒng)不具備以下哪個特點( C )。A、系統(tǒng)內(nèi)核小B、專用性強C、可執(zhí)行多任務(wù)D、系統(tǒng)精簡55.嵌入式系統(tǒng)有硬件和軟件部分構(gòu)成,以下( C )不屬于嵌入式系統(tǒng)軟件。A. 系統(tǒng)軟件 B. 驅(qū)動 C. FPGA編程軟件 D. 嵌入式中間件56在APB2上的I/O腳的翻轉(zhuǎn)速度為( A )。A18MHzB50MHzC36MHzD72MHz57當(dāng)輸出模式位MODE1:0=“10”時,最大輸出速度為( B )。A10MHzB2MHzC50MHzD72MHz58在ADC的掃描模式中,如果設(shè)置了D

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

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

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

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

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

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

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

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

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

28、gpio.c ,對應(yīng)的頭文件為 stm32f10x_gpio.h 。6為了優(yōu)化不同引腳封裝的外設(shè)數(shù)目,可以把一些 復(fù)用功能 重新映射到其他引腳上。這時,復(fù)用功能不再映射到 它們原始分配的引腳 上。在程序上,是通過設(shè)置 復(fù)用重映射和調(diào)試I/O口配置寄存器(AFIO_MAPR) 來實現(xiàn)引腳的重新映射。7STM32芯片內(nèi)部集成的 12 位ADC是一種逐次逼近型模擬數(shù)字轉(zhuǎn)換器,具有 18 個通道,可測量 16 個外部和 2 個內(nèi)部信號源。8在STM32中,只有在 規(guī)則通道 的轉(zhuǎn)換結(jié)束時才產(chǎn)生DMA請求,并將轉(zhuǎn)換的數(shù)據(jù)從 ADC_DR 寄存器傳輸?shù)接脩糁付ǖ哪康牡刂贰?在有兩個ADC的STM32器件中,

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

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

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

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

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

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

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

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

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

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

39、IO_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) /*循環(huán)點亮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函數(shù)對IO接口配置的步驟;解:設(shè)置引腳、設(shè)置速率、設(shè)置模式(2)分析該程序,LED分別連接在哪些IO引腳上,當(dāng)引腳輸出高電平時,是點亮還是熄滅LED? 解:點亮(3)分析循環(huán)點亮LED代碼,補充相應(yīng)的注釋。解:點亮連接的PA2上的LED燈、熄滅.、

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

42、counter clock = 36MHz。TIM3 ARR Register = 999,進而設(shè)定TIM3頻率 = TIM3 counter clock/(ARR + 1)= 36kHz。 TIM3通道1的占空比 =(TIM3_CCR1/ TIM3_ARR100 = 50%,通道2、3、4的占空比分別是37.5%、25%、12.5%。解:不考最全ASCII碼對照表Bin Dec Hex 縮寫/字符 解釋 0000 0000 0 00 NUL (null) 空字符0000 0001 1 01 SOH (start of handing) 標(biāo)題開始0000 0010 2 02 STX (start of text) 正文開始0000 0011 3 03 ETX (end of text) 正文結(jié)束 0000 0100 4 04 EOT (end of transmission) 傳輸結(jié)束0000 0101 5 05 ENQ (enquiry) 請求0000 0110 6 06 ACK (acknowledge) 收到通知0000 0111 7 07 BEL (bell) 響鈴 0000 1000 8 08 BS (backspace) 退格0000 1001 9 09 HT (horizontal tab) 水平制表符0000 1010 10

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論