版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、STM32習(xí)題集一、選擇題1.Cortex-M處理器采用的架構(gòu)是( D )(A)v4T (B)v5TE (C)v6 (D)v72.NVIC可用來表示優(yōu)先權(quán)等級(jí)的位數(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級(jí) (B)3級(jí) (C)5級(jí) (D)8級(jí)5.Cortex-M3的提供的單周期乘法位數(shù)是( C )(A)8 (B)16 (C)32 (D)646.STM32處理器的USB接口
2、可達(dá)( 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)進(jìn)程棧 (C)多線程棧 (D)空棧7.Context M3處理器的寄存器r14代表( B )(A)通用寄存器 (B
3、)鏈接寄存器 (C)程序計(jì)數(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使用的存儲(chǔ)器格式是( D )(A)小端格式 (B)大端格式 (C)小端或大端格式 (D)沒有正確答案10.Cortex M3的存儲(chǔ)格式中專用外設(shè)總線區(qū)域可以使用( A )(A)小端格式 (B)大端格式 (C)小端或大端格式 (D)沒有正確答案11.每個(gè)通用I/O端口有( )個(gè)32位的配置寄存器,( )個(gè)32位的數(shù)據(jù)寄存器,( )個(gè)32位的置位/復(fù)位寄
4、存器,( )個(gè)16位的復(fù)位寄存器,( B )個(gè)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 )寄存器的目的就是用來允許對(duì)GPIO寄存器進(jìn)行原子的讀/修改操作(A)GPIOX_BSRR和GPIOX_BRR (B)GPIOX_CRL和GPIOX_CRH(C)GPIOX_BSRR和GPIOX_LCKR (D)GPIOX_IDR和GPIOX_ODR13.所有的GPIO引腳有一個(gè)內(nèi)部微弱的上拉和下拉,當(dāng)它們被配置為( A )時(shí)可以是激活的或者非激活的(A)輸入 (B)輸出(C)推挽 (D)開漏14.端口輸入數(shù)據(jù)寄存器
5、的地址偏移為( B )(A)00H (B)08H(C)0CH (D)04H16.端口輸出數(shù)據(jù)寄存器的地址偏移為( C )(A)00H (B)08H(C)0CH (D)04H17. 每個(gè)I/O端口位可以自由的編程,盡管I/O端口寄存器必須以( D )的方式訪問 (A)16位字 (B)16位字節(jié) (C)32位字節(jié) (D)32位字18.固件庫中的功能狀態(tài)(FunctionalState)類型被賦予以下兩個(gè)值( A )(A)ENABLE或者DISABLE (B)SET或者RESTE(C)YES或者NO (D)SUCCESS或者ERROR19.固件庫中的標(biāo)志狀態(tài)(FlagStatus)類型被賦予以下兩個(gè)
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 )位來編輯中斷的優(yōu)先級(jí)(A)4 (B)8 (C)16 (D)3222.向量中斷控制器最多可支持( C )個(gè)IRQ中斷(A)127 (B)128 (C)240 (D)255 23.系統(tǒng)控制寄存器 NVIC 和處理器內(nèi)核接口緊密耦合,主要目的是( C )(A)結(jié)構(gòu)更緊湊,減小芯片的尺寸(B)連接更可靠,減小出錯(cuò)的概率(C)減小延時(shí),高
7、效處理 最近發(fā)生的中斷(D)無所謂,沒有特別的意思,遠(yuǎn)一點(diǎn)也沒有關(guān)系24.關(guān)于中斷嵌套說法正確的是( B )(A)只要響應(yīng)優(yōu)先級(jí)不一樣就有可能發(fā)生中斷嵌套(B)只要搶占式優(yōu)先級(jí)不一樣就有可能發(fā)生中斷嵌套(C)只有搶占式優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí)都不一才有可能發(fā)生中斷嵌套(D)以上說法都不對(duì)25.在STM32107向量中斷控制器管理下,可將中斷分為( B )組(A)4 (B)5 (C)6 (D)726.中斷屏蔽器能屏蔽( B )(A)所有中斷和異常 (B)除了NMI外所有異常和中斷 (C)除了NMI、異常所有其他中斷 (D)部分中斷27. PWM是( A ) 28. (A)脈沖寬度調(diào)制 (B)脈沖頻率調(diào)
8、制 (C)脈沖幅度調(diào)制 (D)脈沖位置調(diào)制29.要想使能自動(dòng)重裝載的預(yù)裝載寄存器需通過設(shè)置TIMx_CR1寄存器的( B )位(A)UIF (B)ARPE (C)UG (D)URS30.以下對(duì)于STM32 ADC描述正確的是( B )(A)STM32 ADC是一個(gè)12位連續(xù)近似模擬到數(shù)字的轉(zhuǎn)換器(B)STM32 ADC是一個(gè)8位連續(xù)近似模擬到數(shù)字的轉(zhuǎn)換器(C)STM32 ADC是一個(gè)12位連續(xù)近似數(shù)字到模擬的轉(zhuǎn)換器(D)STM32 ADC是一個(gè)8位連續(xù)近似數(shù)字到模擬的轉(zhuǎn)換器31.ADC轉(zhuǎn)換過程不含哪項(xiàng)( D )(A)采樣 (B)量化 (C)編碼 (D)逆采樣32.ADC轉(zhuǎn)換過程正確的是( A
9、)(A)采樣量化編碼(B)量化采樣編碼(C)采樣編碼量化(D)編碼采樣量化33.下列哪項(xiàng)不是ADC轉(zhuǎn)換器的主要技術(shù)指標(biāo)( B )(A)分辨率 (B)頻率 (C)轉(zhuǎn)換速率 (D)量化誤差34.以下對(duì)STM32F107集成A/D的特性描述不正確的是( B )(A)12位精度 (B)單一轉(zhuǎn)換模式(C)按通道配置采樣時(shí)間(D)數(shù)據(jù)對(duì)齊方式與內(nèi)建數(shù)據(jù)一致35.以下對(duì)STM32F107集成A/D的特性描述正確的是( B )(A)供電需求: 2.6V到3.8V(B)輸入范圍:VREF-VINVREF+(C)性能線設(shè)備的轉(zhuǎn)換時(shí)間:28MHz時(shí)為1us(D)訪問線設(shè)備的轉(zhuǎn)換時(shí)間:56MHz時(shí)為1us36.以下為
10、STM32的GPIO端口配置寄存器的描述,在GPIO控制LED電路設(shè)計(jì)時(shí),要使最大輸出速度為10MHz,應(yīng)該設(shè)置( B )(A)CNFy1:0 (B)MODEy1:0 (C)MODE (D)CNF37.以下為GPIO端口配置寄存器的描述,在GPIO控制LED電路設(shè)計(jì)時(shí),要使最大輸出速度為2MHz,應(yīng)該設(shè)置MODE1:0值為( C ) (A)00 (B)01 (C)10 (D)1138.已知TIM1定時(shí)器的起始地址為0x4001 2C00,則定時(shí)器1的捕獲/比較寄存器1的地址為( D )(A)0x4001 2C20 (B)0x4001 2C2C (C)0x4001 2C38 (D)0x4001
11、2C3439.已知TIM1定時(shí)器的起始地址為0x4001 2C00,則定時(shí)器1的捕獲/比較寄存器2的地址為( C )(A)0x4001 2C20 (B)0x40012C2C (C)0x4001 2C38 (D)0x4001 2C3440.SysTick定時(shí)器校正值為( B )(A)9000 (B)10000 (C)12000 (D)1500041.SysTick定時(shí)器的中斷號(hào)是( 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注入通道數(shù)據(jù)偏移寄存器有4個(gè),其偏移地址為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、數(shù)據(jù)偏移寄存器有4個(gè),其偏移地址為14H-20H,JOFR2的偏移地址為( B )(A)0x14 (B)0x18 (C)0x1c (D)0x2046.Cortex-M3的提供的流水線是( B )(A)2級(jí) (B)3級(jí) (C)5級(jí) (D)8級(jí)47.Contex M3處理器的寄存器r14代表( B )(A)通用寄存器 (B)鏈接寄存器 (C)程序計(jì)數(shù)器 (D)程序狀態(tài)寄存器48.固件庫中的功能狀態(tài)(FunctionalState)類型被賦予以下兩個(gè)值( A )(A)ENABLE或者DISABLE (B)SET或者RESTE(C)YES或者NO (D)SUCCESS或者ERROR49.固件庫中的標(biāo)志
17、狀態(tài)(FlagStatus)類型被賦予以下兩個(gè)值( C )(A)ENABLE或者DISABLE (B)SUCCESS或者ERROR(C)SET或者RESTE (D)YES或者NO50.DMA控制器可編程的數(shù)據(jù)傳輸數(shù)目最大為( A )。A65536B65535C1024D409651.STM32中,1 個(gè)DMA請(qǐng)求占用至少( B )個(gè)周期的CPU 訪問系統(tǒng)總線時(shí)間。A1B2C3D452.STM32的USART根據(jù)( A )寄存器M位的狀態(tài),來選擇發(fā)送8位或者9位的數(shù)據(jù)字。AUSART_CR1BUSART_CR2CUSART_BRRDUSART_CR353.下面不屬于STM32的bxCAN的主要工
18、作模式為( C )。A初始化模式B正常模式C環(huán)回模式D睡眠模式54.和PC系統(tǒng)機(jī)相比嵌入式系統(tǒng)不具備以下哪個(gè)特點(diǎn)( C )。A、系統(tǒng)內(nèi)核小B、專用性強(qiáng)C、可執(zhí)行多任務(wù)D、系統(tǒng)精簡55.嵌入式系統(tǒng)有硬件和軟件部分構(gòu)成,以下( C )不屬于嵌入式系統(tǒng)軟件。A. 系統(tǒng)軟件 B. 驅(qū)動(dòng) C. FPGA編程軟件 D. 嵌入式中間件56在APB2上的I/O腳的翻轉(zhuǎn)速度為( A )。A18MHzB50MHzC36MHzD72MHz57當(dāng)輸出模式位MODE1:0=“10”時(shí),最大輸出速度為( B )。A10MHzB2MHzC50MHzD72MHz58在ADC的掃描模式中,如果設(shè)置了DMA位,在每次EOC后,D
19、MA控制器把規(guī)則組通道的轉(zhuǎn)換數(shù)據(jù)傳輸?shù)剑?A )中。ASRAMBFlashCADC_JDRx寄存器DADC_CR159STM32規(guī)則組由多達(dá)( A )個(gè)轉(zhuǎn)換組成。A16B18C4D2060在STM32中,( A )寄存器的ALIGN位選擇轉(zhuǎn)換后數(shù)據(jù)儲(chǔ)存的對(duì)齊方式。AADC_CR2BADC_JDRxCADC_CR1DADC_JSQR61ARM Cortex-M3不可以通過( D )喚醒CPU。AI/O端口BRTC 鬧鐘CUSB喚醒事件DPLL62STM32嵌套向量中斷控制器(NVIC) 具有( A ) 個(gè)可編程的優(yōu)先等級(jí)。A16B43C72D3664STM32的外部中斷/事件控制器(EXTI)支
20、持( C )個(gè)中斷/事件請(qǐng)求。A16B43C19D3665STM32的USART根據(jù)( A )寄存器M位的狀態(tài),來選擇發(fā)送8位或者9位的數(shù)據(jù)字。AUSART_CR1BUSART_CR2CUSART_BRRDUSART_CR366DMA控制器可編程的數(shù)據(jù)傳輸數(shù)目最大為(A )。A65536B65535C1024D409667每個(gè)DMA通道具有( A )個(gè)事件標(biāo)志。A3B4C5D668STM32中,1 個(gè)DMA請(qǐng)求占用至少( B )個(gè)周期的CPU 訪問系統(tǒng)總線時(shí)間。A1B2C3D4二、判斷題1.Cortex-M3系列處理器支持Thumb指令集。( 錯(cuò) )2.Cortex-M3系列處理器支持Thum
21、b-2指令集。( 對(duì) )3.Contex-M3系列處理器內(nèi)核采用了哈佛結(jié)構(gòu)的三級(jí)流水線。( 對(duì) )4.Cortex-M系列不支持Thumb-2指令集。( 錯(cuò) )5.Contex-M3系列處理器內(nèi)核采用了馮諾依曼結(jié)構(gòu)的三級(jí)流水線。( 錯(cuò) )6.STM32系列MCU在使用電池供電時(shí),提供3.35V的低電壓工作能力。( 錯(cuò) )7.STM32處理器的LQPF100封裝芯片的最小系統(tǒng)只需7個(gè)濾波電容作為外圍器件。( dui )8.Cortex-M3在待機(jī)狀態(tài)時(shí)保持極低的電能消耗,典型的耗電值僅為2A。( 錯(cuò) )9.當(dāng)處理器在Thread模式下,代碼一定是非特權(quán)的。( 錯(cuò) )10.Context-M3處理
22、器可以使用4個(gè)堆棧。( 錯(cuò) )11.在系統(tǒng)復(fù)位后,所有的代碼都使用Main棧。( 對(duì) )12.高寄存器可以被所有的32位指令訪問,也可以被16位指令訪問。( 錯(cuò) )13.在系統(tǒng)層,處理器狀態(tài)寄存器分別為:APSR,IPSR, PPSR。( 錯(cuò) )14.APSR程序狀態(tài)寄存器的28位,當(dāng)V=0,表示結(jié)果為無益處。( 對(duì) )15.Cortex-M3只可以使用小端格式訪問代碼。( 錯(cuò) )16.所謂不可屏蔽的中斷就是優(yōu)先級(jí)不可調(diào)整的中斷。( 錯(cuò))17.向量中斷控制器只負(fù)責(zé)優(yōu)先級(jí)的分配與管理,中斷的使能和禁止和它無關(guān)。( 錯(cuò) )18.Cortex-M3體系架構(gòu)中,有了位帶位操作后,可以使用普通的加載/存
23、儲(chǔ)指令來對(duì)單一的比特進(jìn)行讀寫。(對(duì))19.Cortex-M3體系架構(gòu)中,有兩個(gè)區(qū)中實(shí)現(xiàn)了位帶:一個(gè)是 SRAM 區(qū)的最低 1MB 范圍,第二個(gè)則是片內(nèi)外設(shè) 區(qū)的最低 1MB 范圍。(對(duì))20.stm3210xx的固件庫中,RCC_DeInit函數(shù)是將RCC寄存器重新設(shè)置為默認(rèn)值。(對(duì))21.stm3210xx的固件庫中,RCC_PCLK2Config函數(shù)是用于設(shè)置低速APB時(shí)鐘。(錯(cuò) )22.STM32的串口既可以工作在全雙工模式下,也可工作在半雙工模式下。( 對(duì))23.STM32的串口既可以工作在異步模式下,也可工作在同步模式下。(對(duì))24.每個(gè)I/O端口位可以自由的編程,盡管I/O端口寄存
24、器必須以32位字的方式訪問。(對(duì))25.所有的GPIO引腳有一個(gè)內(nèi)部微弱的上拉和下拉,當(dāng)它們被配置為輸入時(shí)可以是激活的或者非激活的。( 對(duì))26.所有的GPIO引腳有一個(gè)內(nèi)部微弱的上拉和下拉,當(dāng)它們被配置為輸出時(shí)可以是激活的或者非激活的。(錯(cuò) )27.端口輸入數(shù)據(jù)寄存器的復(fù)位值為H。( 對(duì))28.端口輸入數(shù)據(jù)寄存器位15:0是只讀的,并且僅能按字訪問,它們包含相關(guān)I/O端口的輸入值。(對(duì) )29.端口輸入數(shù)據(jù)寄存器位7:0是只讀的,并且僅能按字訪問,它們包含相關(guān)I/O端口的輸入值。( 錯(cuò))30.固件包里的Library文件夾包括一個(gè)標(biāo)準(zhǔn)的模板工程,該工程編譯所有的庫文件和所有用于創(chuàng)建一個(gè)新工程
25、所必須的用戶可修改文件。( 錯(cuò))31.從是否可編程的角度 ,中斷可分為固定優(yōu)先級(jí)中斷和可調(diào)整優(yōu)先( 對(duì) )32.從某種意義上說,異常就是中斷。(對(duì) )33.所謂不可屏蔽的中斷就是優(yōu)先級(jí)不可調(diào)整的中斷。( 錯(cuò))34.向量中斷控制器只負(fù)責(zé)優(yōu)先級(jí)的分配與管理,中斷的使能和禁止和它無關(guān)。(錯(cuò))35.中斷的優(yōu)先級(jí)和它在中斷向量表里的位置沒有關(guān)系。( 錯(cuò))36.當(dāng)搶占式優(yōu)先級(jí)不一樣時(shí),一定會(huì)發(fā)生搶占。( 錯(cuò))37.向量中斷控制器允許有相同的優(yōu)先級(jí)。( 對(duì))38.如果兩個(gè)中斷的搶占式優(yōu)先級(jí)相同,則按先來后到的順序處理。(對(duì) )39ADC主要完成模/數(shù)轉(zhuǎn)換功能。( 對(duì))40.STM32 ADC是一個(gè)12位的連
26、續(xù)近似模擬到數(shù)字的轉(zhuǎn)換器。( 對(duì))41.ADC轉(zhuǎn)換器在每次結(jié)束一次轉(zhuǎn)換后觸發(fā)一次DMA傳輸。(對(duì))42.由AD的有限分辨率而引起的誤差稱為量化誤差。(對(duì))43.轉(zhuǎn)換速率是指完成一次從模擬到數(shù)字的AD轉(zhuǎn)換所需的時(shí)間。( 對(duì))44.STM32 ADC只可以在單一模式下工作。( 錯(cuò))45.如果規(guī)則轉(zhuǎn)換已經(jīng)在運(yùn)行,為了注入轉(zhuǎn)換后確保同步,所有的ADC的規(guī)則轉(zhuǎn)換被停止,并在注入轉(zhuǎn)換結(jié)束時(shí)同步恢復(fù)。( 對(duì))三、填空題1 ST公司的STM32系列芯片采用了 Cortex-M3 內(nèi)核,其分為兩個(gè)系列。 STM32F101 系列為標(biāo)準(zhǔn)型,運(yùn)行頻率為 36MHZ ; STM32F103 系列為標(biāo)準(zhǔn)型,運(yùn)行頻率為
27、72MHZ 。2當(dāng)STM32的I/O端口配置為輸入時(shí), 輸出緩沖器 被禁止, 施密特觸發(fā)輸入 被激活。根據(jù)輸入配置(上拉,下拉或浮動(dòng))的不同,該引腳的 弱上拉和下拉電阻 被連接。出現(xiàn)在I/O腳上的數(shù)據(jù)在每個(gè)APB2時(shí)鐘被采樣到輸入數(shù)據(jù)寄存器,對(duì) 輸入數(shù)據(jù)寄存器 的讀訪問可得到I/O狀態(tài)。3STM32的所有端口都有外部中斷能力。當(dāng)使用 外部中斷線 時(shí),相應(yīng)的引腳必須配置成 輸入模式 。4STM32具有單獨(dú)的位設(shè)置或位清除能力。這是通過 GPIOX_BSRR 和 GPIOX_BRR 寄存器來實(shí)現(xiàn)的。5ST公司還提供了完善的通用IO接口庫函數(shù),其位于 stm32f10x_bgpio.c ,對(duì)應(yīng)的頭文
28、件為 stm32f10x_gpio.h 。6為了優(yōu)化不同引腳封裝的外設(shè)數(shù)目,可以把一些 復(fù)用功能 重新映射到其他引腳上。這時(shí),復(fù)用功能不再映射到 它們?cè)挤峙涞囊_ 上。在程序上,是通過設(shè)置 復(fù)用重映射和調(diào)試I/O口配置寄存器(AFIO_MAPR) 來實(shí)現(xiàn)引腳的重新映射。7STM32芯片內(nèi)部集成的 12 位ADC是一種逐次逼近型模擬數(shù)字轉(zhuǎn)換器,具有 18 個(gè)通道,可測(cè)量 16 個(gè)外部和 2 個(gè)內(nèi)部信號(hào)源。8在STM32中,只有在 規(guī)則通道 的轉(zhuǎn)換結(jié)束時(shí)才產(chǎn)生DMA請(qǐng)求,并將轉(zhuǎn)換的數(shù)據(jù)從 ADC_DR 寄存器傳輸?shù)接脩糁付ǖ哪康牡刂贰?在有兩個(gè)ADC的STM32器件中,可以使用 雙ADC 模式。
29、在 雙ADC 模式里,根據(jù) ADC_CR1 寄存器中 DUALMOD2:0 位所選的模式,轉(zhuǎn)換的啟動(dòng)可以是ADC1主和ADC2從的交替觸發(fā)或同時(shí)觸發(fā)。10ADC的校準(zhǔn)模式通過設(shè)置 ADC_CR2 寄存器的 CAL 位來啟動(dòng)。11在STM32中, ADC_CR2 寄存器的 ALIGN 位選擇轉(zhuǎn)換后數(shù)據(jù)儲(chǔ)存的對(duì)齊方式。12在STM32內(nèi)部還提供了 溫度傳感器 ,可以用來測(cè)量器件周圍的溫度。溫度傳感器在內(nèi)部和 ADC_IN16 輸入通道相連接,此通道把傳感器輸出的電壓轉(zhuǎn)換成數(shù)字值。內(nèi)部參考電壓 VREFINT 和 ADC_IN17 相連接。13STM32的 嵌入向量中斷控制器(NVIC) 管理著包括
30、Cortex-M3核異常等中斷,其和ARM處理器核的接口緊密相連,可以實(shí)現(xiàn) 低延遲 的中斷處理,并有效地處理 晚到 中斷。14STM32的外部中斷/事件控制器(EXTI)由 19 個(gè)產(chǎn)生事件/中斷要求的邊沿檢測(cè)器組成。每個(gè)輸入線可以獨(dú)立地配置 輸入類型(脈沖或掛起)和對(duì)應(yīng)的觸發(fā)事件(上升沿或下降沿或者雙邊沿都觸發(fā)) 。每個(gè)輸入線都可以被獨(dú)立的屏蔽。 掛起寄存器 保持著狀態(tài)線的中斷要求。15STM32的EXTI線16連接到 PVD輸出 。16STM32的EXTI線17連接到 RTC鬧鐘事件 。17STM32的EXTI線18連接到 USB喚醒事件 。18STM32的 USART 為通用同步異步收發(fā)
31、器,其可以與使用工業(yè)標(biāo)準(zhǔn) NRZ 異步串行數(shù)據(jù)格式的外部設(shè)備之間進(jìn)行全雙工數(shù)據(jù)交換。19STM32的USART可以利用 分?jǐn)?shù)波特率 發(fā)生器提供寬范圍的波特率選擇。20智能卡是一個(gè) 單線半雙工 通信協(xié)議,STM32的智能卡功能可以通過設(shè)置USART_CR3寄存器的 SCEN 位來選擇。22系統(tǒng)計(jì)時(shí)器(SysTick)提供了1個(gè) 24位,降序,的計(jì)數(shù)器,具有靈活的控制機(jī)制23STM32的通用定時(shí)器TIM,是一個(gè)通過 可編程預(yù)分頻器 驅(qū)動(dòng)的 16 位自動(dòng)裝載計(jì)數(shù)器構(gòu)成。24STM32通用定時(shí)器TIM的16位計(jì)數(shù)器可以采用三種方式工作,分別為 向上計(jì)數(shù) 模式、 向下計(jì)數(shù) 模式和 中央對(duì)其 模式。25S
32、T公司還提供了完善的TIM接口庫函數(shù),其位于 stm32f10x_tim.c ,對(duì)應(yīng)的頭文件為 stm32f10x_tim.h。26TIM1的 益處/下益時(shí)更新事件(UEV) 只能在重復(fù)向下計(jì)數(shù)達(dá)到0的時(shí)候產(chǎn)生。這對(duì)于能產(chǎn)生PWM信號(hào)非常有用。27TIM1具備 16位可編程預(yù)分頻器,時(shí)鐘頻率的分頻系數(shù)為 165535 之間的任意數(shù)值。28STM32系列ARM Cortex-M3芯片支持三種復(fù)位形式,分別為 系統(tǒng) 復(fù)位、 電源 復(fù)位和 備份區(qū)域 復(fù)位。29STM32還提供了用戶可通過多個(gè)預(yù)分頻器,可用來進(jìn)一步配置 AHB 、高速 APB(APB2 ) 和低速APB(APB1 ) 域的頻率。30用
33、戶可用通過 32.768K Hz外部振蕩器,為系統(tǒng)提供更為精確的主時(shí)鐘。在時(shí)鐘控制寄存器 RCC_CR 中的 HSERDY 位用來指示高速外部振蕩器是否穩(wěn)定。31ST公司還提供了完善的RCC接口庫函數(shù),其位于 stm32f10x_rcc.c ,對(duì)應(yīng)的頭文件為 stm32f10x_rcc.h 。32當(dāng)STM32復(fù)位后, HSL振蕩器 將被選為系統(tǒng)時(shí)鐘。當(dāng)時(shí)鐘源被直接或通過PLL 間接作為系統(tǒng)時(shí)鐘時(shí),它將不能被 停止 。只有當(dāng) 目標(biāo)時(shí)鐘源 準(zhǔn)備就緒了(經(jīng)過啟動(dòng)穩(wěn)定階段的延遲或PLL 穩(wěn)定),才可以從一個(gè)時(shí)鐘源切換到另一個(gè)時(shí)鐘源。在被選擇時(shí)鐘源沒有就緒時(shí),系統(tǒng)時(shí)鐘的切換 不會(huì)發(fā)生 。33在STM32
34、中,備份寄存器是 16 位的寄存器,共 10 個(gè),可以用來存儲(chǔ) 20 個(gè)字節(jié)的用戶應(yīng)用程序數(shù)據(jù)。34備份寄存器位于 備份區(qū) 里,當(dāng) 主電源VDD 被切斷,他們?nèi)匀挥?VBAT 維持供電。當(dāng)系統(tǒng)在待機(jī)模式下被喚醒,或系統(tǒng)復(fù)位或電源復(fù)位時(shí),他們 也不會(huì) 被復(fù)位。35STM32的備份寄存器還可以用來實(shí)現(xiàn) RTC 校準(zhǔn)功能。為方便測(cè)量,32.768kHz的RTC 時(shí)鐘可以輸出到 入侵檢測(cè) 引腳上。通過設(shè)置RTC 校驗(yàn)寄存器(BKP_RTCCR)的 CCO 位來開啟這一功能。36當(dāng)STM32的 ANTI_TAMP 引腳上的信號(hào)發(fā)生跳變時(shí),會(huì)產(chǎn)生一個(gè)侵入檢測(cè)事件,這將使所有數(shù)據(jù)備份寄存器 復(fù)位 。37ST
35、公司還提供了完善的備份寄存器接口庫函數(shù),其位于stm32f10x_bkp.c ,對(duì)應(yīng)的頭文件為 stm32f10x_bkp.h 。38STM32的DMA 控制器有 7 個(gè)通道,每個(gè)通道專門用來管理來自于一個(gè)或多個(gè)外設(shè)對(duì)存儲(chǔ)器訪問的請(qǐng)求。還有一個(gè) 仲裁器 來協(xié)調(diào)各個(gè)DMA 請(qǐng)求的優(yōu)先權(quán)。39在DMA處理時(shí),一個(gè)事件發(fā)生后,外設(shè)發(fā)送一個(gè)請(qǐng)求信號(hào)到 DMA控制器 。DMA 控制器根據(jù)通道的 優(yōu)先權(quán) 處理請(qǐng)求。40DMA控制器的每個(gè)通道都可以在有固定地址的 外設(shè)寄存器和 存儲(chǔ)器地址 之間執(zhí)行DMA傳輸。DMA傳輸?shù)臄?shù)據(jù)量是可編程的,可以通過 DMA_CCRX 寄存器中的 PSIZE 和 MSIZE 位
36、編程。41ST公司還提供了完善的DMA接口庫函數(shù),其位于 stm32f10x_dma.c ,對(duì)應(yīng)的頭文件為 stm32f10x_dma.h 。45在STM32中,從外設(shè)(TIMx、ADC、SPIx、I2Cx 和USARTx)產(chǎn)生的7個(gè)請(qǐng)求,通過邏輯 與 輸入到DMA控制器,這樣同時(shí) 只能有一個(gè) 個(gè)請(qǐng)求有效。四、簡答題1、什么是嵌入式系統(tǒng)?嵌入式系統(tǒng)一般由哪幾部分構(gòu)成? P12、ARM v7的體系結(jié)構(gòu)可以分為哪幾個(gè)子版本(款式),分別應(yīng)用在什么領(lǐng)域? P123、Cortex-M3的處理器有那兩種工作模式和狀態(tài)?如何進(jìn)行工作模式和狀態(tài)的切換?P184、Cortex-M3的存儲(chǔ)空間可以分為哪幾個(gè)部分
37、,每一部分的地址范圍是怎樣的?P265、什么是位綁定區(qū)、位綁定別名區(qū)?它們有怎樣的關(guān)系?P30316、基于CMSIS標(biāo)準(zhǔn)的軟件架構(gòu)分為那幾層?其中的CMSIS層一般由哪幾部分組成?P667、簡述STM32固件庫命名規(guī)則。8、STM32共有那幾種基本時(shí)鐘信號(hào)?9、簡述設(shè)置系統(tǒng)時(shí)鐘的基本流程。P8610、STM32的GPIO的配置模式有那幾種?如何進(jìn)行配置模式的配置?P9311、簡述STM32的不同復(fù)用功能的重映射功能。12、簡述嵌套向量中斷控制器(NVIC)的主要特性。P3813、簡述STM32的優(yōu)先級(jí)劃分與搶占的過程。P11014、簡述STM32的USART的功能特點(diǎn)。15、如何設(shè)置STM32
38、的串口的波特率。P13616、STM32高級(jí)定時(shí)器有哪些功能?17、已知STM32的系統(tǒng)時(shí)鐘為72MHz,如何設(shè)置相關(guān)寄存器,實(shí)現(xiàn)20ms定時(shí)?18、簡述DMA控制器的基本功能。19、請(qǐng)描述DMA通道的工作模式、工作原理。20、簡述STM32的ADC系統(tǒng)的功能特性。21、簡述STM32的雙ADC工作模式。五、編程與應(yīng)用題1、在一個(gè)STM32點(diǎn)亮LED的程序中,部分代碼如下:void GPIO_Configuration(void) GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO
39、_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)點(diǎn)亮LED*/GPIO_WriteBit(GPIOA, GPIO_Pin_2, (BitAction)0x01); / Delay(0XFFFFF);GPIO_WriteBit(GPIOA, GPIO_Pin_2, (BitAction)0x00); / Delay(0XFFFFF
40、); GPIO_WriteBit(GPIOA, GPIO_Pin_3, (BitAction)0x01); / Delay(0XFFFFF);GPIO_WriteBit(GPIOA, GPIO_Pin_3, (BitAction)0x00); / Delay(0XFFFFF); (1)簡述GPIO_Configuration函數(shù)對(duì)IO接口配置的步驟;解:設(shè)置引腳、設(shè)置速率、設(shè)置模式(2)分析該程序,LED分別連接在哪些IO引腳上,當(dāng)引腳輸出高電平時(shí),是點(diǎn)亮還是熄滅LED? 解:點(diǎn)亮(3)分析循環(huán)點(diǎn)亮LED代碼,補(bǔ)充相應(yīng)的注釋。解:點(diǎn)亮連接的PA2上的LED燈、熄滅.、點(diǎn)亮連接PA3上的LED、
41、熄滅.(4)庫函數(shù)GPIO_SetBits和GPIO_ResetBits的原形如下,用這兩個(gè)函數(shù)重寫循環(huán)點(diǎn)亮LED代碼。第五章P107方法52、 利用STM32的GPIO接口及其操作,實(shí)現(xiàn)4個(gè)LED按照LED1、LED2、LED3、LED4的順序循環(huán)顯示。硬件連接圖如圖所示。解:參照第一題3、 已知系統(tǒng)時(shí)鐘為72MHz,采用定時(shí)器TIM1產(chǎn)生周期為100ms的定時(shí)時(shí)間間隔并通過LED發(fā)光二極管指示定時(shí)過程。P156 P161 24步解:T=4、 下面的程序利用TIM3產(chǎn)生PWM信號(hào)。 頻率:TIM3CLK = 36MHz,Prescaler = 0x0,得到TIM3 counter clock
42、 = 36MHz。TIM3 ARR Register = 999,進(jìn)而設(shè)定TIM3頻率 = TIM3 counter clock/(ARR + 1)= 36kHz。 TIM3通道1的占空比 =(TIM3_CCR1/ TIM3_ARR100 = 50%,通道2、3、4的占空比分別是37.5%、25%、12.5%。解:不考最全ASCII碼對(duì)照表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) 請(qǐng)求0000 0110 6 06 ACK (acknowledge) 收到通知0000 0111 7 07 BEL (bell) 響鈴 0000 1000 8 08 BS (backspace) 退格0000 1001 9 09 HT (horizontal ta
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能教育清運(yùn)施工合同
- 沿海公路擴(kuò)建項(xiàng)目合同
- 包裝加工工程安裝施工承包合同
- 電力工程委托策劃合同模板
- 家具制造招投標(biāo)注意事項(xiàng)
- 2025版能源行業(yè)勞動(dòng)合同安全生產(chǎn)與應(yīng)急管理合同3篇
- 2024年物流園區(qū)停車場(chǎng)運(yùn)營管理承包合同范本3篇
- 2024年牙科醫(yī)療器械公司與制造商關(guān)于義齒加工的合同
- 2025年P(guān)OS機(jī)租賃與移動(dòng)支付技術(shù)支持合同
- 2024年版離婚雙方平等協(xié)商合同范本版B版
- 2024-2025學(xué)年高中體育 羽毛球正手發(fā)、擊高遠(yuǎn)球教學(xué)設(shè)計(jì)
- 危險(xiǎn)化學(xué)品企業(yè)安全操作規(guī)程編制規(guī)范
- 遺傳學(xué)(云南大學(xué))智慧樹知到答案2024年云南大學(xué)
- 2024高校大學(xué)《輔導(dǎo)員》招聘考試題庫(含答案)
- 河南中考英語詞匯表
- 2024年高考英語概要寫作高分范文全
- 學(xué)校幼兒園食堂從業(yè)人員考試試題
- 人教版六年級(jí)上冊(cè)期末數(shù)學(xué)試卷
- 縣城市供水突發(fā)事件應(yīng)急預(yù)案
- 氣管插管術(shù)評(píng)分標(biāo)準(zhǔn)
- 文學(xué)概論智慧樹知到期末考試答案章節(jié)答案2024年甘肅政法大學(xué)
評(píng)論
0/150
提交評(píng)論