日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> 考一考!STM32試題+答案

考一考!STM32試題+答案

關(guān)鍵字:STM32 作者:admin 來源:不詳 發(fā)布時(shí)間:2018-05-18  瀏覽:38

 4.6 習(xí)題一、填空題

2.ST公司的STM32系列芯片采用了 Cortex-M3內(nèi)核,其分為兩個(gè)系列。 STM32F101 系列為標(biāo)準(zhǔn)型,運(yùn)行頻率為 36MHz ; STM32F103 系列為標(biāo)準(zhǔn)型,運(yùn)行頻率為 72MHz 。

3.STM32全系列芯片都具有引腳到引腳 一一對(duì)應(yīng) 的特點(diǎn),并且相同封裝的內(nèi)部資源均相同,這就給用戶升級(jí)帶來很大方便。

4.STM32提供了一種最簡單的程序下載方法,即 在應(yīng)用編程 ,只需要串口連接到PC機(jī)上,便可以進(jìn)行程序下載。

二、選擇題

1.下列哪個(gè)不是RealView MDK開發(fā)環(huán)境的特點(diǎn)( D )。

A.Windows風(fēng)格 B.兼容的Keil μVision界面

C.全面的ARM處理器支持 D.體積龐大

4.下列哪種方法可以對(duì)STM32進(jìn)行程序下載( ABCD )。(多選)

A.Keil ULink B.J-Link

C.在應(yīng)用編程 D.以上都可以

三、簡答題

1.簡述ARM RealView開發(fā)環(huán)境的特點(diǎn)。

答:ARM RealView MDK開發(fā)平臺(tái)具有如下主要特點(diǎn):

q 采用Keil μVision3的開發(fā)環(huán)境和界面,給單片機(jī)用戶的升級(jí)帶來極大的方便。

q 具有Windows風(fēng)格的可視化操作界面,界面友好,使用極為方便;

q 支持匯編語言、C51語言以及混合編程等多種方式的單片機(jī)設(shè)計(jì);

q 集成了非常全面的ARM處理器支持,能夠完成ARM7、ARM9以及ARM Cortex-M3等處理器的程序設(shè)計(jì)和仿真;

q 集成了豐富的庫函數(shù),以及完善的編譯連接工具;

q 提供了并口、串口、A/D、D/A、定時(shí)器/計(jì)數(shù)器以及中斷等資源的硬件仿真能力,能夠幫助用戶模擬實(shí)際硬件的執(zhí)行效果;

q 可以與多款外部仿真器聯(lián)合使用,提供了強(qiáng)大的在線仿真調(diào)試能力;

q 內(nèi)嵌RTX-51 Tiny和RTX-51 FULL內(nèi)核,提供了簡單而強(qiáng)大的實(shí)時(shí)多任務(wù)操作系統(tǒng)支持;

q 在一個(gè)開發(fā)界面中支持多個(gè)項(xiàng)目的程序設(shè)計(jì);

q 支持多級(jí)代碼優(yōu)化,最大限度地幫助用戶精簡代碼體積;

q 由于Keil μVision具有最為廣泛的用戶群,因此相應(yīng)的代碼資源非常豐富,讀者可以輕松地找到各類編程資源以加速學(xué)習(xí)和開發(fā)過程。

2.簡述基于ARM Cortex-M3的STM32芯片特點(diǎn)。

答:ST公司的STM32系列芯片采用了ARM Cortex-M3內(nèi)核,其分為兩個(gè)系列。STM32F101系列為標(biāo)準(zhǔn)型,運(yùn)行頻率為36MHz;STM32F103系列為標(biāo)準(zhǔn)型,運(yùn)行頻率為72MHz。STM32全系列芯片都具有引腳到引腳一一對(duì)應(yīng)的特點(diǎn),并且相同封裝的內(nèi)部資源均相同,這就給用戶升級(jí)帶來很大方便。

3.簡述STM32最小硬件開發(fā)系統(tǒng)的組成及其各部分的作用。

答:讀者可以參閱正文中的第3節(jié),其中包括如下幾個(gè)部分:

q 主芯片:采用STM32系列,為整個(gè)開發(fā)系統(tǒng)的核心,本書所有的程序都運(yùn)行在其中。

q 晶體振蕩部分:提供了硬件時(shí)序以及實(shí)時(shí)時(shí)鐘使用。

q 供電部分:采用AM1117為芯片提供穩(wěn)定的3.3V電壓。

q 復(fù)位部分:采用一個(gè)按鍵開關(guān)來實(shí)現(xiàn)。

9.5 習(xí)題一、填空題

1.當(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)。

2.STM32的所有端口都有外部中斷能力。當(dāng)使用 外部中斷線 時(shí),相應(yīng)的引腳必須配置成 輸入模式 。

3.STM32具有單獨(dú)的位設(shè)置或位清除能力。這是通過GPIOx_BSRR 和 GPIOx_BRR 寄存器來實(shí)現(xiàn)的。

4.ST公司還提供了完善的通用IO接口庫函數(shù),其位于 stm32f10x_gpio.c ,對(duì)應(yīng)的頭文件為 stm32f10x_gpio.h 。

5.為了優(yōu)化不同引腳封裝的外設(shè)數(shù)目,可以把一些 復(fù)用功能 重新映射到其他引腳上。這時(shí),復(fù)用功能不再映射到 它們原始分配的引腳 上。在程序上,是通過設(shè)置 復(fù)用重映射和調(diào)試I/O配置寄存器(AFIO_MAPR) 來實(shí)現(xiàn)引腳的重新映射。

二、選擇題

1.在APB2上的I/O腳的翻轉(zhuǎn)速度為( A )。

A.18MHz B.50MHz

C.36MHz D.72MHz

4.當(dāng)輸出模式位MODE[1:0]=“10”時(shí),最大輸出速度為( B )。

A.10MHz B.2MHz

C.50MHz D.72MHz

三、簡答題

1.簡述不同復(fù)用功能的重映射。

答:為了優(yōu)化不同引腳封裝的外設(shè)數(shù)目,可以把一些復(fù)用功能重新映射到其他引腳上。這時(shí),復(fù)用功能不再映射到它們原始分配的引腳上。在程序上,是通過設(shè)置復(fù)用重映射和調(diào)試I/O配置寄存器(AFIO_MAPR)來實(shí)現(xiàn)引腳的重新映射。各個(gè)復(fù)用功能的重映射可以參閱正文的介紹,由于內(nèi)容比較多,正文介紹非常詳細(xì),這里省略。

2.簡述STM32的GPIO的一些主要特點(diǎn)(至少5個(gè))。

答:主要特點(diǎn)如下:

q 通用I/O,可以作為輸出、輸入等功能。

q 單獨(dú)的位設(shè)置或位清除。

q 外部中斷/喚醒線。

q 復(fù)用功能(AF)和重映射。

q GPIO鎖定機(jī)制。

四、編程題

編寫一個(gè)初始化定時(shí)器的程序。

答:由于還沒有講到定時(shí)器相關(guān)的知識(shí),所以這里旨在讓讀者給出定時(shí)器對(duì)GPIO端口的設(shè)置要求,程序示例如下:

GPIO_InitTypeDef GPIO_InitStructure;

/* GPIOC Configuration: Pin6, 7, 8 and 9 in Output */

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);

10.6 習(xí)題一、填空題

1.在STM32中,閃存存儲(chǔ)器有 主存儲(chǔ)塊 和 信息塊 組成。

2.STM32的Flash閃存的指令和數(shù)據(jù)訪問是通過 AHB 總線完成的。預(yù)取模塊是用于通過 ICode 總線讀取指令的。仲裁是作用在閃存接口,并且 DCode 總線上的數(shù)據(jù)訪問優(yōu)先。

3.STM32的Flash閃存編程一次可以寫入 16 位。STM32的Flash閃存擦除操作可以按 頁面 擦除或 完全 擦除, 完全擦除 不影響信息塊。寫操作(編程或擦除)結(jié)束時(shí)可以觸發(fā)中斷。僅當(dāng)閃存控制器接口時(shí)鐘開啟時(shí),此中斷可以用來從 WFI 模式退出。

4.ST公司還提供了完善的Flash閃存接口庫函數(shù),其位于 stm32f10x_flash.c ,對(duì)應(yīng)的頭文件為 stm32f10x_flash.h 。

5.選項(xiàng)字節(jié)寄存器結(jié)構(gòu)中,RDP為 讀出選項(xiàng)字節(jié) ,USER為 用戶選項(xiàng)字節(jié) ,Data0為 數(shù)據(jù)0 選項(xiàng)字節(jié),Data1為 數(shù)據(jù)1 選項(xiàng)字節(jié),WRP0為 寫保護(hù)0 的選項(xiàng)字節(jié),WRP1為 寫保護(hù)1 的選項(xiàng)字節(jié),WRP2為 寫保護(hù)2 的選項(xiàng)字節(jié),WRP3為 寫保護(hù)3 的選項(xiàng)字節(jié)。

二、選擇題

1.STM32的Flash閃存編程一次可以寫入( A )位。

A.16 B.8

C.32 D.4

2.STM32主存儲(chǔ)塊的頁大小為( A ) 字節(jié)。

A.1K B.3K

C.2K D.4K

3.用戶選擇字節(jié)的大小為( A )。

A.512字節(jié) B.2K

C.1K D.128K

4.下列哪些不是STM32閃存存儲(chǔ)器的特點(diǎn)( C )。

A.大容量 B.高速

C.掉電不保存 D.具有選擇字節(jié)加載器

11.6 習(xí)題一、填空題

1.STM32芯片內(nèi)部集成的 12 位ADC是一種逐次逼近型模擬數(shù)字轉(zhuǎn)換器,具有 18 個(gè)通道,可測量 16 個(gè)外部和 2 個(gè)內(nèi)部信號(hào)源。

2.在STM32中,只有在 規(guī)則通道 的轉(zhuǎn)換結(jié)束時(shí)才產(chǎn)生DMA請(qǐng)求,并將轉(zhuǎn)換的數(shù)據(jù)從 ADC_DR 寄存器傳輸?shù)接脩糁付ǖ哪康牡刂贰?/p>

3.在有兩個(gè)ADC的STM32器件中,可以使用 雙ADC 模式。在 雙ADC 模式里,根據(jù) ADC_CR1 寄存器中 DUALMOD[2:0] 位所選的模式,轉(zhuǎn)換的啟動(dòng)可以是ADC1主和ADC2從的交替觸發(fā)或同時(shí)觸發(fā)。

4.ADC的校準(zhǔn)模式通過設(shè)置 ADC_CR2 寄存器的 CAL 位來啟動(dòng)。

5.在STM32中, ADC_CR2 寄存器的 ALIGN 位選擇轉(zhuǎn)換后數(shù)據(jù)儲(chǔ)存的對(duì)齊方式。

6.在STM32內(nèi)部還提供了 溫度傳感器 ,可以用來測量器件周圍的溫度。溫度傳感器在內(nèi)部和 ADC_IN16 輸入通道相連接,此通道把傳感器輸出的電壓轉(zhuǎn)換成數(shù)字值。內(nèi)部參考電壓 VREFINT 和 ADC_IN17 相連接。

二、選擇題

1.哪些是STM32的ADC系統(tǒng)的特點(diǎn)(多選)( ABCD )。

A.12-位分辨率 B.自校準(zhǔn)

C.可編程數(shù)據(jù)對(duì)齊 D.單次和連續(xù)轉(zhuǎn)換模式

2.在ADC的掃描模式中,如果設(shè)置了DMA位,在每次EOC后,DMA控制器把規(guī)則組通道的轉(zhuǎn)換數(shù)據(jù)傳輸?shù)? A )中。

A.SRAM B.Flash

C.ADC_JDRx寄存器 D.ADC_CR1

3.STM32規(guī)則組由多達(dá)( A )個(gè)轉(zhuǎn)換組成。

A.16 B.18

C.4 D.20

4.在STM32中,( A )寄存器的ALIGN位選擇轉(zhuǎn)換后數(shù)據(jù)儲(chǔ)存的對(duì)齊方式。

A.ADC_CR2 B.ADC_JDRx

C.ADC_CR1 D.ADC_JSQR

三、簡答題

1.簡述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模式和溫度傳感器。

2.簡述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ú)立模式。

12.7 習(xí)題一、填空題

1.STM32的 嵌套向量中斷控制器(NVIC) 管理著包括Cortex-M3核異常等中斷,其和ARM處理器核的接口緊密相連,可以實(shí)現(xiàn) 低延遲 的中斷處理,并有效地處理 晚到 中斷。

2.STM32的外部中斷/事件控制器(EXTI)由 19 個(gè)產(chǎn)生事件/中斷要求的邊沿檢測器組成。每個(gè)輸入線可以獨(dú)立地配置 輸入類型(脈沖或掛起)和對(duì)應(yīng)的觸發(fā)事件(上升沿或下降沿或者雙邊沿都觸發(fā)) 。每個(gè)輸入線都可以被獨(dú)立的屏蔽。 掛起寄存器 保持著狀態(tài)線的中斷要求。

3.STM32的EXTI線16連接到 PVD輸出 。

4.STM32的EXTI線17連接到 RTC鬧鐘事件 。

5.STM32的EXTI線18連接到 USB喚醒事件 。

二、選擇題

1.ARM Cortex-M3不可以通過( D )喚醒CPU。

A.I/O端口 B.RTC 鬧鐘

C.USB喚醒事件 D.PLL

2.STM32嵌套向量中斷控制器(NVIC) 具有( A ) 個(gè)可編程的優(yōu)先等級(jí)。

A.16 B.43

C.72 D.36

3.STM32的外部中斷/事件控制器(EXTI)支持( C )個(gè)中斷/事件請(qǐng)求。

A.16 B.43

C.19 D.36

三、簡答題

1.簡述嵌套向量中斷控制器(NVIC)的主要特性。

答:STM32的嵌套向量中斷控制器(NVIC) 管理著包括Cortex-M3核異常等中斷,其和ARM處理器核的接口緊密相連,可以實(shí)現(xiàn)低延遲的中斷處理,并有效地處理晚到的中斷。STM32嵌套向量中斷控制器(NVIC)的主要特性如下:

q 具有43 個(gè)可屏蔽中斷通道(不包含16 個(gè)Cortex-M3 的中斷線)。

q 具有16 個(gè)可編程的優(yōu)先等級(jí)。

q 可實(shí)現(xiàn)低延遲的異常和中斷處理。

q 具有電源管理控制。

q 系統(tǒng)控制寄存器的實(shí)現(xiàn)。

四、編程題13.7 習(xí)題一、填空題

1.STM32的 USART 為通用同步異步收發(fā)器,其可以與使用工業(yè)標(biāo)準(zhǔn) NRZ 異步串行數(shù)據(jù)格式的外部設(shè)備之間進(jìn)行全雙工數(shù)據(jù)交換。

2.STM32的USART可以利用 分?jǐn)?shù)波特率 發(fā)生器提供寬范圍的波特率選擇。

3.智能卡是一個(gè) 單線半雙工 通信協(xié)議,STM32的智能卡功能可以通過設(shè)置USART_CR3寄存器的 SCEN 位來選擇。

4.STM32提供了CAN總線結(jié)構(gòu),這是一種 基本擴(kuò)展 CAN(Basic Extended CAN),也就是 bxCAN 。

二、選擇題

1.STM32的USART根據(jù)( A )寄存器M位的狀態(tài),來選擇發(fā)送8位或者9位的數(shù)據(jù)字。

A.USART_CR1 B.USART_CR2

C.USART_BRR D.USART_CR3

2.STM32的bxCAN的主要工作模式為( ABD )。

A.初始化模式 B.正常模式

C.環(huán)回模式 D.睡眠模式

3.在程序中,可以將CAN_BTR寄存器的( AB )位同時(shí)置1,來進(jìn)入環(huán)回靜默模式。(多選)

A.LBKM B.SILM

C.BTR D.以上都不是

三、簡答題

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ù))SIR ENDEC規(guī)范,以及調(diào)制解調(diào)器(CTS/RTS)操作。STM32還具備多處理器通信能力。另外,通過多緩沖器配置的DMA方式,還可以實(shí)現(xiàn)高速數(shù)據(jù)通信。

15.6 習(xí)題一、填空題

1.系統(tǒng)計(jì)時(shí)器(SysTick)提供了1個(gè) 24位、降序、零約束、寫清除 的計(jì)數(shù)器,具有靈活的控制機(jī)制。

2.STM32的通用定時(shí)器TIM,是一個(gè)通過 可編程預(yù)分頻器 驅(qū)動(dòng)的 16 位自動(dòng)裝載計(jì)數(shù)器構(gòu)成。

3.STM32通用定時(shí)器TIM的16位計(jì)數(shù)器可以采用三種方式工作,分別為 向上計(jì)數(shù) 模式、 向下計(jì)數(shù) 模式和 中央對(duì)齊 模式。

4.ST公司還提供了完善的TIM接口庫函數(shù),其位于 stm32f10x_tim.c ,對(duì)應(yīng)的頭文件為 stm32f10x_tim.h 。

二、選擇題

1.通用定時(shí)器TIMx的特性( ABCD )。(多選)

A.具備16位向上,向下,向上/向下自動(dòng)裝載計(jì)數(shù)器。

B.具備16位可編程預(yù)分頻器。

C.具備4個(gè)獨(dú)立通道。

D.可以通過事件產(chǎn)生中斷,中斷類型豐富,具備DMA功能。

2.通用定時(shí)器TIMx的特殊工作模式包括( ABCD )。(多選)

A.輸入捕獲模式 B.PWM 輸入模式

C.輸出模式 D.單脈沖模式(OPM)

3.STM32的可編程通用定時(shí)器的時(shí)基單元包含( ABC )。(多選)

A.計(jì)數(shù)器寄存器(TIMx_CNT)

B.預(yù)分頻器寄存器(TIMx_PSC)

C.自動(dòng)裝載寄存器(TIMx_ARR)

D.以上都不是

三、簡答題

1.簡述STM32TIM的計(jì)數(shù)器模式。

答:STM32通用定時(shí)器TIM的16位計(jì)數(shù)器可以采用三種方式工作,分別為向上計(jì)數(shù)模式、向下計(jì)數(shù)模式和中央對(duì)齊模式(向上/向下計(jì)數(shù))。

四、編程題

給出PWM模式下配置TIM外設(shè)的程序代碼。

答:

/* Time Base configuration */

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);

/* Channel 1, 2,3 and 4 Configuration in PWM mode */

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);

/* TIM1 counter enable */

TIM_Cmd(TIM1, ENABLE);

/* TIM1 Main Output Enable */

TIM_CtrlPWMOutputs(TIM1, ENABLE);

16.5 習(xí)題一、填空題

1.除了通用定時(shí)器外,STM32還提供了一個(gè)高級(jí)控制定時(shí)器 TIM1 。 TIM1 由一個(gè) 16 位的自動(dòng)裝載計(jì)數(shù)器組成,它由一個(gè) 可編程預(yù)分頻器 驅(qū)動(dòng)。

2.TIM1的 溢出/下溢時(shí)更新事件(UEV) 只能在重復(fù)向下計(jì)數(shù)達(dá)到0的時(shí)候產(chǎn)生。這對(duì)于能產(chǎn)生PWM信號(hào)非常有用。

3.TIM1具備 16 位可編程預(yù)分頻器,時(shí)鐘頻率的分頻系數(shù)為 1~65535 之間的任意數(shù)值。

4.ST公司還提供了完善的TIM1接口庫函數(shù),其位于 stm32f10x_tim1.c ,對(duì)應(yīng)的頭文件為 stm32f10x_tim1.h 。

二、選擇題

1.STM32的可編程TIM1定時(shí)器的時(shí)基單元包含( ABCD )。(多選)

A.計(jì)數(shù)器寄存器(TIM1_CNT)

B.預(yù)分頻器寄存器 (TIM1_PSC)

C.自動(dòng)裝載寄存器 (TIM1_ARR)

D.周期計(jì)數(shù)寄存器 (TIM1_RCR)

2.高級(jí)定時(shí)器TIM1的特性( ABCD )。(多選)

A.具備16位上,下,上/下自動(dòng)裝載計(jì)數(shù)器

B.具備16位可編程預(yù)分頻器。

C.可以在指定數(shù)目的計(jì)數(shù)器周期之后更新定時(shí)器寄存器。

D.可以通過事件產(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)。TIM1適合多種用途,包含測量輸入信號(hào)的脈沖寬度,或者產(chǎn)生輸出波形。使用定時(shí)器預(yù)分頻器和RCC時(shí)鐘控制預(yù)分頻器,可以實(shí)現(xiàn)脈沖寬度和波形周期從幾個(gè)微秒到幾個(gè)毫秒的調(diào)節(jié)。

高級(jí)控制定時(shí)器TIM1和通用控制定時(shí)器TIMx是完全獨(dú)立的,它們不共享任何資源,因此可以同步操作。

17.7 習(xí)題一、填空題

1.STM32系列ARM Cortex-M3芯片支持三種復(fù)位形式,分別為 系統(tǒng) 復(fù)位、 電源 復(fù)位和 備份區(qū)域 復(fù)位。

2.STM32還提供了用戶可通過多個(gè)預(yù)分頻器,可用來進(jìn)一步配置 AHB 、高速 APB(APB2) 和低速 APB(APB1) 域的頻率。

3.用戶可用通過 32.768k Hz外部振蕩器,為系統(tǒng)提供更為精確的主時(shí)鐘。在時(shí)鐘控制寄存器 RCC_CR 中的 HSERDY 位用來指示高速外部振蕩器是否穩(wěn)定。

4.ST公司還提供了完善的RCC接口庫函數(shù),其位于 stm32f10x_rcc.c ,對(duì)應(yīng)的頭文件為 stm32f10x_rcc.h 。

5.ST公司還提供了完善的RTC接口庫函數(shù),其位于 stm32f10x_rtc.c ,對(duì)應(yīng)的頭文件為 stm32f10x_rtc.h 。

6.當(dāng)STM32復(fù)位后, HSI振蕩器 將被選為系統(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ā)生 。

二、選擇題

1.STM32提供了三種不同的時(shí)鐘源,其都可被用來驅(qū)動(dòng)系統(tǒng)時(shí)鐘SYSCLK,這三種時(shí)鐘源分別為( ABC )。

A.HSI振蕩器時(shí)鐘 B.HSE振蕩器時(shí)鐘

C.PLL時(shí)鐘 D.HLI振蕩時(shí)鐘

2.在STM32中,當(dāng)( AB )發(fā)生時(shí),將產(chǎn)生電源復(fù)位。(多選)

A.從待機(jī)模式中返回 B.上電/掉電復(fù)位(POR/PDR復(fù)位)

C.NRST管腳上的低電平 D.PLL

3.,以下哪個(gè)時(shí)鐘信號(hào)可被選作MCO 時(shí)鐘( ABCD )。(多選)

A.SYSCLK B.HSI

C.HSE D.以2分頻的PLL 時(shí)鐘

三、簡答題

1.簡述STM32復(fù)位的類型。

答:STM32系列ARM Cortex-M3芯片支持三種復(fù)位形式,分別為系統(tǒng)復(fù)位、電源復(fù)位和備份區(qū)域復(fù)位。

2.簡述STM32時(shí)鐘的類型。

答:STM32提供了三種不同的時(shí)鐘源,其都可被用來驅(qū)動(dòng)系統(tǒng)時(shí)鐘SYSCLK,這三種時(shí)鐘源分別為:

q HSI振蕩器時(shí)鐘

q HSE振蕩器時(shí)鐘

q PLL時(shí)鐘

這三種時(shí)鐘源還可以有以下2種二級(jí)時(shí)鐘源:

q 32kHz低速內(nèi)部RC,可以用于驅(qū)動(dòng)獨(dú)立看門狗和RTC。其中,RTC用于從停機(jī)/待機(jī)模式下自動(dòng)喚醒系統(tǒng)。

q 32.768kHz低速外部晶振也可用來驅(qū)動(dòng)RTC(RTCCLK)。

任一個(gè)時(shí)鐘源都可被獨(dú)立地啟動(dòng)或關(guān)閉,這樣可以通過關(guān)閉不使用的時(shí)鐘源來優(yōu)化整個(gè)系統(tǒng)的功耗。

3.簡述STM32實(shí)時(shí)時(shí)鐘RTC的配置步驟。

答:在程序中,配置RTC寄存器步驟如下:

(1)查詢RTC_CR 寄存器中的RTOFF位,直到RTOFF的值變?yōu)?ldquo;1”,表示前一次寫操作結(jié)束。

(2)置CNF值為1,進(jìn)入配置模式。

(3)對(duì)一個(gè)或多個(gè)RTC 寄存器進(jìn)行寫操作。

(4)清除CNF 標(biāo)志位,退出配置模式。

(5)查詢RTOFF,直至RTOFF 位變?yōu)?ldquo;1” 以確認(rèn)寫操作已經(jīng)完成。

19.5 習(xí)題一、填空題

1.在STM32中,備份寄存器是 16 位的寄存器,共 10 個(gè),可以用來存儲(chǔ) 20 個(gè)字節(jié)的用戶應(yīng)用程序數(shù)據(jù)。

2.備份寄存器位于 備份域 里,當(dāng) 主電源VDD 被切斷,他們?nèi)匀挥?VBAT 維持供電。當(dāng)系統(tǒng)在待機(jī)模式下被喚醒,或系統(tǒng)復(fù)位或電源復(fù)位時(shí),他們 也不會(huì) 被復(fù)位。

3.STM32的備份寄存器還可以用來實(shí)現(xiàn) RTC 校準(zhǔn)功能。為方便測量,32.768kHz的RTC 時(shí)鐘可以輸出到 侵入檢測 引腳上。通過設(shè)置RTC 校驗(yàn)寄存器(BKP_RTCCR)的 CCO 位來開啟這一功能。

4.當(dāng)STM32的 ANTI_TAMP 引腳上的信號(hào)發(fā)生跳變時(shí),會(huì)產(chǎn)生一個(gè)侵入檢測事件,這將使所有數(shù)據(jù)備份寄存器 復(fù)位 。

5.ST公司還提供了完善的備份寄存器接口庫函數(shù),其位于 stm32f10x_bkp.c ,對(duì)應(yīng)的頭文件為 stm32f10x_bkp.h 。

二、選擇題

1.在STM32中,備份寄存器是( A )的寄存器。

A.16 位 B.32 位

C.8 位 D.4 位

2.為了允許訪問備份寄存器和RTC,電源控制寄存器(PWR_CR)的DBP 位必須置為( A )。

A.1 B.2

C.0 D.3

3.下列哪個(gè)不是備份寄存器( C )。

A.BKP_DR1 B.BKP_DR3

C.BKP_RTCCR D.BKP_DR5

20.5 習(xí)題一、填空題

1.STM32的DMA 控制器有 7 個(gè)通道,每個(gè)通道專門用來管理來自于一個(gè)或多個(gè)外設(shè)對(duì)存儲(chǔ)器訪問的請(qǐng)求。還有一個(gè) 仲裁器 來協(xié)調(diào)各個(gè)DMA 請(qǐng)求的優(yōu)先權(quán)。

2.在DMA處理時(shí),一個(gè)事件發(fā)生后,外設(shè)發(fā)送一個(gè)請(qǐng)求信號(hào)到 DMA控制器 。DMA 控制器根據(jù)通道的 優(yōu)先權(quán) 處理請(qǐng)求。

3.DMA控制器的每個(gè)通道都可以在有固定地址的 外設(shè)寄存器和存儲(chǔ)器地址 之間執(zhí)行DMA傳輸。DMA傳輸?shù)臄?shù)據(jù)量是可編程的,可以通過 DMA_CCRx 寄存器中的 PSIZE 和 MSIZE 位編程。

4.ST公司還提供了完善的DMA接口庫函數(shù),其位于 stm32f10x_dma.c ,對(duì)應(yīng)的頭文件為 stm32f10x_dma.h 。

5.在STM32中,從外設(shè)(TIMx、ADC、SPIx、I2Cx 和USARTx)產(chǎn)生的7個(gè)請(qǐng)求,通過邏輯 與 輸入到DMA控制器,這樣同時(shí) 只能有一 個(gè)請(qǐng)求有效。

二、選擇題

1.DMA控制器可編程的數(shù)據(jù)傳輸數(shù)目最大為( A )。

A.65536 B.65535

C.1024 D.4096

2.每個(gè)DMA通道具有( A )個(gè)事件標(biāo)志。

A.3 B.4

C.5 D.6

3.DMA控制器中,獨(dú)立的源和目標(biāo)數(shù)據(jù)區(qū)的傳輸寬度為( ABCD )(多選)。

A.字節(jié) B.半字

C.全字 D.以上都可以

4.STM32中,1 個(gè)DMA請(qǐng)求占用至少( B )個(gè)周期的CPU 訪問系統(tǒng)總線時(shí)間。

A.1 B.2

C.3 D.4

三、簡答題

1.簡述DMA控制器的基本功能。

答: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 控制器和Cortex-M3核共享系統(tǒng)數(shù)據(jù)線執(zhí)行直接存儲(chǔ)器數(shù)據(jù)傳輸。因此,1 個(gè)DMA請(qǐng)求占用至少2 個(gè)周期的CPU 訪問系統(tǒng)總線時(shí)間。為了保證Cortex-M3 核的代碼執(zhí)行的最小帶寬,DMA 控制器總是在2 個(gè)連續(xù)的DMA 請(qǐng)求間釋放系統(tǒng)時(shí)鐘至少1 個(gè)周期。

編輯:admin  最后修改時(shí)間:2018-05-18

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

舞阳县| 屏边| 和林格尔县| 西丰县| 潍坊市| 那曲县| 浦北县| 星子县| 阿坝县| 砀山县| 黄冈市| 建昌县| 闽清县| 余庆县| 合作市| 广灵县| 赤城县| 潜山县| 丹东市| 连城县| 霍州市| 吴江市| 莫力| 泰来县| 连城县| 连平县| 潜山县| 建湖县| 德惠市| 广平县| 沙坪坝区| 延川县| 浦江县| 昭苏县| 芜湖市| 历史| 西平县| 正蓝旗| 新乡市| 淄博市| 郑州市|