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

下載本文檔

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

文檔簡(jiǎn)介

1、第一章、 為什么學(xué)習(xí)STM32STM32是一系列以ARM Cortex-M為內(nèi)核的32位嵌入式微控制器。第二章、初識(shí)STM32庫(kù)1.什么是啟動(dòng)文件?啟動(dòng)文件的作用是什么?具體實(shí)現(xiàn)了哪些功能?啟動(dòng)文件是任何處理器在上電復(fù)位之后最先運(yùn)行的一段匯編程序。在我們編寫的c語言代碼運(yùn)行之前,需要由匯編為c語言的運(yùn)行建立一個(gè)合適的環(huán)境,接下來才能運(yùn)行我們的程序main函數(shù)。所以我們也要把啟動(dòng)文件添加進(jìn)我們的的工程中去。2. stm32f10x_it.c文件的作用是什么?stm32f10x_it.c是專門用來編寫中斷服務(wù)函數(shù)的,在我們修改前,這個(gè)文件已經(jīng)定義了一些系統(tǒng)異常 的接口,其它普通中斷服務(wù)函數(shù)由我們自

2、己添加。第四章、深入分析流水燈例程1.GPIO是什么意思?STM32芯片的GPIO引腳分成哪些組?每組的引腳的號(hào)碼是什么范圍?STM32芯片上,I/O引腳可以被軟件設(shè)置成各種不同的功能,如輸入或輸出,所以被稱為GPIO (General-purpose I/O)。而GPIO引腳又被分為GPIOA、GPIOBGPIOG不同的組,每組端口分為015,共16個(gè)不同的引腳2. ST庫(kù)提供了GPIO輸出高電平和低電平的函數(shù),分別是什么函數(shù)?用GPIO_SetBits()控制輸出高電平,用GPIO_ResetBits()控制輸出低電平。3. RCC_APB2PeriphClockCmd( RCC

3、_APB2Periph_GPIOC, ENABLE);這句代碼實(shí)現(xiàn)的功能是什么?實(shí)現(xiàn)開啟外設(shè)GPIOC的時(shí)鐘。4. 下面三句代碼,分別實(shí)現(xiàn)什么樣的功能?(1)a&=(1<<6);第7位清零,其他位保持不變(2)a|=(1<<6); 第7位置1,其他位保持不變(3)a=(1<<6); 第7位取反,其他位保持不變第5章 調(diào)試程序1.在調(diào)試STM32程序時(shí),進(jìn)行軟件仿真和硬件調(diào)試,分別使用哪些軟件或工具?用MDK軟件仿真,使用JLINK進(jìn)行硬件調(diào)試第6章 GPIO按鍵實(shí)驗(yàn)1. GPIO的8種工作模式輸入模式:上拉輸入和下拉輸入模式,浮空輸入模式,

4、模擬輸入模式,輸出模式:推挽輸出模式,開漏輸出模式,復(fù)用推挽輸出,復(fù)用開漏輸出2.對(duì)于圖中的按鍵識(shí)別的電路圖,引腳PE5應(yīng)該設(shè)置成什么模式?如果沒有電阻R4,應(yīng)該設(shè)置成什么模式?在這種模式下,按鍵沒有按下和按下的時(shí)候,PE5的電平分別是什么?圖中的電路,設(shè)置成上拉輸入模式或浮空輸入模式都可以。如果沒有電阻R4,需要設(shè)置成上拉輸入模式。沒有按鍵按下時(shí),PE5的電平是高電平,有按鍵按下時(shí),PE5的電平是低電平。3. 這段代碼是配置按鍵的代碼,對(duì)這段代碼的功能進(jìn)行分析。void Key_GPIO_Config(void)GPIO_InitTypeDef GPIO_InitStructure;RCC_

5、APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE); (1)GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; (2)GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; (3)GPIO_Init(GPIOE, &GPIO_InitStructure);(4)(1) 開啟按鍵端口(PE5)的時(shí)鐘(2) 使用端口的引腳5(3) 端口的引腳使用上拉輸入模式(4) 調(diào)用GPIO_Init()函數(shù),對(duì)GPIOE進(jìn)行初始化。4. GPIO_ReadInputDataBit(GPIOx

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

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

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

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

10、ig(void)GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); (1)USART_InitStructure.USART_BaudRate = 115200;(2)USART_InitStructure.USART_WordLength = USART_WordLength_8b; (3)USART_InitStructure.USART_StopBits = USART_StopBit

11、s_1; (4)USART_InitStructure.USART_Parity = USART_Parity_No ; (5)USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; (6)USART_Init(USART1, &USART_InitStructure); (7)USART_Cmd(USART1, ENABLE); (8)(1) 使能UART1

12、接口的時(shí)鐘。(2) 設(shè)置波特率是115200bps。(3) 設(shè)置UART1在傳輸時(shí)的字長(zhǎng)是8bit(4) 設(shè)置停止位為1位(5) 設(shè)置不適用奇偶校驗(yàn)位(6) 配置串口的模式為雙線全雙工通訊,把Rx和Tx模式都開啟。(7) 調(diào)用庫(kù)函數(shù)USART_Init()向寄存器寫入配置參數(shù)(8) 調(diào)用USART_Cmd() 使能USART1外設(shè)3.串口通信時(shí)發(fā)送數(shù)據(jù)時(shí),使用的函數(shù)是什么?while( USART_GetFlagStatus(USART1,USART_FLAG_TC)的含義是什么?使用的函數(shù)USART_SendData()進(jìn)行單個(gè)字節(jié)數(shù)據(jù)的發(fā)送。使用while( USART_GetFlagStatus(USART1,USART_FLAG_TC)!= SET) 語句不停地檢查串口發(fā)送是否完成的標(biāo)志位TC,一直檢測(cè)到標(biāo)志為完成,才進(jìn)入一下步的操作。第14章I2C接口1. I2C接口使用幾條總線線路,各是什么?I2C接口使用兩條總線線路,一條雙向串行數(shù)據(jù)線(SDA) ,一條串行時(shí)鐘線 (SC

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論