版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(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)。1. 簡(jiǎn)述STM32的ADC系統(tǒng)的功能特性。答:STM32的ADC系統(tǒng)的主要功能特性包括如下幾個(gè)方面:ADC開(kāi)關(guān)控 制、ADC時(shí)鐘、ADC通
2、道選擇、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.CR 1寄存器中DUALMOD2:0位所選的模式,轉(zhuǎn)換的啟動(dòng)可以 是ADC1主和ADC2從的交替觸發(fā)或同時(shí)觸發(fā)。雙ADC工作模式主要包括如下幾 種:同時(shí)注入模式、同時(shí)規(guī)則模式、快速交替模式、慢速交替模式、交替觸發(fā) 模式和獨(dú)立模式。1.簡(jiǎn)述STM32的USAR
3、T的功能特點(diǎn)。、答:STM32的USART為通用同步異步收發(fā)器,其可以與使用工業(yè)標(biāo)準(zhǔn)NRZ 異步串行數(shù)據(jù)格式的外部設(shè)備之間進(jìn)行全雙工數(shù)據(jù)交換。USART還可以利用分 數(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ù)通信。1. 簡(jiǎn)述STM32的高級(jí)控制定時(shí)器TIM1的結(jié)構(gòu)。答:STM32提供了一個(gè)高級(jí)控制定時(shí)器(TIMl)o TI
4、M1由一個(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ú)立的,它們不共享 任何資源,因此可以同步操作。2. 簡(jiǎn)述STM32時(shí)鐘的類(lèi)型。答:STM32提供了三種不同的時(shí)鐘源,其都可被用來(lái)驅(qū)動(dòng)系統(tǒng)時(shí)鐘 SYSCLK,這三種時(shí)鐘源分別為:qHSI振蕩器時(shí) q HSE振蕩器時(shí)鐘 q PLL時(shí)鐘這三種時(shí)鐘源還可以有以下2種二級(jí)時(shí)鐘源:q 32kHz低速內(nèi)部RC,可以用于驅(qū)
5、動(dòng)獨(dú)立看門(mén)狗和RTC。其中,RTC用于從 停機(jī)/待機(jī)模式下自動(dòng)喚醒系統(tǒng)。q低速外部晶振也可用來(lái)驅(qū)動(dòng)RTC(RTCCLK)o任一個(gè)時(shí)鐘源都可被獨(dú)立地啟動(dòng)或關(guān)閉,這樣可以通過(guò)關(guān)閉不使用的時(shí)鐘 源來(lái)優(yōu)化整個(gè)系統(tǒng)的功耗。1.簡(jiǎn)述DMA控制器的基本功能。答:STM32的DMA控制器有7個(gè)通道,每個(gè)通道專(zhuān)門(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
6、個(gè)連續(xù)的DMA請(qǐng) 求間釋放系統(tǒng)時(shí)鐘至少1個(gè)周期。NVIC和外部中斷酒己置中斷0 (LED綠燈閃1次),中斷1 (LED藍(lán)燈閃2 次),中斷2三個(gè)中斷(LED綠燈閃3次),執(zhí)行順序?yàn)?->1->212O (默認(rèn)中斷0閃爍的是綠燈)按下按鍵,綠燈閃(一亮一滅)1次,藍(lán)燈閃 2次,然后綠燈閃3次,中斷結(jié)束。include""include""include""include""include""/* Private function prototypes*/voidRCC_Configur
7、ation(void);void lnit_GPIOs (void);void Delay(uint32_t nTime);void USART_Configuration(void);void EXTI_Configurati on (void);void NVIC_Configuration(void);static volatile uint32_t TimingDelay;int main (void)/* Con figure Clocks for Applicati on need */RCC_Configuration();SysTick_Config(/ 2000);NVIC_
8、Configuration();/* Init I/O ports */lnit_GPIOs();USART_Configuration();EXTI_Configuration();#else#endif結(jié)構(gòu)的作用是根據(jù)預(yù)編譯條件決定中斷向量表起始地址*/#ifdef VECT_TAB_RAM/*中斷向量表起始地址從Ox開(kāi)始*/NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);#else/* VECT_TAB_FLASH */*中斷向量表起始地址從Ox開(kāi)始*/NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);#end
9、if/*選擇NVIC優(yōu)先級(jí)分組2 7NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);/*使能EXITO通道,2級(jí)先占優(yōu)先級(jí),0級(jí)次占優(yōu)先級(jí)*/= TIM2RQn;=0;=0;=ENABLE;NVIC_lnit(&NVIC_lnitStructure);include""include m,extern uintl6_t CCRl_Val;/*聲明輸出比較通道1計(jì)數(shù)周期變量*/extern uintl6 t CCR2 Vai;extern uintl6 t CCR3 Vai;extern uintl6 t CCR4 Vai
10、;void NMI_Handler(void)void HardFault_Handler(void) /* Go to infinite loop when Hard Fault exception occurs */while (1) void MemManage_Handler(void) /* Go to infinite loop when Memory Man age excepti on occurs */ while (1) void BusFault_Handler(void) /* Go to infinite loop when Bus Fault exception o
11、ccurs */while (1)void UsageFault_Handler(void) /* Go to infinite loop when Usage Fault exception occurs */while (1) void SVC_Handler(void)void DebugMon_Handler(void)void PendSV_Handler(void)void SysTick_Handler(void) / TimingDelay_Decrement();void DMAl_Channell_IRQHandler (void)void RTC_WKUPJRQHandl
12、er(void)void TIM2_IRQHandler(void)uintl6_t capture=0;/*當(dāng)前捕獲計(jì)數(shù)值局部變量*/*TIM 時(shí)鐘=32M,分頻數(shù)=1599+1, TIM2 counter clock=10khz CCl 更新率 =TIM2counterclock/CCRX_Val*/if(TIM_GetlTStatus(TIM2,TIMT_CC1)!二 RESET)GPIO_WriteBit(GPIOB,GPIO_Pin_6,(BitAction)(l - GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_6);/*讀出當(dāng)前計(jì)數(shù)值*/captur
13、e=TIM_GetCapturel(TIM2);/*根據(jù)當(dāng)前計(jì)數(shù)值更新輸出捕獲寄存器*/TIM_SetComparel(TIM2,capture+CCRl_Val);TIM_ClearlTPendingBit(TIM2,TIMT_CC1);else if(TIM_GetlTStatus(TIM2JIM_IT_CC2)!=RESET)GPIO_WriteBit(GPIOB,GPIO_Pin_7,(BitAction)(l -GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_7);capture=TIM_GetCapture2(TIM2);TIM_SetCompare2(
14、TIM2,capture+CCR2_Val);TIM_ClearlTPendingBit(TIM 乙 TIMT_CC2);/else if(TIM_GetlTStatus(TIM2JIM_IT_CC3)!=RESET)/GPIO_WriteBit(GPIOA,GPIO_Pin_6,(BitAction)GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_6); /capture=TIM_GetCapture3(TIM2); /TIM_SetCompare3(TIM2,capture+CCR3_Val); /TIM_ClearlTPendingBit(TIM2,TIMT_
15、CC3);/else if(TIM_GetlTStatus(TIM2JIM_IT_CC4)!=RESET)/GPIO_WriteBit(GPIOA,GPIO_Pin_7,(BitAction)(l GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_7);/capture=TI M_GetCa pture4(TIM2);/TIM_SetCompare4(TIM2,capture+CCR4_Val);/TIM_ClearlTPendingBit(TIM2,TIMT_CC4);/按鍵按一下,LED3和LED4燈亮,松開(kāi)按鍵,再次按下按鍵,LED3和LED4 燈滅。*使用GP
16、IO和SysTick定時(shí)器實(shí)現(xiàn)按鍵掃描*/include""include""include""include""/* Private function prototypes */void RCC_Configuration(void);/* 系統(tǒng)時(shí)鐘設(shè)置 */void lnit_GPIOs (void);/*GPIO 端口設(shè)置*/void Delay(uint32_t nTime);static volatile uint32_t TimingDelay; /*定義靜態(tài)變量*/int main (void) /*
17、 Con figure Clocks for Applicati on n eed */RCC_Configuration();SysTick_Config(/ 2000);/*設(shè)置 SysTick 時(shí)鐘/* Init I/O ports */lnit_GPIOs();while(l)/GPIO TOGGLEfLD GPIO PORT ID GREEN GPIO PIN );/Delay(lOOO);if(GPIO_ReadlnputDataBit(USERBUTTON_GPIO_PORT, USERBUTTON_GPIO_PIN)=0x01)Delay(2000);/*延時(shí) 1 秒,即按 1
18、 秒以上才翻轉(zhuǎn) */if(GPIO_ReadlnputDataBit(USERBUTTON_GPIO_PORT/ USERBUTTON_GPIO_PIN)=Ox01)GPIO_TOGGLE(LD_GPIO_PORT,LD_GREEN_GPIO_P IN );/*翻轉(zhuǎn)輸出電平*/GPIO_TOGGLE(LD_GPIO_PORT/LD_BLUE_GPIO_PIN );while(GPIO_ReadlnputDataBit(USERBUTTON_GPIO_PORT,USERBUTTON_GPIO_PIN)=Ox01);void RCC_Configuration (void)RCC_Delnit()
19、;RCC_HSICmd(ENABLE);/*使能 HSI 時(shí)鐘*/廣等待HSI穩(wěn)定*/while (RCC_GetFlagStatus(RCC_FLAG_HSIRDY) = RESET)RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);/*選擇 HIS 為系統(tǒng)時(shí)鐘源RCC_MSIRangeConfig(RCC_MSIRange_6);10/12RCC_HSEConfig(RCC_HSE_OFF);/*關(guān)閉 HSE 時(shí)鐘*/ if(RCC_GetFlagStatus(RCC_FLAG_HSERDY) != RESET )/*等待關(guān)閉穩(wěn)定*/ while(l);/* E
20、nable comparator clock LCD and PWR mngt */RCC_APBlPeriphClockCmd(RCC_APBlPeriph_LCD | RCC_APBlPeriph_PWR,ENABLE);使能APB1外設(shè)時(shí)鐘*/* Enable ADC clock & SYSCFG */RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADCl |RCC_APB2Periph_SYSCFG, ENABLE);/*使能APB2外設(shè)時(shí)鐘*/void lnit_GPIOs (void) GPIOnitTypeDef GPIOnitStructure;/*使能AHB時(shí)鐘*/RCC_AHBPeriphClockCmd(LD_GPIO_PORT_CLK|USERBUTTON_GPIO_CLK/ENABLE);/*選擇輸入管腳*/=USERBUTTON GPIO PIN;=GPIO_ModeJN;/ 浮空
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年滬科版九年級(jí)歷史上冊(cè)階段測(cè)試試卷含答案
- 2025年滬科版選擇性必修1語(yǔ)文上冊(cè)月考試卷含答案
- 2025年滬教版必修1歷史上冊(cè)月考試卷含答案
- 二零二五版電力工程安全風(fēng)險(xiǎn)評(píng)估咨詢合同4篇
- 二零二五年度勞動(dòng)合同管理專(zhuān)項(xiàng)審計(jì)與優(yōu)化合同3篇
- 2025年度高新技術(shù)產(chǎn)業(yè)研發(fā)中心項(xiàng)目派遣人員勞動(dòng)合同簽訂及調(diào)整協(xié)議3篇
- 2025版內(nèi)部股權(quán)激勵(lì)與員工股權(quán)激勵(lì)計(jì)劃合同4篇
- 2025年度門(mén)衛(wèi)崗位績(jī)效考核合同范本3篇
- 二零二五年度農(nóng)業(yè)蔬菜大棚租賃與農(nóng)業(yè)科技推廣合同4篇
- 二零二五年度古法工藝木屋建造技藝傳承合同3篇
- 勞務(wù)協(xié)議范本模板
- 2024年全國(guó)職業(yè)院校技能大賽高職組(生產(chǎn)事故應(yīng)急救援賽項(xiàng))考試題庫(kù)(含答案)
- 2025大巴車(chē)租車(chē)合同范文
- 老年上消化道出血急診診療專(zhuān)家共識(shí)2024
- 人教版(2024)數(shù)學(xué)七年級(jí)上冊(cè)期末測(cè)試卷(含答案)
- 2024年國(guó)家保密培訓(xùn)
- 2024年公務(wù)員職務(wù)任命書(shū)3篇
- CFM56-3發(fā)動(dòng)機(jī)構(gòu)造課件
- 會(huì)議讀書(shū)交流分享匯報(bào)課件-《殺死一只知更鳥(niǎo)》
- 2025屆撫州市高一上數(shù)學(xué)期末綜合測(cè)試試題含解析
- 《霧都孤兒人物分析4000字(論文)》
評(píng)論
0/150
提交評(píng)論