考一考!STM32試題+答案
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í)帶來(lái)很大方便。
4.STM32提供了一種最簡(jiǎn)單的程序下載方法,即 在應(yīng)用編程 ,只需要串口連接到PC機(jī)上,便可以進(jìn)行程序下載。
二、選擇題
1.下列哪個(gè)不是RealView MDK開(kāi)發(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.以上都可以
三、簡(jiǎn)答題
1.簡(jiǎn)述ARM RealView開(kāi)發(fā)環(huán)境的特點(diǎn)。
答:ARM RealView MDK開(kāi)發(fā)平臺(tái)具有如下主要特點(diǎn):
q 采用Keil μVision3的開(kāi)發(fā)環(huán)境和界面,給單片機(jī)用戶的升級(jí)帶來(lái)極大的方便。
q 具有Windows風(fēng)格的可視化操作界面,界面友好,使用極為方便;
q 支持匯編語(yǔ)言、C51語(yǔ)言以及混合編程等多種方式的單片機(jī)設(shè)計(jì);
q 集成了非常全面的ARM處理器支持,能夠完成ARM7、ARM9以及ARM Cortex-M3等處理器的程序設(shè)計(jì)和仿真;
q 集成了豐富的庫(kù)函數(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)核,提供了簡(jiǎn)單而強(qiáng)大的實(shí)時(shí)多任務(wù)操作系統(tǒng)支持;
q 在一個(gè)開(kāi)發(fā)界面中支持多個(gè)項(xiàng)目的程序設(shè)計(jì);
q 支持多級(jí)代碼優(yōu)化,最大限度地幫助用戶精簡(jiǎn)代碼體積;
q 由于Keil μVision具有最為廣泛的用戶群,因此相應(yīng)的代碼資源非常豐富,讀者可以輕松地找到各類編程資源以加速學(xué)習(xí)和開(kāi)發(fā)過(guò)程。
2.簡(jiǎn)述基于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í)帶來(lái)很大方便。
3.簡(jiǎn)述STM32最小硬件開(kāi)發(fā)系統(tǒng)的組成及其各部分的作用。
答:讀者可以參閱正文中的第3節(jié),其中包括如下幾個(gè)部分:
q 主芯片:采用STM32系列,為整個(gè)開(kāi)發(fā)系統(tǒng)的核心,本書(shū)所有的程序都運(yùn)行在其中。
q 晶體振蕩部分:提供了硬件時(shí)序以及實(shí)時(shí)時(shí)鐘使用。
q 供電部分:采用AM1117為芯片提供穩(wěn)定的3.3V電壓。
q 復(fù)位部分:采用一個(gè)按鍵開(kāi)關(guān)來(lái)實(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ù)寄存器 的讀訪問(wèn)可得到I/O狀態(tài)。
2.STM32的所有端口都有外部中斷能力。當(dāng)使用 外部中斷線 時(shí),相應(yīng)的引腳必須配置成 輸入模式 。
3.STM32具有單獨(dú)的位設(shè)置或位清除能力。這是通過(guò)GPIOx_BSRR 和 GPIOx_BRR 寄存器來(lái)實(shí)現(xiàn)的。
4.ST公司還提供了完善的通用IO接口庫(kù)函數(shù),其位于 stm32f10x_gpio.c ,對(duì)應(yīng)的頭文件為 stm32f10x_gpio.h 。
5.為了優(yōu)化不同引腳封裝的外設(shè)數(shù)目,可以把一些 復(fù)用功能 重新映射到其他引腳上。這時(shí),復(fù)用功能不再映射到 它們?cè)挤峙涞囊_ 上。在程序上,是通過(guò)設(shè)置 復(fù)用重映射和調(diào)試I/O配置寄存器(AFIO_MAPR) 來(lái)實(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
三、簡(jiǎn)答題
1.簡(jiǎn)述不同復(fù)用功能的重映射。
答:為了優(yōu)化不同引腳封裝的外設(shè)數(shù)目,可以把一些復(fù)用功能重新映射到其他引腳上。這時(shí),復(fù)用功能不再映射到它們?cè)挤峙涞囊_上。在程序上,是通過(guò)設(shè)置復(fù)用重映射和調(diào)試I/O配置寄存器(AFIO_MAPR)來(lái)實(shí)現(xiàn)引腳的重新映射。各個(gè)復(fù)用功能的重映射可以參閱正文的介紹,由于內(nèi)容比較多,正文介紹非常詳細(xì),這里省略。
2.簡(jiǎn)述STM32的GPIO的一些主要特點(diǎn)(至少5個(gè))。
答:主要特點(diǎn)如下:
q 通用I/O,可以作為輸出、輸入等功能。
q 單獨(dú)的位設(shè)置或位清除。
q 外部中斷/喚醒線。
q 復(fù)用功能(AF)和重映射。
q GPIO鎖定機(jī)制。
四、編程題
編寫(xiě)一個(gè)初始化定時(shí)器的程序。
答:由于還沒(méi)有講到定時(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ù)訪問(wèn)是通過(guò) AHB 總線完成的。預(yù)取模塊是用于通過(guò) ICode 總線讀取指令的。仲裁是作用在閃存接口,并且 DCode 總線上的數(shù)據(jù)訪問(wèn)優(yōu)先。
3.STM32的Flash閃存編程一次可以寫(xiě)入 16 位。STM32的Flash閃存擦除操作可以按 頁(yè)面 擦除或 完全 擦除, 完全擦除 不影響信息塊。寫(xiě)操作(編程或擦除)結(jié)束時(shí)可以觸發(fā)中斷。僅當(dāng)閃存控制器接口時(shí)鐘開(kāi)啟時(shí),此中斷可以用來(lái)從 WFI 模式退出。
4.ST公司還提供了完善的Flash閃存接口庫(kù)函數(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為 寫(xiě)保護(hù)0 的選項(xiàng)字節(jié),WRP1為 寫(xiě)保護(hù)1 的選項(xiàng)字節(jié),WRP2為 寫(xiě)保護(hù)2 的選項(xiàng)字節(jié),WRP3為 寫(xiě)保護(hù)3 的選項(xiàng)字節(jié)。
二、選擇題
1.STM32的Flash閃存編程一次可以寫(xiě)入( A )位。
A.16 B.8
C.32 D.4
2.STM32主存儲(chǔ)塊的頁(yè)大小為( 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è)通道,可測(cè)量 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)模式通過(guò)設(shè)置 ADC_CR2 寄存器的 CAL 位來(lái)啟動(dòng)。
5.在STM32中, ADC_CR2 寄存器的 ALIGN 位選擇轉(zhuǎn)換后數(shù)據(jù)儲(chǔ)存的對(duì)齊方式。
6.在STM32內(nèi)部還提供了 溫度傳感器 ,可以用來(lái)測(cè)量器件周圍的溫度。溫度傳感器在內(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
三、簡(jiǎn)答題
1.簡(jiǎn)述STM32的ADC系統(tǒng)的功能特性。
答:STM32的ADC系統(tǒng)的主要功能特性包括如下幾個(gè)方面:ADC開(kāi)關(guān)控制、ADC時(shí)鐘、ADC通道選擇、ADC的轉(zhuǎn)換模式、中斷、模擬看門(mén)狗、ADC的掃描模式、ADC的注入通道管理、間斷模式、ADC的校準(zhǔn)模式、ADC的數(shù)據(jù)對(duì)齊、可編程的通道采樣時(shí)間、外部觸發(fā)轉(zhuǎn)換、DMA請(qǐng)求、雙ADC模式和溫度傳感器。
2.簡(jiǎn)述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)生事件/中斷要求的邊沿檢測(cè)器組成。每個(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不可以通過(guò)( 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
三、簡(jiǎn)答題
1.簡(jiǎn)述嵌套向量中斷控制器(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的智能卡功能可以通過(guò)設(shè)置USART_CR3寄存器的 SCEN 位來(lái)選擇。
4.STM32提供了CAN總線結(jié)構(gòu),這是一種 基本擴(kuò)展 CAN(Basic Extended CAN),也就是 bxCAN 。
二、選擇題
1.STM32的USART根據(jù)( A )寄存器M位的狀態(tài),來(lá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,來(lái)進(jìn)入環(huán)回靜默模式。(多選)
A.LBKM B.SILM
C.BTR D.以上都不是
三、簡(jiǎn)答題
1.簡(jiǎn)述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還具備多處理器通信能力。另外,通過(guò)多緩沖器配置的DMA方式,還可以實(shí)現(xiàn)高速數(shù)據(jù)通信。
15.6 習(xí)題一、填空題
1.系統(tǒng)計(jì)時(shí)器(SysTick)提供了1個(gè) 24位、降序、零約束、寫(xiě)清除 的計(jì)數(shù)器,具有靈活的控制機(jī)制。
2.STM32的通用定時(shí)器TIM,是一個(gè)通過(guò) 可編程預(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接口庫(kù)函數(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.可以通過(guò)事件產(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.以上都不是
三、簡(jiǎn)答題
1.簡(jiǎn)述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接口庫(kù)函數(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.可以通過(guò)事件產(chǎn)生中斷,中斷類型豐富,具備DMA功能。
3.定時(shí)器TIM1的特殊工作模式包括( ABCD )。(多選)
A.輸入捕獲模式 B.PWM 輸入模式
C.編碼器接口模式 D.單脈沖模式(OPM)
三、簡(jiǎn)答題
1.簡(jiǎn)述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適合多種用途,包含測(cè)量輸入信號(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還提供了用戶可通過(guò)多個(gè)預(yù)分頻器,可用來(lái)進(jìn)一步配置 AHB 、高速 APB(APB2) 和低速 APB(APB1) 域的頻率。
3.用戶可用通過(guò) 32.768k Hz外部振蕩器,為系統(tǒng)提供更為精確的主時(shí)鐘。在時(shí)鐘控制寄存器 RCC_CR 中的 HSERDY 位用來(lái)指示高速外部振蕩器是否穩(wěn)定。
4.ST公司還提供了完善的RCC接口庫(kù)函數(shù),其位于 stm32f10x_rcc.c ,對(duì)應(yīng)的頭文件為 stm32f10x_rcc.h 。
5.ST公司還提供了完善的RTC接口庫(kù)函數(shù),其位于 stm32f10x_rtc.c ,對(duì)應(yīng)的頭文件為 stm32f10x_rtc.h 。
6.當(dāng)STM32復(fù)位后, HSI振蕩器 將被選為系統(tǒng)時(shí)鐘。當(dāng)時(shí)鐘源被直接或通過(guò)PLL 間接作為系統(tǒng)時(shí)鐘時(shí),它將不能被 停止 。只有當(dāng) 目標(biāo)時(shí)鐘源 準(zhǔn)備就緒了(經(jīng)過(guò)啟動(dòng)穩(wěn)定階段的延遲或PLL 穩(wěn)定),才可以從一個(gè)時(shí)鐘源切換到另一個(gè)時(shí)鐘源。在被選擇時(shí)鐘源沒(méi)有就緒時(shí),系統(tǒng)時(shí)鐘的切換 不會(huì)發(fā)生 。
二、選擇題
1.STM32提供了三種不同的時(shí)鐘源,其都可被用來(lái)驅(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í)鐘
三、簡(jiǎn)答題
1.簡(jiǎn)述STM32復(fù)位的類型。
答:STM32系列ARM Cortex-M3芯片支持三種復(fù)位形式,分別為系統(tǒng)復(fù)位、電源復(fù)位和備份區(qū)域復(fù)位。
2.簡(jiǎn)述STM32時(shí)鐘的類型。
答:STM32提供了三種不同的時(shí)鐘源,其都可被用來(lái)驅(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ú)立看門(mén)狗和RTC。其中,RTC用于從停機(jī)/待機(jī)模式下自動(dòng)喚醒系統(tǒng)。
q 32.768kHz低速外部晶振也可用來(lái)驅(qū)動(dòng)RTC(RTCCLK)。
任一個(gè)時(shí)鐘源都可被獨(dú)立地啟動(dòng)或關(guān)閉,這樣可以通過(guò)關(guān)閉不使用的時(shí)鐘源來(lái)優(yōu)化整個(gè)系統(tǒng)的功耗。
3.簡(jiǎn)述STM32實(shí)時(shí)時(shí)鐘RTC的配置步驟。
答:在程序中,配置RTC寄存器步驟如下:
(1)查詢RTC_CR 寄存器中的RTOFF位,直到RTOFF的值變?yōu)?ldquo;1”,表示前一次寫(xiě)操作結(jié)束。
(2)置CNF值為1,進(jìn)入配置模式。
(3)對(duì)一個(gè)或多個(gè)RTC 寄存器進(jìn)行寫(xiě)操作。
(4)清除CNF 標(biāo)志位,退出配置模式。
(5)查詢RTOFF,直至RTOFF 位變?yōu)?ldquo;1” 以確認(rèn)寫(xiě)操作已經(jīng)完成。
19.5 習(xí)題一、填空題
1.在STM32中,備份寄存器是 16 位的寄存器,共 10 個(gè),可以用來(lái)存儲(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的備份寄存器還可以用來(lái)實(shí)現(xiàn) RTC 校準(zhǔn)功能。為方便測(cè)量,32.768kHz的RTC 時(shí)鐘可以輸出到 侵入檢測(cè) 引腳上。通過(guò)設(shè)置RTC 校驗(yàn)寄存器(BKP_RTCCR)的 CCO 位來(lái)開(kāi)啟這一功能。
4.當(dāng)STM32的 ANTI_TAMP 引腳上的信號(hào)發(fā)生跳變時(shí),會(huì)產(chǎn)生一個(gè)侵入檢測(cè)事件,這將使所有數(shù)據(jù)備份寄存器 復(fù)位 。
5.ST公司還提供了完善的備份寄存器接口庫(kù)函數(shù),其位于 stm32f10x_bkp.c ,對(duì)應(yīng)的頭文件為 stm32f10x_bkp.h 。
二、選擇題
1.在STM32中,備份寄存器是( A )的寄存器。
A.16 位 B.32 位
C.8 位 D.4 位
2.為了允許訪問(wèn)備份寄存器和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è)通道專門(mén)用來(lái)管理來(lái)自于一個(gè)或多個(gè)外設(shè)對(duì)存儲(chǔ)器訪問(wèn)的請(qǐng)求。還有一個(gè) 仲裁器 來(lái)協(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ù)量是可編程的,可以通過(guò) DMA_CCRx 寄存器中的 PSIZE 和 MSIZE 位編程。
4.ST公司還提供了完善的DMA接口庫(kù)函數(shù),其位于 stm32f10x_dma.c ,對(duì)應(yīng)的頭文件為 stm32f10x_dma.h 。
5.在STM32中,從外設(shè)(TIMx、ADC、SPIx、I2Cx 和USARTx)產(chǎn)生的7個(gè)請(qǐng)求,通過(guò)邏輯 與 輸入到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 訪問(wèn)系統(tǒng)總線時(shí)間。
A.1 B.2
C.3 D.4
三、簡(jiǎn)答題
1.簡(jiǎn)述DMA控制器的基本功能。
答:STM32的DMA 控制器有7個(gè)通道,每個(gè)通道專門(mén)用來(lái)管理來(lái)自于一個(gè)或多個(gè)外設(shè)對(duì)存儲(chǔ)器訪問(wèn)的請(qǐng)求。還有一個(gè)仲裁器來(lái)協(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 訪問(wèn)系統(tǒng)總線時(shí)間。為了保證Cortex-M3 核的代碼執(zhí)行的最小帶寬,DMA 控制器總是在2 個(gè)連續(xù)的DMA 請(qǐng)求間釋放系統(tǒng)時(shí)鐘至少1 個(gè)周期。
編輯:admin 最后修改時(shí)間:2018-05-18