stm32嵌入式試題_第1頁
stm32嵌入式試題_第2頁
stm32嵌入式試題_第3頁
stm32嵌入式試題_第4頁
stm32嵌入式試題_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、STM32是一系列以ARM Cortex-M為內(nèi)核的32位嵌入式微控制器。第二章、初識STM32庫1. 什么是啟動文件啟動文件的作用是什么具體實(shí)現(xiàn)了哪些功能啟動文件是任何處理器在上電復(fù)位之后最先運(yùn)行的一段匯編程序。在我們編寫的c語言代 碼運(yùn)行之前,需要由匯編為c語言的運(yùn)行建立一個合適的環(huán)境,接下來才能運(yùn)行我們的程序 main函數(shù)。所以我們也要把啟動文件添加進(jìn)我們的的工程中去。初始化堆棧指針SP;初始化程序計數(shù)器指針PC;設(shè)置堆、棧的大?。?設(shè)宜異常向雖:表的入口地址; 配置外部SRAM作為數(shù)據(jù)存儲器(這個由用戶配置,一般的開發(fā)板可沒有外部 SRAM); 設(shè)ItC庫的分支入口_main (最終用

2、來調(diào)用main函數(shù)); 在3.5版的啟動文件還調(diào)用了在system_stm32fl0x.c文件中的SystemlniO 函數(shù)配 置系統(tǒng)時鐘,在舊版本的工程中要用戶進(jìn)入main函數(shù)自己調(diào)用SystemlniO函數(shù)。2. 文件的作用是什么是專門用來編寫中斷服務(wù)函數(shù)的,在我們修改前,這個文件已經(jīng)泄義了一些系統(tǒng)異常的接 口,其它普通中斷服務(wù)函數(shù)由我們自己添加。第四章、深入分析流水燈例程是什么意思STM32芯片的GPI0引腳分成哪些組每組的引腳的號碼是什么范圍STM32芯片上,I/O引腳可以被軟件設(shè)程成各種不同的功能,如輸入或輸出,所以被稱為GPI0 (General-purpose I/O) 而 GP

3、I0 引腳又被分為 GPIOA、GPI0BGPI0G 不同的組,每組端口分為015,共16個不同的引腳2. ST庫提供了 GPI0輸岀髙電平和低電平的函數(shù),分別是什么函數(shù)用GPIO_SetBits()控制輸出髙電平,用GPIO_ResetBits()控制輸出低電平。3. RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPI0C, ENABLE);這句代碼實(shí)現(xiàn)的功能是 什么實(shí)現(xiàn)開啟外設(shè)GPIOC的時鐘。4. 下而三句代碼,分別實(shí)現(xiàn)什么樣的功能(1) a&= (16);第7位淸零,英他位保持不 變(2) a =(16);第7位垃1,其他位保持不變(3) a上(16)

4、;第7位取反,其他位保 持不變第5章調(diào)試程序1. 在調(diào)試STM32程序時,進(jìn)行軟件仿頁和硬件調(diào)試,分別使用哪些軟件或工具用MDK軟件仿真,使用JLINK進(jìn)行硬件調(diào)試第6章GPIO按鍵實(shí)驗(yàn)1. GPIO的8種工作模式輸入模式:上拉輸入和下拉輸入模式,浮空輸入模式,模擬輸入模式, 輸出模式:推挽輸出模式,開漏輸岀模式,復(fù)用推挽輸出,復(fù)用開漏輸出4、STM32有哪兒種時鐘,輸出時鐘的來孤 答:HS1是応速內(nèi)部時鐘,RC振蕩器,頻率為8MHz: HSE是高速外部時餅,可接石英啊瓷諧振翳 或者接外部時鐘源,頻率范圍 為 4MHz-16MHz: LSI是低速內(nèi)部時忡,RC振蕩器,頻率為40kHz; LSE

5、是低速外部時鐘,接頻率32.768kHz的石英晶休: PLL為鎖相壞倍頻輸出,其時鐘輸入浙可選擇為HS1/2、HSE或者HSM2。 倍頻可選擇為216倍,展髙輸岀頻率不得超過72MHz3皿3 “從和毗竹皿仙以M.所以上電之“伽通辻師皿.Hifh 采用卅則神他垮啊STW2 ”以K4f時神繚:,嚴(yán)幼佈時生仃閃沖山外眥劇仙鐘亂融.絶牢啊冊U為416 MHz. ftff:&采川妝的晶旅&2)廟朗瀘;叩中:山山佈R(佻広&產(chǎn)4八UM松崔3丿獸仲3:以也;崗皿為冊哦I浹劇惱紗也型少所以F采 用妃徐M配比門32娥戚上川的足32Wk2,6i我股怙的皈41ILSjl:山內(nèi)朋R(檢馮器產(chǎn)牛.也1蔓槪卩營啓世|找頓

6、車人的為442高速外部時鐘技心以聚需用的髙越外啊鐘(HSE)為例分析.兇先外部捉供為晶極的頻*為 8呱)從左Si的OSC OUT和OSCN開始.這件個引訓(xùn)分利按到9卜;泡的毗J) h Mir, Mi說皿I 一4金 Pl I XTPRt (MSI divider for PH ury)3、有哪兒種復(fù)位方式,什么是上電復(fù)位和掉電復(fù)位. 答:NRST引腳出現(xiàn)低電平(外部復(fù)位); 看門狗計時器計時終止(WWDG復(fù)位):獨(dú)立看門狗計數(shù)終止IWDGM位入軟件復(fù)位(SW復(fù)位);低功耗管理復(fù)位上電復(fù)位:就是系統(tǒng)在上電的瞬間就執(zhí)行復(fù)位操作扛嚴(yán)哼妙相伽聰文檔上耐紂碩如可必炯忙.其功翻 I#*GP1O有那兒個寄存器

7、,每個寄存器的功能(包括地址) 答;2個32位配置寄存器GP10x_CRL、GPKM_CRH 2個32位數(shù)據(jù)寄存器GPlOxJDR. GPlOx ODR 1個32位宣位J復(fù)位寄存器GP10x_BSRR 1個16位復(fù)位寄存器GP10x_BRR 1個32位鎖定寄存辭GPIOx LCKR. *:/ ”山皿:魁的??б笋Y.般林的恥時心貍笙出妙佔(zhàn)牧的佃;曲了也0的綸人電玄刪郵出的啊。j;佇控制賽存馮妞空巴遜l如冉尊 的仁平 P永定OS :湮置臬諭定引呦:就和冗修改*配比0建切道其功能嚴(yán)謹(jǐn).詳紬的播述.請諳者養(yǎng)成刁歿左正式住用財費(fèi)以言方的 如h(為世莊這里只走薊敢地機(jī)揚(yáng)其功卸 “!關(guān)于崙存25名稍:如GP

8、IOx_CRL GPFOx.CRH上的標(biāo)呂匚 X. Xnr以為圖中枯號內(nèi)的值(a -E).壬示結(jié)備孚卷4BGPIO #?,足分縱的.也就是說對HSDGPIOA和 他0B,它0都有互不相干的組寄存隹.如控IWGHOAW 祥3名為GPKM CRL. GPIOA CRH等雨控制GP1OB f 酬疋們的被命名為GPIOB_CRL, GPIOB_CRH需的備4、STM32有哪兒種時餅S箝出時仰的來濾。 答:US1是冉速內(nèi)出時鐘,RC抿蕩刪 頻率為8MIIz; HSE是高速外部時鐘.可接石英瓷詵扳器.或者接外部時餅汲.頻率范隔 為 4MHz-l6MHz: LSI是低連內(nèi)部時鐘,RC胰蕩絹 頻珮為40kHz

9、, LSE是低速外部時鐘.接頻環(huán)為32.768kHz的石英晶體: PLL為鎖相環(huán)倍頻榆出,其時鐘輸入淤可選擇為1ISI/2、HSE或者HSW2。 倍頹可選抒為216倍,晟高輸岀頻率不得超過力2對于圖中的按鍵識別的電路圖,引腳PE5應(yīng)該設(shè)置成什么模式如果沒有電阻R4,應(yīng)該設(shè) 置成什么模式在這種模式下,按鍵沒有按下和按下的時候,PE5的電平分別是什么圖中的電路,設(shè)宜成上拉輸入模式或浮空輸入模式都可以。如果沒有電阻R4,需要設(shè)宜成 上拉輸入模式。沒有按鍵按下時,PE5的電平是高電平,有按鍵按下時,PE5的電平是低電平。3. 這段代碼是配置按鍵的代碼,對這段代碼的功能進(jìn)行分析。void Key_GPI

10、O_Config(void)GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPI0E, ENABLE);(1)二 GPI0_Pin_5;(2)二 GPIOJfode.IPU;(3)GPIOInit(GPIOE, &GPIO.InitStructure);(4)(1) 開啟按鍵端口(PE5)的時鐘(2) 使用端口的引腳5(3) 端口的引腳使用上拉輸入模式(4) 調(diào)用GPIO.Init 0函數(shù),對GPIOE進(jìn)行初始化。4. GPIO_ReadInputDataBit (GPIOx, GPIO_Pi

11、n)的作用是什么返回值是什么讀取端口 GPIOx的引腳GPIO.Pin的電平。當(dāng)外部電平是高電平時,函數(shù)返回1;外部電平 是低電平時,函數(shù)返回0.第7章EXTI按鍵中斷實(shí)驗(yàn)1. EXTI是什么在使用中的具體流程是什么EXTI (External interrupt)指外部中斷,通過GPIO檢測輸入脈沖,引起中斷事件,打斷 原來的代碼執(zhí)行流程,進(jìn)入到中斷服務(wù)函數(shù)中進(jìn)行處理,處理完后,再返回到中斷之前的代 碼中執(zhí)行。2. 介紹1下STM32的每個中斷向量的關(guān)于優(yōu)先級的2個屬性的具體含義。STM32的每個中斷向量具有兩個屬性,一個為搶占屬性,另一個為響應(yīng)屬性,其屬性編號越 小,表明它的優(yōu)先級別越髙。

12、搶占屬性:是指打斷其它中斷的屬性,即因?yàn)榫哂羞@個屬性,會出現(xiàn)嵌套中斷(在執(zhí)行中斷 服務(wù)函數(shù)A的過程中被中斷B打斷,執(zhí)行完中斷服務(wù)函數(shù)B再繼續(xù)執(zhí)行中斷服務(wù)函數(shù)A), 搶占屬性由 NVIC_IRQChannelPreemptionPriority 的參數(shù)配宜。響應(yīng)屬性:在搶占屬性相同的情況下,當(dāng)兩個中斷向量的搶占優(yōu)先級相同時,如果兩個中斷 同時到達(dá),則先處理響應(yīng)優(yōu)先級髙的中斷,響應(yīng)屬性由XVIC_IRQChanne 1 SubPriority的參 數(shù)配亂3. 假設(shè)STM32配置了三個中斷向量,其屬性如下。那么STM32在響應(yīng)中斷時,中斷A能否打 斷中斷C的中斷服務(wù)函數(shù)中斷B能否打斷中斷C如果中斷B

13、和中斷C中斷同時到達(dá),響應(yīng) 哪個中斷中斷向量搶占優(yōu)先級響應(yīng)優(yōu)先級A00B10C11答:若內(nèi)核正在執(zhí)行C的中斷服務(wù)函數(shù),則它能被搶占優(yōu)先級更高的中斷A打斷,而由于B 和C的搶占優(yōu)先級相同,所以C不能被B打斷。但如果B和C中斷是同時到達(dá)的,內(nèi)核就會 首先響應(yīng)響應(yīng)優(yōu)先級別更髙的B中斷。4. EXTI中斷根據(jù)外部信號的波形的特點(diǎn),可以配置為哪3種觸發(fā)類型EXTI中斷可以配置為上升沿觸發(fā),下降沿觸發(fā)或雙邊沿觸發(fā)。5. 每次中斷觸發(fā)后,都會產(chǎn)生標(biāo)志位,所以在進(jìn)入中斷時可檢查相應(yīng)的中斷標(biāo)志位,而退 出中斷時,必須淸除中斷標(biāo)志,否則系統(tǒng)會持續(xù)進(jìn)入中斷。實(shí)現(xiàn)這2個功能的函數(shù)是什么 分別通過調(diào)用庫函數(shù) EXTI_

14、GetITStatus()和 EXTI.ClearlTPendingBit 0 來實(shí)現(xiàn)。(無 s) USART_GetFlagStatus(USART1, USART_FLAG_TC)TIM_ GetITStatus(TIM, TIM_IT_Update)TIM_ ClearlTPendingBit CTIM, TIM_IT_Update)第8章串口通訊1波特率的含義和速度單位是什么 波特率是一個衡量通信速度的參數(shù)。它表示每秒傳送的bit的個數(shù)(單位為bps)o例如300 波特表示每秒鐘發(fā)送300個bite2. 下面是對CART接口初始化的代碼,分析其中的代碼的作用。 void USARTl_

15、Config(void)GPIO_InitTypeDef GPIO_InitStructure;USART_InitTyp己Def USART_InitStructure;RCC_APB2PeriphClockCmd(RCC_xPB2Periph_USARTl, ENABLE);(1)=115200;(2)=USART_WordLength_8b;(3)=USART.StopBits.l;(4)=USART.Parity_No ;(5)=USART_HardwareFlouontrol_None;二 USART.Mode.Rx USART.Mode.Tx;(6)USART_Init(USART

16、l, &USART_InitStructure);USART.Cmd(USART1, ENABLE);(7)(8)(1) 使能UART1接口的時鐘。(2) 設(shè)置波特率是115200bpso(3) 設(shè)置UART1任傳輸時的字長是8bit(4) 設(shè)置停止位為1位(5) 設(shè)置不適用奇偶校驗(yàn)位(6) 配置串口的模式為雙線全雙工通訊,把Rx和Tx模式都開啟。(7) 調(diào)用庫函數(shù)USART_Init 0向寄存器寫入配置參數(shù)(8) 調(diào)用 USART.Cmd0 使能 USART1 外設(shè)3串口通信時發(fā)送數(shù)據(jù)時,使用的函數(shù)是什么 while ( USART.GetFlagStatus(USART1, USART_F

17、LAG_TC)的含義是什么使用的函數(shù)USART_SendData()進(jìn)行單個字節(jié)數(shù)據(jù)的發(fā)送。使用 while ( USART.GetFlagStatus(USART1, USART_FLAG_TC)!二SET)語句不停地檢査串口發(fā)送是否完成的標(biāo)志位TC, 一直檢測到標(biāo)志為完成,才進(jìn)入 一下步的操作。8.3.2收發(fā)控制_,剛出挽&3耳代45幵観分宿時&個密存疋R?R:片刃諒1us-:Wfr3 (Co Refill處卜狀玄畬丹(加nnR可曲“匚紐上 V 住衛(wèi)*2竺旦SZ g妣&憶停止心還tlgUSARTBYg j v hu.rtjb3*AMWw貝體的住朋訊狀占嶺oa st不842口8.3.3 戳覺存fS?移*4C5牧發(fā)檸4,!龍戎*冊喬外NE*對分的妙卻坯墊代比 Z宀1U:百豪出4/卅卩屮囪34 :一沖氏惦伶匕徐住0 10宜冷花 嘆內(nèi)存,金電.w沖塚氐密砂 現(xiàn) 燮桂$3轉(zhuǎn)迢對壯“型杷尊比從曲 空辿色召.忙匚淪垃本U線 fcft-tt心起孩送出去.蘭敢躍從TDR轉(zhuǎn)*護(hù)衛(wèi): 斤f 1口仆錄晰2爭斤延匸斎“”化理彳召全另弋g浮名e 血5-気轉(zhuǎn)豊呎十曲241*哂&儉亠心她*杓瓠jtJtWMIMttMfftfttRDR.

溫馨提示

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

評論

0/150

提交評論