STM考試習(xí)題及答案_第1頁
STM考試習(xí)題及答案_第2頁
STM考試習(xí)題及答案_第3頁
STM考試習(xí)題及答案_第4頁
STM考試習(xí)題及答案_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

STM32考試習(xí)題及答案一、填空題當(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)。STM32的所有端口都有外部中斷能力。當(dāng)使用時(shí),相應(yīng)的引腳必須配置。.STM32具有單獨(dú)的位設(shè)置或位清除能力。這是通過GPIOxBSRR和GPIOx_BRR寄存器來實(shí)現(xiàn)的。.ST公司還提供了完善的通用IO接口庫函數(shù),其位于stm32f10x_gpio.c,對(duì)應(yīng)的頭文件為。為了優(yōu)化不同引腳封裝的外設(shè)數(shù)目,可以把一些復(fù)用功能重新映射到其他引腳上。這時(shí),復(fù)用功能不再映射到上。在程序上,是通過設(shè)置來實(shí)現(xiàn)引腳的重新映射。二、選擇題1.在APB2上的I/O腳的翻轉(zhuǎn)速度為(A)。A.18MHzB.50MHzC.36MHzD.72MHz4?當(dāng)輸出模式位MODE[1:O]=“10”時(shí),最大輸出速度為(B)A.10MHzB.2MHzC.50MHzD.72MHz三、簡答題簡述不同復(fù)用功能的重映射。答:為了優(yōu)化不同引腳封裝的外設(shè)數(shù)目,可以把一些復(fù)用功能重新映射到其他引腳上。這時(shí),復(fù)用功能不再映射到它們?cè)挤峙涞囊_上。在程序上,是通過設(shè)置復(fù)用重映射和調(diào)試I/O配置寄存器(AFIO_MAPR)來實(shí)現(xiàn)引腳的重新映射。各個(gè)復(fù)用功能的重映射可以參閱正文的介紹,由于內(nèi)容比較多,正文介紹非常詳細(xì),這里省略。簡述STM32的GPIO的一些主要特點(diǎn)(至少5個(gè))。答:主要特點(diǎn)如下:口通用I/O,可以作為輸出、輸入等功能??趩为?dú)的位設(shè)置或位清除??谕獠恐袛?喚醒線??趶?fù)用功能(AF)和重映射??贕PIO鎖定機(jī)制。四、編程題編寫一個(gè)初始化定時(shí)器的程序。答:由于還沒有講到定時(shí)器相關(guān)的知識(shí),所以這里旨在讓讀者給出定時(shí)器對(duì)GPIO端口的設(shè)置要求,程序示例如下:GPIO_InitTypeDefGPIO_InitStructure;/*GPIOCConfiguration:Pin6,7,8and9inOutput*/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOC,&GPIO_InitStructure);一、填空題STM32芯片內(nèi)部集成的12位ADC是一種逐次逼近型模擬數(shù)字轉(zhuǎn)換器,具有18個(gè)誦道,可測(cè)量16個(gè)外部和2個(gè)內(nèi)部信號(hào)源。在STM32中,只有在規(guī)則通道的轉(zhuǎn)換結(jié)束時(shí)才產(chǎn)生DMA請(qǐng)求,并將轉(zhuǎn)換的數(shù)據(jù)從ADCDR寄存器傳輸?shù)接脩糁付ǖ哪康牡刂贰T谟袃蓚€(gè)ADC的STM32器件中,可以使用雙ADC模式。在雙ADC模式里,根據(jù)ADCCR1寄存器中DUALMOD[2:0]位所選的模式,轉(zhuǎn)換的啟動(dòng)可以是ADC1主和ADC2從的交替觸發(fā)或同時(shí)觸發(fā)。ADC的校準(zhǔn)模式通過設(shè)置ADCCR2寄存器的CAL位來啟動(dòng)。在STM32中,ADCCR2寄存器的ALIGN位選擇轉(zhuǎn)換后數(shù)據(jù)儲(chǔ)存的對(duì)齊方式。在STM32內(nèi)部還提供了溫度傳感器,可以用來測(cè)量器件周圍的溫度。溫度傳感器在內(nèi)部和輸入通道相連接,此通道把傳感器輸出的電壓轉(zhuǎn)換成數(shù)字值。內(nèi)部參考電壓一VREFINT和ADCIN17相連接。二、選擇題哪些是STM32的ADC系統(tǒng)的特點(diǎn)(多選)(ABCD)。12-位分辨率B.自校準(zhǔn)C.可編程數(shù)據(jù)對(duì)齊D.單次和連續(xù)轉(zhuǎn)換模式在ADC的掃描模式中,如果設(shè)置了DMA位,在每次EOC后,DMA控制器把規(guī)則組通道的轉(zhuǎn)換數(shù)據(jù)傳輸?shù)剑ˋ)中。A.SRAMB.FlashC.ADC_JDRx寄存器D.ADC_CR1STM32規(guī)則組由多達(dá)(A)個(gè)轉(zhuǎn)換組成。A.16B.18C.4D.20在STM32中,(A)寄存器的ALIGN位選擇轉(zhuǎn)換后數(shù)據(jù)儲(chǔ)存的對(duì)齊方式。A.ADC_CR2B.ADC_JDRxC.ADC_CR1D.ADC_JSQR三、簡答題簡述STM32的ADC系統(tǒng)的功能特性。答:STM32的ADC系統(tǒng)的主要功能特性包括如下幾個(gè)方面:ADC開關(guān)控制、ADC時(shí)鐘、ADC通道選擇、ADC的轉(zhuǎn)換模式、中斷、模擬看門狗、ADC的掃描模式、ADC的注入通道管理、間斷模式、ADC的校準(zhǔn)模式、ADC的數(shù)據(jù)對(duì)齊、可編程的通道采樣時(shí)間、外部觸發(fā)轉(zhuǎn)換、DMA請(qǐng)求、雙ADC模式和溫度傳感器。簡述STM32的雙ADC工作模式。答:在有兩個(gè)ADC的STM32器件中,可以使用雙ADC模式。在雙ADC模式里,根據(jù)ADC_CR1寄存器中DUALMOD[2:0]位所選的模式,轉(zhuǎn)換的啟動(dòng)可以是ADC1主和ADC2從的交替觸發(fā)或同時(shí)觸發(fā)。雙ADC工作模式主要包括如下幾種:同時(shí)注入模式、同時(shí)規(guī)則模式、快速交替模式、慢速交替模式、交替觸發(fā)模式和獨(dú)立模式。一、填空題1.STM32的嵌套向量中斷控制器(NVIC)管理著包括Cortex-M3核異常等中斷,其和ARM處理器核的接口緊密相連,可以實(shí)現(xiàn)低延遲的中斷處理,并有效地處理晚到中斷。STM32的外部中斷/事件控制器(EXTI)由19個(gè)產(chǎn)牛事件/中斷要求的邊沿檢測(cè)器組成。每個(gè)輸入線可以獨(dú)立地配置輸入類型(脈沖或掛起)和對(duì)應(yīng)的觸發(fā)事件(上升沿或下降沿或者雙邊沿都觸發(fā))。每個(gè)輸入線都可以被獨(dú)立的屏蔽。掛起寄存器保持著狀態(tài)線的中斷要求。TOC\o"1-5"\h\zSTM32的EXTI線16連接到。STM32的EXTI線17連接到RTC鬧鐘事件。STM32的EXTI線18連接到USB喚醒事件。二、選擇題ARMCortex-M3不可以通過(D)喚醒CPU。A.I/O端口B.RTC鬧鐘C.USB喚醒事件D.PLLSTM32嵌套向量中斷控制器(NVIC)具有(A)個(gè)可編程的優(yōu)先等級(jí)。TOC\o"1-5"\h\zA.16B.43C.72D.36STM32的外部中斷/事件控制器(EXTI)支持(C)個(gè)中斷/事件請(qǐng)求。A.16B.43C.19D.36三、簡答題簡述嵌套向量中斷控制器(NVIC)的主要特性。答:STM32的嵌套向量中斷控制器(NVIC)管理著包括Cortex-M3核異常等中斷,其和ARM處理器核的接口緊密相連,可以實(shí)現(xiàn)低延遲的中斷處理,并有效地處理晚到的中斷。STM32嵌套向量中斷控制器(NVIC)的主要特性如下:口具有43個(gè)可屏蔽中斷通道(不包含16個(gè)Cortex-M3的中斷線)??诰哂?6個(gè)可編程的優(yōu)先等級(jí)??诳蓪?shí)現(xiàn)低延遲的異常和中斷處理??诰哂须娫垂芾砜刂啤?谙到y(tǒng)控制寄存器的實(shí)現(xiàn)。一、填空題STM32的USART為通用同步異步收發(fā)器,其可以與使用工業(yè)標(biāo)準(zhǔn)NRZ異步串行數(shù)據(jù)格式的外部設(shè)備之間進(jìn)行全雙工數(shù)據(jù)交換。STM32的USART可以利用分?jǐn)?shù)波特率發(fā)生器提供寬范圍的波特率選擇。智能卡是一個(gè)單線半雙工通信協(xié)議,STM32的智能卡功能可以通過設(shè)置USART_CR3寄存器的位來選擇。STM32提供了CAN總線結(jié)構(gòu),這是一種基本擴(kuò)展CAN(BasicExtendedCAN),也就是bxCAN。二、選擇題STM32的USART根據(jù)(A)寄存器M位的狀態(tài),來選擇發(fā)送8位或者9位的數(shù)據(jù)字。A.USART_CR1B.USART_CR2C.USART_BRRD.USART_CR3STM32的bxCAN的主要工作模式為(ABD)初始化模式B.正常模式C.環(huán)回模式D.睡眠模式在程序中,可以將CAN_BTR寄存器的(AB)位同時(shí)置1,來進(jìn)入環(huán)回靜默模式。(多選)A.LBKMB.SILMC.BTRD.以上都不是三、簡答題1.簡述STM32的USART的功能特點(diǎn)。答:STM32的USART為通用同步異步收發(fā)器,其可以與使用工業(yè)標(biāo)準(zhǔn)NRZ異步串行數(shù)據(jù)格式的外部設(shè)備之間進(jìn)行全雙工數(shù)據(jù)交換。USART還可以利用分?jǐn)?shù)波特率發(fā)生器提供寬范圍的波特率選擇。STM32的USART支持同步單向通信和半雙工單線通信。同時(shí),其也支持LIN(局部互連網(wǎng)),智能卡協(xié)議和IrDA(紅外數(shù)據(jù))SIRENDEC規(guī)范,以及調(diào)制解調(diào)器(CTS/RTS臊作。STM32還具備多處理器通信能力。另外,通過多緩沖器配置的DMA方式,還可以實(shí)現(xiàn)高速數(shù)據(jù)通信。一、填空題系統(tǒng)計(jì)時(shí)器(SysTick)提供了1個(gè)24位、降序、零約束、寫清除的計(jì)數(shù)器,具有靈活的控制機(jī)制。STM32的通用定時(shí)器TIM,是一個(gè)通過可編程預(yù)分頻器驅(qū)動(dòng)的16位自動(dòng)裝載計(jì)數(shù)器構(gòu)成。STM32通用定時(shí)器TIM的16位計(jì)數(shù)器可以采用三種方式工作,分別為向上計(jì)數(shù)模式、向下計(jì)數(shù)模式和中央對(duì)齊模式。ST公司還提供了完善的TIM接口庫函數(shù),其位于,對(duì)應(yīng)的頭文件為。二、選擇題通用定時(shí)器TIMx的特性(ABCD)(多選)具備16位向上,向下,向上/向下自動(dòng)裝載計(jì)數(shù)器。具備16位可編程預(yù)分頻器。具備4個(gè)獨(dú)立通道??梢酝ㄟ^事件產(chǎn)生中斷,中斷類型豐富,具備DMA功能。通用定時(shí)器TIMx的特殊工作模式包括(ABCD)(多選)A.輸入捕獲模式B.PWM輸入模式C?輸出模式D?單脈沖模式(OPM)STM32的可編程通用定時(shí)器的時(shí)基單元包含(ABC)(多選)計(jì)數(shù)器寄存器(TIMx_CNT)預(yù)分頻器寄存器(TIMx_PSC)自動(dòng)裝載寄存器(TIMx_ARR)以上都不是三、簡答題1.簡述STM32TIM的計(jì)數(shù)器模式。答:STM32通用定時(shí)器TIM的16位計(jì)數(shù)器可以采用三種方式工作,分別為向上計(jì)數(shù)模式、向下計(jì)數(shù)模式和中央對(duì)齊模式(向上/向下計(jì)數(shù))。四、編程題給出PWM模式下配置TIM外設(shè)的程序代碼。答:/*TimeBaseconfiguration*/TIM_TimeBaseStructure.TIM_Prescaler=0;TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;TIM_TimeBaseStructure.TIM_Period=4095;TIM_TimeBaseStructure.TIM_ClockDivision=0;TIM_TimeBaseStructure.TIM_RepetitionCounter=0;TIM_TimeBaseInit(TIM1,&TIM_TimeBaseStructure);/*Channel1,2,3and4ConfigurationinPWMmode*/TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM2;TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;TIM_OCInitStructure.TIM_OutputNState=TIM_OutputNState_Enable;TIM_OCInitStructure.TIM_Pulse=CCR1_Val;TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_Low;TIM_OCInitStructure.TIM_OCNPolarity=TIM_OCNPolarity_High;TIM_OCInitStructure.TIM_OCIdleState=TIM_OCIdleState_Set;TIM_OCInitStructure.TIM_OCNIdleState=TIM_OCIdleState_Reset;TIM_OC1Init(TIM1,&TIM_OCInitStructure);TIM_OCInitStructure.TIM_Pulse=CCR2_Val;TIM_OC2Init(TIM1,&TIM_OCInitStructure);TIM_OCInitStructure.TIM_Pulse=CCR3_Val;TIM_OC3Init(TIM1,&TIM_OCInitStructure);TIM_OCInitStructure.TIM_Pulse=CCR4_Val;TIM_OC4Init(TIM1,&TIM_OCInitStructure);/*TIM1counterenable*/TIM_Cmd(TIM1,ENABLE);/*TIM1MainOutputEnable*/TIM_CtrlPWMOutputs(TIM1,ENABLE);一、填空題除了通用定時(shí)器外,STM32還提供了一個(gè)高級(jí)控制定時(shí)器TIM1。TIM1由一個(gè)16位的自動(dòng)裝載計(jì)數(shù)器組成,它由一個(gè)驅(qū)動(dòng)。TIM1的溢出/下溢時(shí)更新事件(UEV)只能在重復(fù)向下計(jì)數(shù)達(dá)到0的時(shí)候產(chǎn)生。這對(duì)于能產(chǎn)生PWM信號(hào)非常有用。TIM1具備—0位可編程預(yù)分頻器,時(shí)鐘頻率的分頻系數(shù)為—1?65535之間的任意數(shù)值。ST公司還提供了完善的TIM1接口庫函數(shù),其位于,對(duì)應(yīng)的頭文件為。二、選擇題STM32的可編程TIM1定時(shí)器的時(shí)基單元包含(ABCD)。(多選)計(jì)數(shù)器寄存器(TIM1_CNT)預(yù)分頻器寄存器(TIM1_PSC)C?自動(dòng)裝載寄存器(TIM1_ARR)D.周期計(jì)數(shù)寄存器(TIM1_RCR)高級(jí)定時(shí)器TIM1的特性(ABCD)(多選)具備16位上,下,上/下自動(dòng)裝載計(jì)數(shù)器具備16位可編程預(yù)分頻器。可以在指定數(shù)目的計(jì)數(shù)器周期之后更新定時(shí)器寄存器。可以通過事件產(chǎn)生中斷,中斷類型豐富,具備DMA功能。3.定時(shí)器TIM1的特殊工作模式包括(ABCD)。(多選)A.輸入捕獲模式B.PWM輸入模式C.編碼器接口模式D.單脈沖模式(OPM)三、簡答題1.簡述STM32的高級(jí)控制定時(shí)器TIM1的結(jié)構(gòu)。答:STM32提供了一個(gè)高級(jí)控制定時(shí)器(TIM1)。TIM1由一個(gè)16位的自動(dòng)裝載計(jì)數(shù)器組成,它由一個(gè)可編程預(yù)分頻器驅(qū)動(dòng)oTIM1適合多種用途,包含測(cè)量輸入信號(hào)的脈沖寬度,或者產(chǎn)生輸出波形。使用定時(shí)器預(yù)分頻器和RCC時(shí)鐘控制預(yù)分頻器,可以實(shí)現(xiàn)脈沖寬度和波形周期從幾個(gè)微秒到幾個(gè)毫秒的調(diào)節(jié)。高級(jí)控制定時(shí)器TIM1和通用控制定時(shí)器TIMx是完全獨(dú)立的,它們不共享任何資源,因此可以同步操作。STM32的DMA控制器有—7個(gè)通道,每個(gè)通道專門用來管理來自于一個(gè)或多個(gè)外設(shè)對(duì)存儲(chǔ)器訪問的請(qǐng)求。還有一個(gè)仲裁器來協(xié)調(diào)各個(gè)DMA請(qǐng)求的優(yōu)先權(quán)。在DMA處理時(shí),一個(gè)事件發(fā)生后,外設(shè)發(fā)送一個(gè)請(qǐng)求信號(hào)到DMA控制器。DMA控制器根據(jù)通道的優(yōu)先權(quán)處理請(qǐng)求。DMA控制器的每個(gè)通道都可以在有固定地址的外設(shè)寄存器和存儲(chǔ)器地址之間執(zhí)行DMA傳輸。DMA傳輸?shù)臄?shù)據(jù)量是可編程的,可以通過DMA_CCRx.寄存器中的PSIZE和MSIZE位編程。ST公司還提供了完善的DMA接口庫函數(shù),其位于,對(duì)應(yīng)的頭文件為o在STM32中,從外設(shè)(TIMx、ADC、SPIx、I2Cx和USARTx)產(chǎn)生的7個(gè)請(qǐng)求,通過邏輯與輸入到DMA控制器,這樣同時(shí)只能有一個(gè)請(qǐng)求有效。二、選擇題STM32提供了三種不同的時(shí)鐘源,其都可被用來驅(qū)動(dòng)系統(tǒng)時(shí)鐘SYSCLK,這三種時(shí)鐘源分別為(ABC)oA.HS

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論