STM32復(fù)習(xí)題.docx

上傳人:good****022 文檔編號(hào):116425136 上傳時(shí)間:2022-07-05 格式:DOCX 頁數(shù):11 大?。?82.34KB
收藏 版權(quán)申訴 舉報(bào) 下載
STM32復(fù)習(xí)題.docx_第1頁
第1頁 / 共11頁
STM32復(fù)習(xí)題.docx_第2頁
第2頁 / 共11頁
STM32復(fù)習(xí)題.docx_第3頁
第3頁 / 共11頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《STM32復(fù)習(xí)題.docx》由會(huì)員分享,可在線閱讀,更多相關(guān)《STM32復(fù)習(xí)題.docx(11頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、一、 選擇題1、 STM32F407VET6這款單片機(jī)型號(hào)表明該款單片機(jī)的引腳數(shù)目為( ) A、48 B、64 C、100封裝類型為( )A、BGA B、LQFP C、VFQFPN2、 下列開發(fā)軟件中,不能用來開發(fā)STM32的程序的是( )A、 EWARM B、MDK C、JDK3、 下列時(shí)鐘源中不可以用來驅(qū)動(dòng)系統(tǒng)時(shí)鐘的是( )A、HSE B、HSI C、LSI4、 STM32F103C8T6的SYSCLK最高為( )A、48MHz B、72MHz C、168MHz5、 當(dāng)兩個(gè)中斷的搶占式優(yōu)先級(jí)和子優(yōu)先級(jí)一樣時(shí),內(nèi)核處理中斷時(shí),這兩個(gè)中斷都已觸發(fā),響應(yīng)規(guī)則為( )A、按中斷向量表的順序 B、隨

2、機(jī)響應(yīng) C、按中斷程序入口地址順序6、 AHB是( )A、高性能總線 B、高速外設(shè)總線 C、低速外設(shè)總線7、 在標(biāo)準(zhǔn)庫(kù)中,如果某個(gè)GPIO作為數(shù)字量輸入口,應(yīng)配置為( )A、 GPIO_Mode_AF B、GPIO_Mode_IN C、GPIO_Mode_AN。PA9,如果配置為USART1_TX,應(yīng)配置為( )8、 GPIOx_ODR 寄存器是( )A、GPIO輸出數(shù)據(jù)寄存器 B、GPIO輸入數(shù)據(jù)寄存器 C、GPIO配置寄存器9、 高速外設(shè)總線是( )A、AHB B、APB1 C、APB210、 下列通訊方式中,沒有同步時(shí)鐘的是( )A、UART B、SPI C、IIC11、 下列通訊方式中

3、,發(fā)送和接收是同時(shí)進(jìn)行的是( )A、UART B、SPI C、IIC 12、 下列看門狗,可以避免跑亂的程序正好跑到喂狗程序從而導(dǎo)致不復(fù)位的情況是( )A、獨(dú)立看門狗 B、窗口看門狗 C、外部硬件看門狗 13、 標(biāo)準(zhǔn)庫(kù)中,當(dāng)PA8被配置為外部中斷線時(shí),對(duì)應(yīng)的中斷向量默認(rèn)為( )A、EXTI8 B、EXTI9_5 C、EXTI5_914、 當(dāng)PA2配置為中斷線,配置中斷線時(shí),EXTI_InitStructure.EXTI_Line= ( )A、EXTI_Line2 B、GPIO_PinSource2 C、GPIO_Pin_215、 帶互補(bǔ)輸出功能的定時(shí)器是( )A、高級(jí)定時(shí)器 B、通用定時(shí)器 C

4、、基本定時(shí)器16、 沒有捕獲/比較功能的定時(shí)器是( )A、高級(jí)定時(shí)器 B、通用定時(shí)器 C、基本定時(shí)器17、 語句ADC_RegularChannelConfig(ADC1, ADC_Channel_17, 2, ADC_SampleTime_55Cycles5)使用規(guī)則通道組采集的是 ( )A、 內(nèi)部溫度傳感器的數(shù)據(jù) B、內(nèi)部參考電壓的數(shù)據(jù) C、某端口的數(shù)據(jù)18、 ADC初始化時(shí),可通過結(jié)構(gòu)體ADC_InitTypeDef 中ADC_ScanConvMode定義 ( )A、ADC使用模式 B、ADC掃描模式 C、ADC連續(xù)轉(zhuǎn)換模式19、 ADC初始化時(shí),可通過結(jié)構(gòu)體ADC_InitTypeDe

5、f 中ADC_ContinuousConvMode定義( )A、ADC使用模式 B、ADC掃描模式 C、ADC連續(xù)轉(zhuǎn)換模式20、 DMA初始化時(shí)結(jié)構(gòu)體DMA_InitTypeDef 中DMA_PeripheralInc定義的是 ( )A、數(shù)據(jù)傳輸方向 B、外設(shè)增量模式 C、存儲(chǔ)器增量模式21、 若ADC使用DMA采集數(shù)據(jù),DMA_InitTypeDef中的DMA_DIR 應(yīng)配置為( )A、DMA_DIR_PeripheralDST B、DMA_DIR_PeripheralSRC C、DMA_DIR_M2M22、 IIC通信時(shí),起始信號(hào)定義為( )IIC通信時(shí),停止信號(hào)定義為( )A、 SCL為

6、高電平時(shí)拉低SDA B、SCL為高電平時(shí)拉高SDA C、SCL為低電平時(shí)拉高SDA23、 支持多主結(jié)構(gòu)的通訊方式是( )A、485 B、IIC C、SPI24、 CAN通訊中,用于接收單元向具有相同ID的發(fā)送單元請(qǐng)求數(shù)據(jù)的幀叫( )A、數(shù)據(jù)幀 B、遙控幀 C、過載幀25、 CAN通訊的標(biāo)準(zhǔn)格式ID為( )CAN通訊的擴(kuò)展格式ID為( )A、8位 B、11位 C、29位26、 CAN通訊時(shí),設(shè)置過濾器組0工作在1個(gè)32為位過濾器、標(biāo)識(shí)符屏蔽模式,CAN_F0R1=0XFFFF0000,CAN_F0R2=0XFF00FF00,則接收時(shí)最低位的ID應(yīng)為( )A、0 B、1 C、不必關(guān)心27、 下列哪

7、個(gè)文件是cos與處理器有關(guān)的代碼,在移植時(shí)需要修改( )A、os_cpu_c.c B、os_tmr.c C、os_cfg.h28、 cos調(diào)用OSStart()開始啟動(dòng)任務(wù)管理,在調(diào)用該函數(shù)前必須至少創(chuàng)建( )個(gè)用戶任務(wù)。A、0 B、1 C、229、 cos在任務(wù)沒有配備任務(wù)控制塊或被剝奪了任務(wù)控制塊時(shí)的狀態(tài)叫 ( )A、就緒狀態(tài) B、等待狀態(tài) C、睡眠狀態(tài)30、 cos中,創(chuàng)建任務(wù)函數(shù)OSTaskCreate(void(*task)(void*pd),void *pdata,OS_STK *ptos,INT8U prio) 第一個(gè)參數(shù)為( )A、任務(wù)代碼指針 B、任務(wù)參數(shù)指針 C、任務(wù)堆棧指

8、針。二、 判斷題1、 嵌入式系統(tǒng)和PC都是計(jì)算機(jī)系統(tǒng),因此需要完成某項(xiàng)功能只需要安裝相應(yīng)軟件。2、 STM32是ST公司生產(chǎn)的基于Cortex內(nèi)核的32位單片機(jī),Cortex內(nèi)核知識(shí)產(chǎn)權(quán)屬于ST公司。3、 基于STM32設(shè)計(jì)的產(chǎn)品,軟件開發(fā)時(shí)必須使用MDK。4、 STM32產(chǎn)品和51系統(tǒng)的產(chǎn)品一樣,采用外部晶振作為系統(tǒng)時(shí)鐘。5、 STM32產(chǎn)品中設(shè)計(jì)有多個(gè)定時(shí)/計(jì)數(shù)器,采用同一時(shí)鐘來驅(qū)動(dòng)其工作。6、 獨(dú)立看門狗IWDG的“獨(dú)立”的意思是指其驅(qū)動(dòng)時(shí)鐘區(qū)別于其他器件,采用LSI驅(qū)動(dòng)。7、 STM32的中斷系統(tǒng)可支持多達(dá)84個(gè)中斷,因此至少要有84個(gè)不同的優(yōu)先級(jí)才能將其區(qū)分。8、 子優(yōu)先級(jí)高的中斷可

9、以打斷子優(yōu)先級(jí)低的中斷,實(shí)現(xiàn)中斷嵌套。9、 因?yàn)镾TM32系列單片機(jī)端口可以重映射,所以某個(gè)GPIO可以復(fù)用給任意外設(shè)使用。10、 當(dāng)STM32某GPIO配置為輸出模式時(shí),可以通過輸入數(shù)據(jù)寄存器讀取端口狀態(tài)。11、 AHB總線是高性能總線,主要用于系統(tǒng)高性能、高時(shí)鐘速率模塊間通信。12、 一般說STM32定時(shí)器有多少個(gè),并不包括SYSTICK,所以SYSTICK不是定時(shí)器。13、 STM32的定時(shí)器是16位的,SYSTICK定時(shí)器也是16位的。14、 在設(shè)計(jì)單片機(jī)鍵盤電路時(shí),只有獨(dú)立鍵盤和矩陣鍵盤兩種設(shè)計(jì)方案。15、 因?yàn)镚PIO_ReadInputDataBit()函數(shù)是讀取端口電平狀態(tài),所

10、以其返回值是bit。16、 端口復(fù)用配置時(shí)要使能其端口時(shí)鐘和相應(yīng)外設(shè)時(shí)鐘,當(dāng)端口重映射時(shí)還要使能輔助功能時(shí)鐘AFIO,并開啟重映射。17、 STM32所有的中斷可以賦予完全不相同的中斷優(yōu)先級(jí)。18、 中斷函數(shù)名是中斷程序的入口地址指針,默認(rèn)已定義,所以不能象函數(shù)名一樣定義具有較強(qiáng)的隨意性。19、 在STM32標(biāo)準(zhǔn)庫(kù)中,獲取狀態(tài)標(biāo)志位和中斷狀態(tài)標(biāo)志位的底層實(shí)現(xiàn)其實(shí)是一樣的,但我們要養(yǎng)成良好習(xí)慣區(qū)分使用。20、 UART通訊時(shí),接線時(shí)兩個(gè)模塊或設(shè)備間的TX和TX、RX和RX應(yīng)該直接連接。21、 語句USART_SendData();執(zhí)行完畢后,數(shù)據(jù)就已經(jīng)從串口發(fā)送出去了。22、 STM系列MCU的

11、USART數(shù)據(jù)收發(fā)可以采用查詢方式、中斷方式和DMA方式,其中查詢方式效率不高,因此在實(shí)際工程中較少使用。23、 STM32允許利用內(nèi)部FLASH來存放一些數(shù)據(jù),以實(shí)現(xiàn)掉電不丟失功能。但在電磁干擾強(qiáng)烈的環(huán)境下要慎用,因?yàn)镕LASH打開寫保護(hù)后,程序區(qū)數(shù)據(jù)也有可能被電磁干擾誤寫。24、 STM32的所有IO口都可以作為外部中斷輸入。25、 每個(gè)外部中斷線的觸發(fā)方式可配置為上升沿觸發(fā)、下降沿觸發(fā)和高低電平觸發(fā)。26、 雙邊沿觸發(fā)是指先有上升沿再有下降沿才觸發(fā)中斷,或先有下降沿再有上升沿才觸發(fā)中斷的方式。27、 STM32的WWDG和IWDG一樣,只要喂狗時(shí)間不大于某個(gè)設(shè)定的時(shí)間即可。28、 STM

12、32的窗口看門狗的設(shè)計(jì)目的是為了防止出現(xiàn)跑亂的程序還能刷新獨(dú)立看門狗喂狗操作,從而系統(tǒng)不復(fù)位、不能正常工作的尷尬。29、 可以使用基本定時(shí)器的輸入捕獲功能來測(cè)量輸入脈沖信號(hào)。30、 STM32的定時(shí)器計(jì)數(shù)脈沖其能由內(nèi)部時(shí)鐘源提供。31、 STM32F1系列MCU的ADC最高轉(zhuǎn)換速率為1M,可以通過雙ADC快速交替模式來實(shí)現(xiàn)采樣速度翻倍。32、 I2C總線進(jìn)行數(shù)據(jù)傳送時(shí),時(shí)鐘信號(hào)為高電平期間,數(shù)據(jù)線上的數(shù)據(jù)必須保持穩(wěn)定。33、 IIC是異步通訊方式。34、 cos的任務(wù)優(yōu)先級(jí)可以一樣。三、 填空題1、嵌入式系統(tǒng)上的軟件通常是暫時(shí)不變的;所以經(jīng)常稱為 。2、 STM32的4位中斷優(yōu)先級(jí)控制位又分成

13、2組,從高位開始,前面2位定義的是 。3、 STM32的 的功能,把某些功能引腳映射到其他引腳,可以方便PCB布局,或當(dāng)默認(rèn)復(fù)用功能端口被占用的時(shí)候有備用端口。4、 STM32F1系列GPIO初始化時(shí)語句RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);的作用是 。5、 APB1是 總線。6、 部分重映射是指功能外設(shè)的部分引腳重新映射,還有一部分引腳使用 引腳。7、 STM32有84個(gè)中斷,包括16個(gè)內(nèi)核中斷和68個(gè)可屏蔽中斷,具有 級(jí)可編程的中斷優(yōu)先級(jí)。8、 當(dāng)某兩個(gè)中斷的PreemptionPriority和SubPriority完全

14、相同且都已觸發(fā),STM32優(yōu)先響應(yīng) 中斷。9、 串行通訊方式有SPI,IIC,UART,WIFI,BLE,ZIGBEE,WIFI,CAN等,其中 既常用作芯片之間的通信也覺見于設(shè)備之間的通信。10、 STM32的USART配置時(shí)需要定義的參數(shù)包括:起始位,數(shù)據(jù)位,奇偶校驗(yàn)位,停止位和 。11、 語句USART_SendData()執(zhí)行后,數(shù)據(jù)移入到 寄存器。12、 STM32系列MCU的USART數(shù)據(jù)收發(fā)可以采用查詢方式、中斷方式和 。13、 為提高Cortex內(nèi)核的使用效率,STM32的外設(shè)一般都可以使用 功能來進(jìn)行數(shù)據(jù)收發(fā)操作。14、 每個(gè)外部中斷線的觸發(fā)方式可配置為上升沿觸發(fā)、下降沿觸發(fā)

15、和 觸發(fā)。15、 STM32的中斷線16連接到 事件,可以設(shè)置為邊沿觸發(fā)方式,以實(shí)現(xiàn)對(duì)VDD電壓的監(jiān)測(cè),當(dāng)出現(xiàn)異常時(shí)處理一些緊急任務(wù)。16、 STM32的所有IO口的外部中斷,在中斷向量表中只分配了 個(gè)中斷向量。17、 標(biāo)準(zhǔn)庫(kù)函數(shù)中,函數(shù)名下劃線前為 的英文縮寫。18、 STM32的IWDG由 時(shí)鐘驅(qū)動(dòng),獨(dú)立于主程序之外。19、 STM32的 看門狗,喂狗時(shí)間既不能過早,也不能過遲。20、 可以使用STM32的高級(jí)定時(shí)器或通用定時(shí)器的 功能來測(cè)量輸入信號(hào)脈沖的長(zhǎng)度,計(jì)算其周期和占空比;使用其輸出比較功能來輸出波形。21、 STM32的定時(shí)器是 位定時(shí)器。22、 TIM_TimeBaseInit

16、()函數(shù)的功能是 。23、 STM32的ADC是 位逐次逼近型模擬數(shù)字轉(zhuǎn)換器。24、 STM32最多支持3個(gè)獨(dú)立ADC,但若要采集內(nèi)部溫度傳感器數(shù)據(jù),只能使用 。25、 STM32的ADC規(guī)則通道組最多運(yùn)行16個(gè)通道的數(shù)據(jù)采集,注入通道組最多支持 個(gè)通道組的數(shù)據(jù)采集。26、 STM32F1xx系列ADC的時(shí)鐘配置時(shí)最大為 MHz。27、 I2C總線進(jìn)行數(shù)據(jù)傳送時(shí),只有在時(shí)鐘線上的信號(hào)為 電平期間,數(shù)據(jù)線上電平狀態(tài)才允許變化。28、 I2C總線空閑的時(shí)候,SDA和SCL兩條信號(hào)線處于 電平。29、 ISO11898標(biāo)準(zhǔn)規(guī)定,CAN顯示電平表示邏輯 ,隱性電平表示邏輯1。30、 CAN總線的起止端

17、一般都有一個(gè)終端電阻,來做阻抗匹配,以減少 。31、 CAN通訊時(shí),用于發(fā)送單元向接收單元傳送數(shù)據(jù)的幀叫 。32、 CAN通訊的 用于當(dāng)總線上發(fā)生持續(xù)數(shù)據(jù)錯(cuò)誤時(shí),可將引起此故障的單元從總線上隔離出去。33、 CAN通訊時(shí),當(dāng)多個(gè)單元同時(shí)開始發(fā)送時(shí),各發(fā)送單元從仲裁段的第一位開始進(jìn)行仲裁。連續(xù)輸出 電平最多的單元可繼續(xù)發(fā)送。34、 cos的多個(gè)任務(wù)靠 組成了一個(gè)任務(wù)鏈表。35、 cos創(chuàng)建任務(wù)前必須指定任務(wù)侁先級(jí),實(shí)現(xiàn)任務(wù)代碼,并為任務(wù)分配 。四、 問答題1、 什么叫嵌入式系統(tǒng)?2、 解釋端口復(fù)用,端口重映射,有什么作用?3、 結(jié)合STM32F1系列USART1為例,若將其TX,RX從默認(rèn)PA9

18、、PA10重映射到PB6、PB7上,簡(jiǎn)述其引腳配置步驟。4、 STM32有5個(gè)時(shí)鐘源,請(qǐng)寫出其英文縮寫和英文全稱。5、 試閘述搶占式優(yōu)先級(jí)(PreemptionPriority)和響應(yīng)優(yōu)先級(jí)(SubPriority)的區(qū)別。6、 若通過定時(shí)器的PWM功能,來調(diào)整LED燈的亮度,實(shí)現(xiàn)亮度由暗變亮,又由亮變暗,也就是常說的呼吸燈功能,試閘述其實(shí)現(xiàn)步驟。五、 綜合題1、 如圖所示為某實(shí)際工程中STM32F0的時(shí)鐘系統(tǒng)配置問:該工程采用 驅(qū)動(dòng)系統(tǒng)時(shí)鐘,系統(tǒng)選用 為SYSCLK,外設(shè)時(shí)鐘頻率為 MHz,獨(dú)立看門狗的時(shí)鐘為 KHz,PLL輸入時(shí)鐘為 MHz。2、 某工程中,SPI器件接口時(shí)序圖如下圖所示,

19、試使用標(biāo)準(zhǔn)庫(kù)函數(shù)完成SPI主設(shè)備的初始化程序。static void SPI2_Init(void)SPI_InitTypeDef SPI_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;/PA15:RST PB12:DC PB13:CLK:D0 PB15:data:D1 (RCC_APB1Periph_SPI2,ENABLE); SPI2_GpioInit();SPI_I2S_DeInit(SPI2);SPI_InitStructure.SPI_Direction = ; /全雙工模式 SPI_InitStructure.SPI_Mode

20、= SPI_Mode_Master; /作為主機(jī)使用 SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; /數(shù)據(jù)長(zhǎng)度8 SPI_InitStructure.SPI_CPOL = ; SPI_InitStructure.SPI_CPHA = ; SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; SPI_InitStructure.SPI_BaudRatePrescaler =SPI_BaudRatePrescaler_16;/480KbpsSPI_InitStructure.SPI_FirstBit = ; SPI

21、_InitStructure.SPI_CRCPolynomial = 0; SPI_Init(SPI2,&SPI_InitStructure); SPI_Cmd(SPI2,ENABLE);/* Configure the SPI interrupt priority */NVIC_InitStructure.NVIC_IRQChannel = SPI2_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;NVIC_InitS

22、tructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);/* Enable the Rx buffer not empty interrupt */SPI_I2S_ITConfig(SPI2, SPI_I2S_IT_RXNE, ENABLE);/ /* Enable the Tx buffer empty interrupt */SPI_I2S_ITConfig(SPI2, SPI_I2S_IT_TXE, DISABLE);SPI_I2S_ITConfig(SPI2, SPI_I2S_IT_OVR, DISABLE

23、);SPI_I2S_ClearFlag(SPI2,SPI_I2S_FLAG_TXE);SPI_I2S_ClearFlag(SPI2,SPI_I2S_FLAG_RXNE);SPI_I2S_ClearITPendingBit(SPI2,SPI_I2S_IT_TXE);SPI_I2S_ClearITPendingBit(SPI2,SPI_I2S_IT_RXNE);3、 以下程序使用HAL庫(kù),使用STM32F030單片機(jī)實(shí)現(xiàn)的串口通訊程序,試閱讀程序,回答問題。/* USART1 init function */static void MX_USART1_UART_Init(void) huart1.

24、Instance = USART1; huart1.Init.BaudRate = 9600; huart1.Init.WordLength = UART_WORDLENGTH_8B; huart1.Init.StopBits = UART_STOPBITS_1; huart1.Init.Parity = UART_PARITY_NONE; huart1.Init.Mode = UART_MODE_TX_RX; huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; huart1.Init.OverSampling = UART_OVERSAMPLING_16

25、; huart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; huart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; if (HAL_UART_Init(&huart1) != HAL_OK) _Error_Handler(_FILE_, _LINE_); _HAL_UART_ENABLE_IT(&huart1, UART_IT_IDLE);/打開空閑中斷_HAL_UART_DISABLE_IT(&huart1,UART_IT_RXNE);_HAL_UART_DISAB

26、LE_IT(&huart1,UART_IT_TXE);HAL_UART_Receive_DMA(&huart1, Uart1Data.uart1Rxbuf, Uart_DataRxLength);/打開空閑中斷,初始化DMA接收該初始化程序指定的波特率、數(shù)據(jù)位、校驗(yàn)位和停止位分別是 。該程序使用什么方式接收數(shù)據(jù)? 打開空閑中斷的目的是什么? 4、 以下程序使用的單片機(jī)(STM32F205RG,SYSCLK配置為120MHz)定時(shí)器2(APB1為60 MHz)的初始化程序,試閱讀程序,回答問題。static void TIM2_Config(u32 HZ,float Ratio)/ PWMuin

27、t32_t ARR;TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;TIM_OCInitTypeDef TIM_OCInitStructure;ARR = (60000000 / HZ-1);RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);GPIO_PinAFConfig(GPIOB,GPIO_PinSource11,GPIO_AF_TIM2);/TIM_TimeBaseStructure.TIM_Period = ARR; /between 0 x0000 and 0 xFFFFTIM_Time

28、BaseStructure.TIM_Prescaler = 0; /TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; /TIM_TimeBaseStructure.TIM_RepetitionCounter = 0 x00;TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;TI

29、M_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable;TIM_OCInitStructure.TIM_Pulse = (uint32_t)(ARR * Ratio);/TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_Low;/TIM_

30、OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCNIdleState_Reset;TIM_OC4Init(TIM2,&TIM_OCInitStructure);TIM_OC4PreloadConfig(TIM2, TIM_OCPreload_Enable);TIM_ARRPreloadConfig(TIM2, ENABLE);TIM_ClearFlag(TIM2,TIM_FLAG_Update); TIM_ClearFlag(TIM2,TIM_F

31、LAG_CC4);TIM_Cmd(TIM2,ENABLE);TIM_CtrlPWMOutputs(TIM2,ENABLE);1)該程序配置TIM2利用其捕獲比較功能產(chǎn)生 信號(hào)。2)該初始化程序兩個(gè)參數(shù)用于設(shè)置 ,在引用的時(shí)候,第一個(gè)參數(shù)應(yīng)該不小于 ,第二個(gè)參數(shù)應(yīng)該在01之間。3)生成的信號(hào)從端口 輸出。4)TIM2的計(jì)數(shù)模式為向上計(jì)數(shù)、向下計(jì)數(shù)還是中央對(duì)齊? 5、 以下程序是STM32F205單片機(jī)的獨(dú)立看門狗初始化程序,閱讀程序,回答問題。static void IWDG_Init(void)IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);IWDG_

32、SetPrescaler(IWDG_Prescaler_256); /IWDG_SetReload(2500);IWDG_ReloadCounter(); IWDG_Enable();1)F2系列的LSI是32KHz,所以必須在 秒內(nèi)喂狗。2)喂狗時(shí)應(yīng)該調(diào)用的函數(shù)是: 3)IWDG_WriteAccessCmd()的功能是取消寫保護(hù),對(duì)哪兩個(gè)寄存器有效? 4)如果在IWDG_Enable();前插一句IWDG_WriteAccessCmd(IWDG_WriteAccess_Diable);還能否正常喂狗? 6、 試閱讀下面的程序,回答問題。/adc1 dma2 channel0 stream0

33、static void ADC1_Mode_Config(void) DMA_InitTypeDef DMA_InitStructure; ADC_InitTypeDef ADC_InitStructure;ADC_CommonInitTypeDef ADC_CommonInitStructure;GPIO_InitTypeDef GPIO_InitStructure;RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);RCC_AHB1

34、PeriphClockCmd(RCC_AHB1Periph_DMA2, ENABLE);GPIO_InitStructure.GPIO_Pin= GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6; /電流電壓取樣 PA6是鍵盤GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_NOPULL;GPIO_Init(GPIOA, &GPIO_InitStructu

35、re);DMA_DeInit(DMA2_Stream0);DMA_InitStructure.DMA_Channel = DMA_Channel_0; DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)ADC1_DR_ADDRESS;/ADC1_BASE+0 x4CDMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&ADC_Raw_Value;DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory;DMA_InitStructure.D

36、MA_BufferSize = 7*NPT;/ 前三個(gè)是電流,中間是電壓,最后一個(gè)是鍵盤DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;DMA_InitStructure.DMA_PeripheralDataSize =DMA_PeripheralDataSize_HalfWord ;DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Half

37、Word;DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;DMA_InitStructure.DMA_Priority = DMA_Priority_VeryHigh;DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; DMA_Init(DMA2_Stream0, &DMA_InitStructure);DMA_ITConfig(DMA2_Stream0,DMA_IT_TC,ENABLE); /DMA_Cmd(DMA2_Stream0, ENABLE);/ADC1ADC_CommonInit

38、Structure.ADC_Mode = ADC_Mode_Independent;/ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div2;/adcclk=30MADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled;ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;ADC_CommonInit(&ADC_CommonInitStructure)

39、;ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;ADC_InitStructure.ADC_ScanConvMode = ENABLE; /只用了一個(gè)通道ADC_InitStructure.ADC_ContinuousConvMode =DISABLE;ADC_InitStructure.ADC_ExternalTrigConvEdge =ADC_ExternalTrigConvEdge_None;/使用TIM2中斷軟件觸發(fā)ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;A

40、DC_InitStructure.ADC_NbrOfConversion = 7; /ADC_Init(ADC1, &ADC_InitStructure);ADC_RegularChannelConfig(ADC1, ADC_Channel_0 , 1, ADC_SampleTime_15Cycles ); /電流1ADC_RegularChannelConfig(ADC1, ADC_Channel_1 , 2, ADC_SampleTime_15Cycles );/電流2ADC_RegularChannelConfig(ADC1, ADC_Channel_2 , 3, ADC_SampleT

41、ime_15Cycles );/電流3ADC_RegularChannelConfig(ADC1, ADC_Channel_3 , 4, ADC_SampleTime_15Cycles );/電壓1ADC_RegularChannelConfig(ADC1, ADC_Channel_4 , 5, ADC_SampleTime_15Cycles );/電壓2ADC_RegularChannelConfig(ADC1, ADC_Channel_5 , 6, ADC_SampleTime_15Cycles );/電壓3ADC_RegularChannelConfig(ADC1, ADC_Channe

42、l_6 , 7, ADC_SampleTime_15Cycles ); /鍵盤/定時(shí)器軟件觸發(fā)是0.3125ms一次,ADCCLK 30M,12+15+5=497*7=3479Cycles/30M=0.116ms,一次采樣需要0.116ms0.3125ms,是可以的/* Enable ADC1 DMA */ADC_DMACmd(ADC1, ENABLE);ADC_Cmd(ADC1, ENABLE); /* Enable DMA request after last transfer (Single-ADC mode) */ADC_DMARequestAfterLastTransferCmd(A

43、DC1, ENABLE);/* Start ADC1 Software Conversion */ ADC_SoftwareStartConv(ADC1);/* Wait until the ADC1 is ready */while(ADC_GetFlagStatus(ADC1, ADC_FLAG_STRT) = RESET) 1)該初始化程序?qū)崿F(xiàn)的功能是 。2)該程序基于STM32F2,APB2設(shè)置為60MHz,ADCCLK最大不超過30MHz,該程序設(shè)置ADCCLK為 MHz。3) STM32F2一次ADC周期=12+采樣周期+兩次間隔,該程序?qū)?0Hz的電壓電流進(jìn)行采樣,每個(gè)周期采樣64點(diǎn),試通過計(jì)算七個(gè)通道一次ADC所需要的時(shí)間(F2)是否符合要求。4)參考手冊(cè)推薦的ADC硬件電路如下圖所示,由于ADC采集的時(shí)候需要有電流輸入,因此在RAIN上會(huì)有一個(gè)壓降,對(duì)于一次ADC來說,RAIN不能太大,試計(jì)算硬件電路上RAIN取值1K是否合適。 RAIN最大值計(jì)算公式(式中K為采樣周期,N為轉(zhuǎn)換精度,fADC為30MHz,查手冊(cè)知3.3V時(shí)CADC為4pF,RADC為1.5K歐,ln2=0.693147)

展開閱讀全文
溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!