第03章stm32系列微控制器存儲(chǔ)器與外設(shè)_第1頁(yè)
第03章stm32系列微控制器存儲(chǔ)器與外設(shè)_第2頁(yè)
第03章stm32系列微控制器存儲(chǔ)器與外設(shè)_第3頁(yè)
第03章stm32系列微控制器存儲(chǔ)器與外設(shè)_第4頁(yè)
第03章stm32系列微控制器存儲(chǔ)器與外設(shè)_第5頁(yè)
已閱讀5頁(yè),還剩430頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第3章STM32系列微控制器器與外Cortex-M3(I-bus)(D-bus)(S-AHBAPB(AHB2APBx)APB設(shè)備這些通過(guò)一個(gè)多級(jí)的AHB總線構(gòu)架相互連接,如圖3.1所示:著內(nèi)核和DMA間的。此總線矩陣由三個(gè)驅(qū)動(dòng)部件(CPU的DCode、系統(tǒng)總線和DMA總線)和三個(gè)部件(閃存存AHB/APBAHB/APBAHBAPB總線之間提供完全同步的連接。APB1被限制36MHz,APB2工作在全速狀態(tài)(根據(jù)設(shè)備的不同可以達(dá)到72MHz)。所有未分配給片上器或外設(shè)的區(qū)域被視為是保留的(圖3.2中灰色陰影部分)圖3.2器映3.10x40022400-0x40020x40022000-0x40020x40021400-0x40020x40021000-0x40020x40020400-0x40020x40020000-0x40020x40013C00-0x40010x40013800-0x40010x40013400-0x40010x40013000-0x4001SPI0x40012C00-0x40010x40012800-0x40010x40012400-0x40010x40012000-0x40010x40011800-0x4001GPIO0x40011400-0x4001GPIO0x40011000-0x4001GPIO0x40010C00-0x4001GPIO0x40010800-0x4001GPIO0x40010400-0x40010x40010000-0x40010x40008000-0x40000x40007000-0x4000電源控制0x40006C00-0x4000備份寄存器0x40006800-0x40000x40006400-0x40000x40006000-0x4000共享的USB/CAN5120x40005C00-0x4000USB0x40005800-0x40000x40005400-0x40000x40005000-0x40000x40004800-0x40000x40004400-0x40000x40004000-0x40000x40003800-0x40000x40003400-0x40000x40003000-0x4000獨(dú)立的看門(mén)狗0x40002C00-0x4000窗口看門(mén)狗0x40002800-0x40000x40002400-0x40000x40000800-0x4000TIM40x400004000x4000 TIM30x400000000x4000 TIM2,SRAM的起始地址為0x20000000。bit_word_addr=bit_band_base+(byte_offsetx32)+(bit_number×?bit_word_addr是別名器區(qū)中字的地址,它映射到某個(gè)目標(biāo)位bit_band_basebyte_offsetbit_number是目標(biāo)位所在位置(0-下面的例子說(shuō)明如何映射別名區(qū)中SRAM地址為0x =0x +(0x300*32)+(2*4).對(duì)0x 地址的寫(xiě)操作和對(duì)SRAM中地址0x 讀0x 地址返回SRAM中地址0x 請(qǐng)參考《Cortex-M3技術(shù)參考手冊(cè)》以了解有關(guān)位段的信息。128K 16K64bits.1281K25864bits.2頁(yè)(2K字節(jié))16字節(jié)。帶預(yù)取緩存的讀接口(2×64位字//頁(yè)0x0801頁(yè)0x0801FC00-0x08011K器0x1FFFF000-0x1FFF2K0x1FFFF800-0x1FFF閃存0x40022000-0x40024閃存0x40022004-0x40024閃存0x40022008-0x40024閃存0x4002200C-0x40024 閃存0x40022010-0x40024器閃存0x40022014-0x400240x40022018-0x40024閃存0x4002201C-0x40024閃存0x40022020-0x400240x40022024-0x4002頁(yè)0x08000000-0x0800頁(yè)0x08000400-0x08001K頁(yè)0x08000800-0x0800頁(yè)0x08000C00-0x0800主頁(yè)0x08001000-0x0800……………… 半周期:此這個(gè)特性只能和直接來(lái)自8MHzRC振蕩器的時(shí)鐘或者和主振蕩器一起使用。在每一次傳輸后都會(huì)有一個(gè)空閑周期,一些指令可以和DMA傳輸一起執(zhí)行。寫(xiě)操作(編程或者擦除)FLITF時(shí)鐘使能的情況下,該中WFI(等待中斷)WFI后才被處理。如表3.3所示 Boot模 系統(tǒng) 即使被映射到啟動(dòng)器空間,相關(guān)的器(閃存器或者SRAM)在原先的當(dāng)啟動(dòng)延時(shí),CPU開(kāi)始從啟動(dòng)空間(定位在器地址空間的底端,并且在生產(chǎn)的時(shí)候由ST公司編程好。3.6(VDDVREF+VREF-上,VREF+2.4V到-VDDRTC功能,VBAT引腳可以連接到VDDtRSTTEMPO階段,VBATVDDVBATVDD迅VBATVDD-0.6V的時(shí)候可能會(huì)有一個(gè)VDDVBATVBATtRSTTEMPO的值可以參考如果應(yīng)用中沒(méi)有使用外部電池,VBATVDDVDD供電的時(shí)候(模擬開(kāi)關(guān)連接到VDD),下面的功能可用:由于開(kāi)關(guān)僅僅下降一定量的電流,GPIOsPC13PC15的使用被限制了:每次僅能夠使用I/O30pF2MHzIOs不能夠用于電流源(例如用來(lái)驅(qū)動(dòng)LED)運(yùn)行模式中,調(diào)節(jié)器以正常功耗模式向1.8V區(qū)域(內(nèi)核, 你可以使用PVD來(lái)監(jiān)視VDD的電源供應(yīng),這是通過(guò)將VDD和寄存器PWR_CR的OLS[0:PVD輸出中斷。例如,服務(wù)程序可以執(zhí)行緊急關(guān)閉任務(wù)。3.5:PVD睡眠模式(Cortex-M3內(nèi)核停止,外設(shè)繼續(xù)工作停止模式(所有的時(shí)鐘停止待機(jī)模式(1.8V區(qū)域掉電1.8V器CPUCLK無(wú)PDDS任何HIS和HSE(1.8V寄存器HSIHSE位、頻寄存器來(lái)降低。這些分頻器同樣可以被用來(lái)在進(jìn)入睡眠模式前降低外設(shè)的時(shí)鐘速率。式進(jìn)入機(jī)制,這取決于Cortex-M3系統(tǒng)控制寄存器中的SLEEPONEXIT位:SLEEP-ON-EXIT:SLEEPONEXITWFIWFE指令被執(zhí)行了,置為模式的外部中斷線上的。請(qǐng)參照表3.5和表3.6以獲得如何退出睡眠模式的細(xì)節(jié)。立即睡 描 SLEEPDEEP=0并且 如果WFI被用于進(jìn)入,喚醒延 退出時(shí)睡 描進(jìn)入模 HIS和HSERC振蕩器的功能被,SRAM和寄存器內(nèi)容被保留下來(lái)。以通過(guò)電源控制寄存器(PWR_CR)的LPDS位來(lái)設(shè)置。如果APB區(qū)域的正在進(jìn)行,停止模式的進(jìn)入被延APB被完成。獨(dú)立的看門(mén)狗(IWDGIWDG通過(guò)寫(xiě)入它的關(guān)鍵寄存器或者硬件選項(xiàng)來(lái)啟動(dòng)。一旦啟(RTCOSC位LSEON位設(shè)置。當(dāng)通過(guò)產(chǎn)生一個(gè)中斷或者一個(gè)喚醒退出停止模式時(shí),HSIRC振蕩器被選擇為系統(tǒng)進(jìn)入模 WFI(等待中斷)或者WFE(等待)當(dāng)–了PWR_CR寄存器中的PDDSEXTI線掛起位(在掛起EXTI_PR中)RTC鬧鐘標(biāo)志必須被復(fù)位,否則停退出模式WFI在NVIC中必須使能)請(qǐng)參照表3.27:向量表喚醒延 HISRC喚醒時(shí)間+調(diào)節(jié)器從低功耗喚醒的時(shí)Cortex-M3的深度睡眠模式,同時(shí)必須將電壓調(diào)節(jié)器禁用,1.8V區(qū)域因此也被斷電,PLL、HISHSE振蕩器同樣也被關(guān)掉。除了備份區(qū)域的寄存器和待機(jī)電路之外的SRAM和寄存器的內(nèi)容被丟失(參照3.3)。獨(dú)立的看門(mén)狗(IWDG)IWDG通過(guò)寫(xiě)入它的關(guān)鍵寄存器或者通過(guò)硬件選項(xiàng)來(lái)啟動(dòng)。3.9.1節(jié):獨(dú)立的看門(mén)狗(IWDG)。RC振蕩器(LSIRC):通過(guò)控制/狀態(tài)寄存器(RCC_CSR)LSION位來(lái)配32.768kHz(LSEOSC):通過(guò)備份區(qū)域控制寄存器(RCC_BDCR)中的LSEON位來(lái)配置該振蕩器??刂破魍顺龃龣C(jī)模式。所有的寄存器(除了電源控制/PWR_CSR外)在從待機(jī)式重新開(kāi)始執(zhí)行。電源控制/PWR_CSRSBFMCU是否進(jìn)入模 WFI(等待中斷)orWFE(等待)當(dāng)–置位電源控制寄存器(PWR_CR)PDDS退出模 WKUP引腳上的上升沿RTC鬧鐘NRST引腳上的外部復(fù)位和 待機(jī)模式中的I/O狀態(tài)復(fù)位緩引腳(仍舊可用份區(qū)域控制寄存器(RCC_BDCR)的RTCSEL[1:0]位的編程,三個(gè)RTC時(shí)中的二個(gè)時(shí)鐘32.768kHz(LSE這個(gè)時(shí)為每個(gè)低功耗消費(fèi)提供一個(gè)精準(zhǔn)的時(shí)間基數(shù)(在傳統(tǒng)的情況下少于1μA的EXTI1700000000000000000000h)(從待機(jī)模式喚醒時(shí)復(fù)位位 保留,總是讀到位 在復(fù)位狀態(tài),RTC寄存器和備份寄存器被保護(hù)免于寄生的寫(xiě)。0:RTC寄存器和備份寄存位 000:001:010:011:100:101:110:注意:細(xì)節(jié)請(qǐng)參照的電子特位4 0:PVD禁用1:PVD位3 該位總是讀到0。0:1:SBF待機(jī)標(biāo)志(寫(xiě))位2 該位總是讀到0。0:1:在2個(gè)系統(tǒng)時(shí)鐘周期后喚醒標(biāo)志W(wǎng)UF(寫(xiě)位 0:當(dāng)CPULPDS1:CPU位 0:1:復(fù)位值:00000000000000000000h)從待機(jī)模式喚醒時(shí)并不復(fù)位 保留,總是讀到位8 0:WKUP引腳被用于通用的I/O,該引腳上的并不會(huì)將設(shè)備從待機(jī)模式1:WKUP 保留,總是讀到位 位 SBF:待機(jī)標(biāo)POR/PDR(上電復(fù)位/掉電復(fù)位)或者置位電源控制寄存器(PWR_CR)的CSBF位來(lái)0:1:位 POR/PDR(上電復(fù)位/掉電復(fù)位)或者置位電源控制寄存器(PWR_CR)的CWUF位來(lái)。0:沒(méi)有喚醒發(fā)存器除外(請(qǐng)看3.3)。NRST引腳上的低電平(外部復(fù)位(WWDG復(fù)位(IWDG復(fù)位(SW復(fù)位請(qǐng)參閱軟件復(fù)位部分Cortex-M3SYSRESETREQ位必須被置位以強(qiáng)制設(shè)備被軟件復(fù)位。的細(xì)節(jié),請(qǐng)參閱Cortex-M3technicalreferencemanual電源上電/(POR/PDR復(fù)位圖NRST引腳并且使之在延時(shí)階段總是保持低,復(fù)位服務(wù)程序向量在器映射表中的地址為:0x0000_0004。3個(gè)不同的時(shí)可以被用于驅(qū)動(dòng)系統(tǒng)時(shí)鐘HSIHSEPLL32kHzRC(LSIRC)用來(lái)驅(qū)動(dòng)獨(dú)立的看門(mén)狗和選擇性的驅(qū)動(dòng)用于從停止/待機(jī)模式自動(dòng)喚醒的RTC32.768kHz低速外部晶體振蕩器(LSE晶體振蕩器)用來(lái)選擇性的驅(qū)動(dòng)實(shí)時(shí)時(shí)鐘 APB(APB2是1的話,定時(shí)器的時(shí)鐘和它所連接到的APB區(qū)域的時(shí)鐘頻率是一樣的。ReferenceManual.HSE外部晶體/陶瓷HSE3.8:HSE/LSE時(shí)外部時(shí)(HSE旁路在該模式下,必須提供外部的時(shí),外部時(shí)可以達(dá)到25MHz,你可以通過(guò)設(shè)置時(shí)鐘控制寄存器(RCC_CR)HSEBYPHSEON50%的外部高阻狀態(tài)。(請(qǐng)看圖3.8)外部晶體/陶瓷器(HSE晶體4-16MHz的外部振蕩器具有能夠在主時(shí)鐘上產(chǎn)生一個(gè)非常精確的速率的優(yōu)點(diǎn)。HIS8MHz的內(nèi)部RC振蕩器產(chǎn)生,并且可以被直接用作系統(tǒng)時(shí)鐘,或者經(jīng)過(guò)2分頻后作為PLL的輸入。過(guò)時(shí)鐘控制寄存器(RCC_CR)中的HSITRIM[4:0]位來(lái)調(diào)整HIS的頻率。在啟動(dòng)的時(shí)候,HISRC振蕩器輸出時(shí)鐘并沒(méi)有被釋放,直到該標(biāo)志位被硬件置位。HISRC振蕩器可以通過(guò)時(shí)鐘控制寄存器(RCC_CR)HSION位打開(kāi)或者禁用。當(dāng)HSE晶體振蕩器失效時(shí),HIS信號(hào)同樣也能用作備用時(shí)。(RCC_CR時(shí)鐘,和其他一些倍頻參數(shù)PLL啟動(dòng),配置好的參數(shù)不能夠被修改。當(dāng)PLL準(zhǔn)備好了并且在時(shí)鐘中斷寄存器中的中斷使能了的話,將會(huì)產(chǎn)生一個(gè)中斷。LSE振蕩器是一個(gè)32.768kHz的低速外部晶體或者陶瓷器,他具有向于時(shí)鐘/日歷以及其他一些計(jì)時(shí)功能實(shí)時(shí)時(shí)鐘(RTC)以低功耗提供高精準(zhǔn)時(shí)的優(yōu)點(diǎn)。域控制寄存器(RCC_BDCR)LSEBYPLSEON位來(lái)選擇該模式。占空比為50%引腳必須被設(shè)為高阻狀態(tài)。(3。LSIRC振蕩器作為一個(gè)低功耗時(shí),可以為獨(dú)立的看門(mén)狗(IWDG)和自動(dòng)喚醒單AWU之間)的細(xì)節(jié),請(qǐng)參閱的電子特性部分LSIRC振蕩器可以通過(guò)控制/狀態(tài)寄存器(RCC_CSR)LSION位來(lái)打開(kāi)或者禁用,在系統(tǒng)復(fù)位之后,HIS振蕩器被選作系統(tǒng)時(shí)鐘。當(dāng)一個(gè)時(shí)被直接或者通過(guò)PLL間HSE振蕩器啟動(dòng)延時(shí)HSE振蕩器時(shí)鐘上檢測(cè)到一個(gè)失效,這個(gè)CSSI措施。CSSI被連接到Cortex-M3的NMI(不可中斷)異常向量。CSSHSE時(shí)鐘失效后,CSSNMI,NMI將會(huì)被無(wú)限執(zhí)行下去直到CSS中斷掛起位被。因此,在NMI的ISR中,用戶(hù)必須通過(guò)置位時(shí)鐘中斷寄存器(RCC_CIR)的CSSC位來(lái)CSS中斷。HSE振蕩器被直接或者間接的用作系統(tǒng)時(shí)鐘(PLL輸入時(shí)是用作系統(tǒng)時(shí)鐘PLL的時(shí)鐘,PLL也會(huì)被禁用RTCCLK時(shí)可以是HSE/128,LSE或者LSI時(shí)鐘,這可以通過(guò)編程備份區(qū)域控制寄存器(RCC_BDCR)的RTCSEL[1:0]位來(lái)選擇,這個(gè)選擇只有通過(guò)復(fù)位備份區(qū)域才能修并且不能夠被禁用,在LSI振蕩器開(kāi)始工作后,它的時(shí)鐘被提供給IWDG。的復(fù)位值:0000XX83h,X位 保留,總是讀到位25 PLLRDYPLL時(shí)鐘可用標(biāo)志硬件置位以指示PLL被鎖定。0:PLL沒(méi)被鎖定1:PLL位 PLL使0:PLL1:PLL位 保留,總是讀到位 CSSON時(shí)鐘安全系統(tǒng)使0:1:如果外部1-25MHz的振蕩器準(zhǔn)備好了,則時(shí)鐘檢測(cè)器打開(kāi)位18 HSEBYP外部高速時(shí)鐘旁路0:外部1-25MHz振蕩器未被旁路。1:外部1-25MHz振蕩器和外部時(shí)鐘一起被旁路。位17 HSERDY外部高速時(shí)鐘可用標(biāo)志位需要6個(gè)周期的外部1-25MHz振蕩器時(shí)鐘才。1:外部1-25MHz振蕩器可用位16 HSEON外部高速時(shí)鐘使能0:HSE1:HSE位 HSITRIM[4:0]內(nèi)部高速時(shí)鐘調(diào)整該域可以調(diào)整電壓和溫度的改變給內(nèi)部HISRC的頻率帶來(lái)的變化。位 保留,總是讀到位 HSIRDY內(nèi)部高速時(shí)鐘可用標(biāo)8MHzRCHSION復(fù)位之后,該位需要6個(gè)周期的內(nèi)部8MHz的RC振蕩器時(shí)鐘才能。0:8MHzRC1:8MHzRC位0 HSION內(nèi)部高速時(shí)鐘使能0:8MHzRC1:8MHzRC復(fù)位值:0000:0<=等待周期<=2,能以字,半字,和字節(jié)的方式當(dāng)且僅當(dāng)在時(shí)切換時(shí)進(jìn)行的話,插入1或2個(gè)等待周期。位 保留,總是讀到位 MCO微控制器時(shí)鐘輸0xx:100:101:8MHz的RC注意選擇輸出到MCO,請(qǐng)確保該時(shí)鐘沒(méi)有超過(guò)50MHz(最大的I/O速度)位 保留,總是讀到位 USB預(yù)分頻48MHzUSBRCC_APB1ENR0:PLL時(shí)鐘1.5分頻1:PLL位 PLLMULPLL倍頻參PLLPLL被禁能時(shí)才能寫(xiě)0000:PLL輸入時(shí)鐘x2位1000PLLx1001PLLx1010PLLx位 HSE分頻后作為PLL輸0:HSE1:HSE2位 PLL輸入時(shí)0:HSI2sPLL1:HSE振蕩器時(shí)鐘被選作PLL輸入時(shí)鐘 ADCPREADC預(yù)分頻器00:00:PLCK2201:01:PLCK2410:PLCK2611:PLCK28位 PPRE2APB高速預(yù)分頻器0xx:HCLK100:HCLK2101:HCLK4110:HCLK8111:HCLK16位 PPRE1APB低速預(yù)分頻器:0xx:HCLK未被分頻100:HCLK2101:HCLK4110:HCLK8111:HCLK被16分頻位 HPREAHB預(yù)分頻0xxxSYSCLK1000SYSCLK21001SYSCLK41010SYSCLK81011SYSCLK161100:SYSCLK641101:SYSCLK128位 SWS系統(tǒng)時(shí)鐘轉(zhuǎn)換狀00:HSI振蕩器被用作系統(tǒng)時(shí)鐘01:HSE10:PLL11:位 SW系統(tǒng)時(shí)鐘切01:HSE10:10:PLL11:地址偏移:08h0000位 保留,總是讀到位23 CSSC時(shí)鐘安全系統(tǒng)中斷由軟件置位以CSSF。0:CSSF1:CSSF位 保留,總是讀到位 0:PLLRDYF未被1:PLLRDYF位 HSERDYCHSE可用中由軟件置位以HSERDYF。0:HSERDYF未被1:HSERDYF位 由軟件置位以HSIRDYF.0:HSIRDYF未被1:HSIRDYF位 LSERDYCLSE可用中由軟件置位以LSERDYF.0:LSERDYF未被1:LSERDYF位 由軟件置位以0:LSIRDYF1:LSIRDYF位 保留,總是讀到位 0:PLL1:PLL位 HSERDYIEHSE可用中斷使0:HSE1:HSE位 HSIRDYIEHSI可用中斷使0:HSI1:HSI位 LSERDYIELSE可用中斷使0:LSE1:LSE位 32kHz的RC振蕩器穩(wěn)定而引起的中斷進(jìn)行使能/0:LSI1:LSI位7 CSSF時(shí)鐘安全系統(tǒng)中斷標(biāo)志通過(guò)軟件寫(xiě)CSSC復(fù)位位 保留,總是讀到位4 PLLRDYFPLL可用中斷標(biāo)志1:PLL位3 HSERDYFHSE可用中斷標(biāo)志位2 HSIRDYFHSI可用中斷標(biāo)志0:8MHz的RC1:內(nèi)部8MHzRC振蕩器引起的時(shí)鐘可用中斷。位1 LSERDYFLSE可用中斷標(biāo)志位0 LSIRDYFLSI可用中斷標(biāo)志APB20000位 保留,總讀到位 USART1RSTUSART1復(fù)0:1:位 保留,總讀到位 SPI1RSTSPI1復(fù)0:1:SPI位 TIM1RSTTIM1定時(shí)器復(fù)0:1:TIM1位 ADC2RSTADC2接口復(fù)0:1:ADC2位 ADC1RSTADC1接口復(fù)0:1:ADC1位 保留,總讀到位6 IOPERSTI/O端口E復(fù)位0:位5 IOPDRSTI/O端口D復(fù)位0:1:I/O位4 IOPCRSTI/O端口C復(fù)位0:1:I/O位3 IOPBRSTI/O端口B復(fù)位0:1:I/O位2 IOPARSTI/O端口A復(fù)位0:1:I/O位 保留,總讀到位0 AFIORST復(fù)用功能的I/O復(fù)位0:1:APB10000位 保留,總是讀到位28 PWRRST電源接口復(fù)位0:1:位27 BKPRST備份接口復(fù)位0:1:位 保留,總是讀到位 CANRSTCAN復(fù)0:1:位 保留,總是讀到位 USBRSTUSB復(fù)0:1:位 I2C2RSTI2C2復(fù)0:位21 2C1RSTI2C1reset0:無(wú)效1:I2C位[20:19]位 USART3RSTUSART3復(fù)0:1:USART位 USART2RSTUSART2復(fù)0:1:USART位[16:15]位 SPI2RSTSPI2復(fù)0:位[13:12]位11 WWDGRST窗口看門(mén)狗復(fù)位0:1:位 保留,總是讀到位2 0:1:Timer位1 0:1:timer位 TIM2RSTTimer2復(fù)0:1:timer0000位 保留,總讀到位 FLITF時(shí)鐘使位 保留,總讀到位 SRAMENSRAM接口時(shí)鐘使位 保留,總讀到位0 DMAENDMA時(shí)鐘使能0:DMA1:DMA地址偏移:18h復(fù)位值:0000當(dāng)前的這個(gè)APB2外設(shè)的結(jié)束。位 保留,總讀到位 0:USART11:USART1位 保留,總讀到位 SPI1ENSPI1時(shí)鐘使0:SPI11:SPI1位 IM1ENTIM1定時(shí)器時(shí)鐘使Bit1:TIM1位10 ADC2ENADC2接口時(shí)鐘使能Bit0:ADC21:ADC2位9 ADC1ENADC1接口時(shí)鐘使能0:ADC11:ADC1位 保留,總讀到位6 IOPEENI/O端口E時(shí)鐘使能0:I/OE1:I/OE位5 IOPDENI/O端口D時(shí)鐘使能0:I/OD1:I/OD位4 IOPCENI/O端口C時(shí)鐘使能0:I/OC1:I/OC位3 IOPBENI/O端口B時(shí)鐘使能0:I/OB1:I/OB位2 IOPAENI/O端口A時(shí)鐘使能0:I/OA1:I/OA位 保留,總讀到位0 AFIOEN復(fù)用功能的I/O時(shí)鐘使能0:I/O1:I/O復(fù)位值:0000當(dāng)前的這個(gè)APB1外設(shè)的結(jié)束。位 保留,總讀到位 PWREN電源接口時(shí)鐘使0:1:位 BKPEN備份接口時(shí)鐘使0:1:位 保留,總讀到位 CANENCAN時(shí)鐘使0:CAN1:CAN位 保留,總讀到位23 USBENUSB時(shí)鐘使能0:USB時(shí)鐘禁用1:USB位 I2C2ENI2C2時(shí)鐘使0:I2C21:I2C2位 I2C1ENI2C1時(shí)鐘使0:I2C11:I2C1位 保留,總讀到位 USART3ENUSART3時(shí)鐘使0:USART31:USART3位 USART2ENUSART2時(shí)鐘使0:USART21:USART2位 保留,總讀到位 SPI2ENSPI2時(shí)鐘使0:SPI21:SPI2位 保留,總讀到位11 WWDGEN窗口看門(mén)狗時(shí)鐘使能0:1:位 保留,總讀到位2 TIM4EN定時(shí)器4時(shí)鐘使能0:41:4位1 TIM3EN定時(shí)器3時(shí)鐘使能0:31:3位0 TIM2EN定時(shí)器2時(shí)鐘使能0:21:200000000h:0<=3備份區(qū)域控制寄存器(RCC_BDCR)LSEONLSEBYPRTCSELRTCEN位在備VBAT電源上電后復(fù)位。位[31:17]位 BDRST備份區(qū)域軟件復(fù)0:1:位15 0:RTC時(shí)鐘禁用1:RTC位[14:10]位 RTCSEL[1:0]RTC時(shí)選除非備份區(qū)域復(fù)位。BDRST位可以用來(lái)復(fù)位它們00:位 保留,總讀到位 LSEBYP外部低速振蕩器旁0:LSE1:LSE位 LSERDY外部低速振蕩器可0:32kHz1:32kHz位0 LSEON外部低速振蕩器使能0:32kHz1:32kHz復(fù)位值:0C000000h,除復(fù)位標(biāo)志外都由系統(tǒng)復(fù)位,復(fù)位標(biāo)志只能由電源復(fù)位:0<=等待周期<=3,能以字,半字和字節(jié)的方式。位 0:1:位30 WWDGRSTF窗口看門(mén)狗復(fù)位標(biāo)志0:1:位29 IWDGRSTF獨(dú)立的看門(mén)夠復(fù)位標(biāo)志通過(guò)軟件寫(xiě)RMVF位復(fù)位。0:1:位28 SFTRSTF軟件復(fù)位標(biāo)志通過(guò)軟件寫(xiě)RMVF位復(fù)0:1:位 0:POR/PDR1:POR/PDR位26 PINRSTF引腳復(fù)位標(biāo)志位 保留,總是讀位 RMVF移除復(fù)位標(biāo) 位 LSIRDY內(nèi)部低速振蕩器可0:LSI(32kHzRC振蕩器)1:LSI(32kHzRC振蕩器)位0 LSION內(nèi)部低速振蕩器使能0:32kHzRC1:32kHzRC3.10通用I/O和備用I/O(GPIO和I/O232位的配置寄存器(GPIOx_CRLGPIOx_CRH),232位一個(gè)16位的復(fù)位寄存器(GPIOx_BRR)和一個(gè)32位的鎖定寄存器(GPIOx_LCKR)。每個(gè)I/O端口位可以自由的編程,盡管I/O端口寄存器必須以32位字的方式(不允許以半字或者字節(jié)的方式。GPIOx_BSRR和GPIOx_BRR寄存器的目的就是用來(lái)GPIO寄存器進(jìn)行原子的讀/IRQ(中斷請(qǐng)求)發(fā)生在000101010011001PA15:JTDI處于上拉模式PA14:JTCK處于下拉模式PA13:JTMS處于上拉模式PB4:JNTRST輸出驅(qū)動(dòng)用于推挽模式或者開(kāi)漏模式(僅當(dāng)輸出0時(shí)N-MOS是激活的。輸入數(shù)據(jù)寄存器(GPIOx_IDR)APB2I/O引腳的數(shù)據(jù)。所1來(lái)選擇你想修改的位來(lái)實(shí)現(xiàn)的,未被選擇的位將不會(huì)被修改。外部中斷的信息,請(qǐng)參閱: 3.5.2節(jié):外部中斷/控制 節(jié):喚醒管 輸入模式(浮空,推挽,下拉 對(duì)于復(fù)用功能輸出,端口必須配置為復(fù)用功能輸出模式(推挽或者開(kāi)漏 其他的引腳,這是通過(guò)軟件編程相關(guān)的寄存器完成的(AFIO寄存器描述。在這種 開(kāi)漏模式:A:輸出寄存器上的“0”N-MOS激活,而輸出寄存器上的“1”將端口置于高阻狀態(tài)時(shí)(P-MOS不會(huì)被激活。 3.12 復(fù)位值:4444位31:3023:2219:1815:1411:10

CNFx[1:0]:x(y=0在輸入模式中00:01:(復(fù)位狀態(tài)10:上拉/11:在輸出模式(MODE[1:0]00:01:10:復(fù)用功能位29:2825:2421:2017:1613:12 5:4,

11:00:輸入模式(復(fù)位狀態(tài)01:1010:211:50復(fù)位值:4444位,CNFy[1:0]:x(y=8在輸入模式中,00:,01:(復(fù)位,10:上拉/位29:28, 5:4,

11:在輸出模式(MODE[1:0]00:01:10:11:MODEy1:0]x(y=800:輸入模式(復(fù)位狀態(tài)01:1010:211:50 位 保留,總是讀到位 IDRy[15:0]:端口輸入數(shù)據(jù)(y=0..復(fù)位值:位 保留,總是讀到位 ODRx[15:0]:端口輸出數(shù)據(jù)(x=0..來(lái)置位或復(fù)位ODR位。復(fù)位值:0000BRy:端口xyy0。1:ODRx注意:BSxBRxBSxBSy:x置位位y(y=0..15)。1:ODRx復(fù)位值:0000位 保位 BRy:端口x復(fù)位位y(y=0..1:ODRx每個(gè)鎖定位凍結(jié)控制寄存器(CRL,CRH)4個(gè)位。地址偏移:18h0000位 保位 LCKK:鎖0:1:GPIOx_LCKRMCU發(fā)生復(fù)位寫(xiě)1寫(xiě)寫(xiě)讀1(這次讀是可選的但是證實(shí)了鎖鍵被激活)位 LCKx:鎖定位x(x=0..0:1:AFI/O配置寄存器(AFIO_MAPR)實(shí)OSC32_IN/OSC32_OUTGPIO當(dāng)LSELSE振蕩器引腳OSC32_IN和OSC32_OUTI/OPC14和PC15。LSE優(yōu)先級(jí)高于GPIOs功能不再供電,PC14/PC15GPIO功能丟失。這種情況下IOs設(shè)置為模擬輸入模式使用OSC_IN/OSC_OUT引腳作為GPIO將外部振蕩器引腳OSC_IN/OSC_OUT用作通用I/OPD0/PD1。BXCAN3.13BXCAN中的1.僅當(dāng)不使用異步時(shí)釋放射如表3.16和表3.19中所列。 USART3.23I2C11.重映射在SPI13.24SPI10x0000位 保位 EVOE輸出使PIN[3:0]位選擇的I/O位 001:PB010:PC011:PD100:PE位 PIN[3:0]引腳選擇(x=A..0000:Px0被選0001Px10010Px20011Px3AF重映射和調(diào)試I/O配置寄存器0x0000位 保位 SWJ_CFG[2:0]:串行線JTAG配引腳上發(fā)送一個(gè)特定的序列來(lái)使能JTAG或者SW模式。000:SWJ(JTAG-DPSW-DP):001:SWJ(JTAG-DPSW-DP)010:JTAG-DPSW-DP位23:16 位 PD01_REMAP:端口D0/D1映射到PDOSC_INOSC_OUT36,4864引腳封裝上可用(PD0PD1在TQFP100封裝上可用,并且不需要重映射)0:PD0PD11:PD0重映射到OSC_IN,PD1重映射到OSC_OUT,位14:13 CAN_REMAP[1:0]:CAN復(fù)用功能重映射00:CANRXPA11CANTX01:10:CANRXPB8CANTXPB936引腳封裝不可用11:CANRX映射到PD0,CANTX映射到PD1(僅當(dāng)100引腳封裝時(shí)可用)位12 TIM4_REMAP:定時(shí)器4重映射0:無(wú)重映射(TIM4_CH1/PB6,TIM4_CH2/PB7,TIM4_CH3/PB8,1:完全重映射(TIM4_CH1/PD12TIM4_CH2/PD13TIM4_CH3/PD14,注意:在PE0上的TIM4_ETR沒(méi)有被重映射位11:10 TIM3_REMAP[1:0]定時(shí)器3重映射00:無(wú)映射(CH1/PA6CH2/PA7CH3/PB001:10:(CH1/PB4CH2/PB5CH3/PB011:(CH1/PC6CH2/PC7CH3/PC8位9:8 TIM2_REMAP[1:0]:定時(shí)器2重映射Bits00:(CH1/ETR/PA0CH2/PA1CH3/PA201:(CH1/ETR/PA15CH2/PB3CH3/PA210:(CH1/ETR/PA0CH2/PA1CH3/PB1011:(CH1/ETR/PA15CH2/PB3CH3/PB10位 TIM1_REMAP[1:0]:定時(shí)器1重映00:無(wú)重映射(ETR/PA12CH1/PA8CH2/PA9CH3/PA10CH4/PA11,BKIN/PB12,CH1N/PB13,CH2N/PB14,CH3N/PB15)01:(ETR/PA12CH1/PA8CH2/PA9CH3/PA10CH4/PA11,BKIN/PA6,CH1N/PA7,CH2N/PB0,CH3N/PB1)10:11:(ETR/PE7CH1/PE9CH2/PE11CH3/PE13CH4/PE14,BKIN/PE15,CH1N/PE8,CH2N/PE10,CH3N/PE12)位 用功能在GPIO端口上的映射。00:(TX/PB10RX/PB11CK/PB12CTS/PB1301:(TX/PC10RX/PC11CK/PC12CTS/PB1310:11:(TX/PD8RX/PD9CK/PD10CTS/PD11位 在GPIO端口上的映射。0:(CTS/PA0RTS/PA1TX/PA2RX/PA21:重映射(CTS/PD3RTS/PD4TX/PD5RX/PD6位 的映射ItcontrolsthemapofUSART1TXandRXalternatefunctionsontheGPIOports.0:無(wú)重映射(TX/PA9,RX/PA10)1:(TX/PB6位 I2C1_REMAPI2C1重映0:無(wú)重映射(SCL/PB61:(SCL/PB8位 SPI1_REMAPSPI1重映GPIO端口上的映射。0:無(wú)重映射(NSS/PA4SCK/PA5MISO/PA61:(NSS/PA15SCK/PB3MISO/PB3復(fù)位值:位 保位 EXTIx[3:0]:EXTIx配置(x=0000PA[x]0001PB[x]0010PC[x]0011PD[x]0100PE[x]位 保位 EXTIx[3:0]:EXTIx配置(x=40000PA[x]0001PB[x]0010PC[x]0011PD[x]0100PE[x]地址偏移位 保位 EXTIx[3:0]:EXTIx配置(x=80000PA[x]0001PB[x]0010PC[x]0011PD[x]0100PE[x]復(fù)位值:位 保位 EXTIx[3:0]:EXTIx配置(x=120000PA[x]0001PB[x]0010PC[x]0011PD[x]0100PE[x]3.26:AFIO43個(gè)可中斷通道(不包括Cortex-M3的16個(gè)中斷線16可編程的優(yōu)先級(jí)等級(jí)(4位中斷優(yōu)先級(jí)所有中斷包括內(nèi)核異常都由NVIC管理,異常和NVIC編程的信息,請(qǐng)參閱ARMCortex-M3TMTechnicalReferenceManualChap5ExceptionsChap8NestedVectoredInterruptControllerHCLK/8產(chǎn)生1ms的時(shí)間基值。位置級(jí)---不可中RCC時(shí)鐘安全系統(tǒng)01預(yù)取故障,器故2態(tài)---34---560718PVD中斷(EXTI線29345RCC67EXTI18EXTI29EXTI3EXTI4USB高優(yōu)先級(jí)或者 USB低優(yōu)先級(jí)或者CAN SCE中 TIM1更新中 I2C1中 I2C2中 EXTI線外部中斷/控制器有用于產(chǎn)生/中斷請(qǐng)求的19個(gè)邊沿檢測(cè)器組成。每根輸入線可以被單獨(dú)配置以選擇類(lèi)型(脈沖或者掛起)和相關(guān)的觸發(fā)(上升沿觸發(fā)或者下降沿觸 每根中斷 Cortex-M3能夠處理外部或者內(nèi)部以喚醒內(nèi)核(WFE。通過(guò)配置外部線路,任意的I/O端口,RTC鬧鐘和USB喚醒等可以用于喚醒CPU(從WFE退出。沿檢測(cè)并且把中斷寄存器中相關(guān)的位寫(xiě)入‘1’使能中斷請(qǐng)求來(lái)。當(dāng)被選擇的邊沿在外存器寫(xiě)入1能夠?qū)⒃撜?qǐng)求復(fù)位。沿檢測(cè)并且把寄存器中相關(guān)的位寫(xiě)入‘1’使能請(qǐng)求。當(dāng)被選擇的邊沿在 配置19根中斷線的位 (EXTI_RTSR 配置那些控制NVICIRQ通道映射到外部中斷控制器(EXTI)的使能和位以使19根中斷線上的某個(gè)中斷能夠被正確的應(yīng)答。 配置19根線的位 配置線的觸發(fā)選擇位(EXTI_RTSR和 位(EXTI_IMR 將軟件中斷寄存器的請(qǐng)求位置位80個(gè)GPIOs以下面的方式連接到16個(gè)外部中斷/線圖3.16:外部中斷/GPIO映EXTI16PVDEXTI17RTCEXTI18USB0000位 保留,必須保持在復(fù)位值位 MRx:線x上的中斷0:x線上的中斷請(qǐng)求被1:x線上的中斷請(qǐng)求未被0000位 保留,必須保持在復(fù)位值位 MRx:線x上0:x線上的請(qǐng)求被1:x線上的請(qǐng)求未被0000位 保留,必須保持在復(fù)位值位 TRx:線x上的上升沿觸發(fā)配置0:輸入線上的上升沿觸發(fā)禁用(為和中斷1:輸入線上的上升沿觸發(fā)使能(為和中斷0000位 保留,必須保持在復(fù)位值位 TRx:線x上的上升沿觸發(fā)配置0:輸入線上的下降沿觸發(fā)禁用(為和中斷1:輸入線上的下降沿觸發(fā)使能(為和中斷0000位 保留,必須保持在復(fù)位值位 SWIERx:x線上的軟件中01EXTI_PR中相關(guān)的掛起位置位。如果該線上的中EXTI_IMREXTI_EMR中被使能,將產(chǎn)生一個(gè)中斷請(qǐng)求。該位通過(guò)EXTI_PR中的相關(guān)位(通過(guò)向該位寫(xiě)入1)。偏移地址:14hxxxx位 保留,必須保持在復(fù)位值位 PRx:掛起0:1:通過(guò)向該位寫(xiě)入1或者改變邊沿檢測(cè)器的極性能夠?qū)⑵?,退出停止模式后才被更新,并且如果EXTI_IMR寄存器中的相關(guān)位被置位的話,直接器(DMA)用于提供外設(shè)和器之間以及器和器之間的高速DMA控制器有7個(gè)通道,每個(gè)專(zhuān)門(mén)用于管理來(lái)自于1個(gè)或者多個(gè)外設(shè)的器請(qǐng)求。它有一個(gè)仲裁器用于處理DMA請(qǐng)求間的優(yōu)先級(jí)。7個(gè)獨(dú)立的可配置的通道(請(qǐng)求7個(gè)請(qǐng)求間的優(yōu)先級(jí)是軟件可編程的(4個(gè)等級(jí),當(dāng)軟件優(yōu)先級(jí)相同的時(shí)候,再判斷硬件優(yōu)先級(jí)(請(qǐng)求1的優(yōu)先級(jí)高于請(qǐng)求2) 標(biāo)志(DMA半傳輸,DMA完全傳輸和DMA傳輸錯(cuò)誤),這 DMA控制器通過(guò)和Cortex-M3內(nèi)核系統(tǒng)總線執(zhí)行直接器。當(dāng)CPU和DMA的目的地址(RAM或者外設(shè))相同的時(shí)候,DMACPU訪Round-RobinCPU保證了至少半個(gè)系統(tǒng)在一個(gè)發(fā)生之后,外設(shè)向DMA控制器發(fā)送一個(gè)請(qǐng)求信號(hào)。DMA控制器根據(jù)通道的優(yōu)先級(jí)來(lái)處理請(qǐng)求。一旦DMA控制器外設(shè),DMA將向外設(shè)發(fā)送一個(gè)應(yīng)答。一旦外DMA控制器發(fā)送來(lái)的應(yīng)答,它就會(huì)釋放它的請(qǐng)求。一旦外設(shè)釋放了請(qǐng)求,DMA控制撤銷(xiāo)應(yīng)答。如果有的請(qǐng)求,外設(shè)可以發(fā)起下一次事務(wù)。加載來(lái)自外設(shè)數(shù)據(jù)寄存器或者由DMA_CMARx寄存器指定的器中的某個(gè)位置的存數(shù)據(jù)到外設(shè)數(shù)據(jù)寄存器或者存數(shù)據(jù)到DMA_CMARx寄存器指定地址的器單 通有更高的優(yōu)先級(jí)。例如:通道2的優(yōu)先級(jí)比通道4高。每個(gè)通道可以處理位于一個(gè)確定地址的外設(shè)寄存器和一個(gè)器地址之間DMA傳輸,65535外設(shè)和器之間傳輸數(shù)據(jù)量大小完全可以通過(guò)DMA_CCRx寄存器中的PSIZE位輸?shù)刂飞霞?,24。初時(shí)傳輸?shù)刂繁痪幊痰紻MA_CPARx/DMA_CMARx寄存器。在DMA_CPARx寄存器中設(shè)置外設(shè)寄存器的地址。發(fā)生外設(shè)數(shù)據(jù)傳輸請(qǐng)求時(shí),這個(gè) DTRx寄存器中設(shè)置要傳輸?shù)臄?shù)據(jù)量。在每個(gè)數(shù)據(jù)傳輸后,這個(gè)數(shù)值遞在DMA_CCRx寄存器的PL[1:0]一旦一半的字節(jié)被傳輸好,半傳輸標(biāo)志(HTIF)DMA通道在沒(méi)有外設(shè)請(qǐng)求觸發(fā)的情況下同樣可以工作,該模式稱(chēng)作器-到-器寄存器中的使能位(EN)使能,通道開(kāi)始傳輸。當(dāng)DTRx0的時(shí)如果在DMA讀或者寫(xiě)時(shí)出現(xiàn)錯(cuò)誤,出現(xiàn)錯(cuò)誤的通道通過(guò)硬件相關(guān)的通道配置3.29DMADMA24DMA25DMA1DMA中斷狀態(tài)寄存器復(fù)位值:00000000位 保留,總是讀到位27位26,位25

TEIFx:x傳輸錯(cuò)誤標(biāo)志(x10:x上無(wú)傳輸錯(cuò)誤1:x上出現(xiàn)傳輸錯(cuò)誤HTIFx:通道x傳輸?shù)桨霕?biāo)志(x10:通道x上沒(méi)有傳輸?shù)桨耄℉T)發(fā)1:x上發(fā)生了傳輸?shù)桨隩CIFx:x傳輸完成標(biāo)志(x10:通道x上無(wú)傳輸完成(TC)發(fā) 1:x上出現(xiàn)傳輸完成位240

GIFx:通道x(x10:xTE,HT或者TC1:x上發(fā)生TE,HT或者TC00000000位 保留,總是讀到位27位26,位251位240

CTEIFx:通道x傳輸錯(cuò)誤標(biāo)志(x=10:1:DMA_ISR寄存器中對(duì)應(yīng)的TEIF標(biāo)志CHTIFx:通道x傳輸?shù)桨霕?biāo)志(x=10:1:DMA_ISR寄存器中相應(yīng)的HTIF標(biāo)志CTCIFx:通道x傳輸完成標(biāo)志(x=1..7)0:1:DMA_ISR寄存器中相應(yīng)的TCIF標(biāo)志CGIFx:通道x全局中斷標(biāo)志(x=1..7)0:1:DMA_ISR寄存器中的GIF,TEIF,HTIF和TCIF標(biāo)DMA通道x(DMA_CCRx)(x108h20dx00000000位 保留,總是讀到位14 MEM2MEM:器到器模式0:禁用器到器模1:使能器到器模式位13:12 PL[1:0]:通道優(yōu)先級(jí)00:01:10:11:位 MSIZE[1:0]:器數(shù)據(jù)大00:801:1610:3211:位 PSIZE[1:0]:外設(shè)大00:801:1610:3211:位7 MINC:器地址增量模式0:禁用器地址增量模1:使能器地址增量模式位6 PINC:外設(shè)地址增量模式0:1:位 CIRC:循環(huán)模0:1:位4 DIR:數(shù)據(jù)傳輸方向0:從外設(shè)讀1:從器位 TEIE:傳輸錯(cuò)誤中斷使0:TE1:TE位 HTIE:傳輸?shù)桨胫袛嗍?:HT1:HT位 TCIE:傳輸完成中斷使0:TC1:TC位 EN:通道使0:1: DTRx)(x=1地址偏移:0Ch20dx通道號(hào)復(fù)位值:00000000(00h)3116位 NDT[15:0]:要傳輸?shù)臄?shù)據(jù)的個(gè)065535。該寄存器僅當(dāng)通道被禁用的時(shí)候可以寫(xiě)入,0,要么被重裝載為先前編程好的值(如果通道DMAx(DMA_CPARx)(x110h20dx通道號(hào)復(fù)位值:00000000(00h)位 PA[31:0]:外設(shè)地 DMA通道x器地址寄存器(DMA_CMARx)(x=1地址偏移:14h20dx通道號(hào)復(fù)位值:00000000(00h)位 PA[31:0]:器地在復(fù)位之后,對(duì)備份寄存器和RTC的被禁能,備份區(qū)域被保護(hù)以防止可能的寄生寫(xiě)。DBP位必須在電源控制寄存器(PWR_CR)中置位以使能對(duì)備份寄存器和RTC的2PCLK1時(shí)鐘(用于APB1接口)和RTC(必須小于PCLK1時(shí)鐘RTC(分頻器,鬧鐘,計(jì)數(shù)器和除法器)通過(guò)備份區(qū)域來(lái)復(fù)位。(節(jié):備份區(qū)域復(fù)位3 32位的可編程的計(jì)數(shù)器,該計(jì)數(shù)器可以用當(dāng)前的系統(tǒng)時(shí)間來(lái)初始化,系統(tǒng)時(shí)間如果匹配,則產(chǎn)生一個(gè)鬧鐘中斷(如果該中斷在RTC_CR控制寄存器中被使能了的話)RTCRTC_PRL RTC_PRLRTC_ALR,TRTC_DIV寄存器僅能通過(guò)備份區(qū)域復(fù)位信號(hào)來(lái)復(fù)位,請(qǐng)參閱節(jié)。軟件通過(guò)APB1接口RTC預(yù)分頻器,計(jì)數(shù)器和鬧鐘值。但是,相關(guān)的可讀寄存器只在以上所有的情況,APB1接口禁用(復(fù)位,無(wú)時(shí)鐘驅(qū)動(dòng)或者無(wú)電源供應(yīng))期間因此,當(dāng)禁用RTCAPB1接口后RTC寄存器時(shí),軟件首先必須等待RTC_CRL寄存器中的RSF位(寄存器同步位)被硬件置位。RTC_PRL,TRTC_ALR寄存器,RTC必須進(jìn)入配置模式,這是通過(guò)置位RTC_CRL寄存器中的CNF位來(lái)完成。RTC寄存器的寫(xiě)操作僅當(dāng)前一次的寫(xiě)操作完成后才被進(jìn)行。為了使軟件更新中,僅當(dāng)RTOFF狀態(tài)位值為‘1’的時(shí)候才能夠向RTC寄存器中寫(xiě)入新值。RTC(OWF)0x0000RTC內(nèi)核時(shí)鐘周期被置為位 保留,硬件強(qiáng)制為位 OWIE:溢出中斷使0:1:位 ALRIE:鬧鐘中斷使0:1:位 SECIE:秒中斷使0:秒中斷被1:這些位用于中斷請(qǐng)求。注意復(fù)位之后所有的中斷都是被禁用的,所以可以通過(guò)寫(xiě)來(lái)標(biāo)志先前的寫(xiě)是否完成,請(qǐng)參照節(jié)),不可以對(duì)RTC_CRH寄存器進(jìn)行寫(xiě)操作。程章節(jié))。位 保留,由硬件強(qiáng)制為位 通過(guò)該位,RTC報(bào)告最近一次寫(xiě)寄存器操作執(zhí)行的狀態(tài),用來(lái)指示寫(xiě)操作是否完成。如果它的值是‘0’,那么不能夠向RTC寄存器寫(xiě)。該位是只讀位。0:RTC1:在RTC寄存器上最近一次寫(xiě)操作已經(jīng)完成位4 CNF:配置標(biāo)志 T,0:退出配置模式(RTC寄存器1:位 RSF:寄存器同步標(biāo) T和RTC_DIV寄存器被軟件更新和的時(shí)候由硬件置位。 T,RTC_ALR或者RTC_PRL被同0:1:寄存器被同步位 OWF:溢出標(biāo)32RTC_CRH0:1:32位可編程計(jì)數(shù)器發(fā)生溢出位 ALRF:鬧鐘標(biāo)32RTC_ALR寄存器中設(shè)置的閥值后由硬件置位,當(dāng)RTC_CRH寄存器中的ALRIE=1的時(shí)候產(chǎn)生一個(gè)中斷。它不能夠由軟件,0:1:位 SECF:秒標(biāo)器中的SECIE=1時(shí)產(chǎn)生一個(gè)中斷。該位僅由軟件,向其寫(xiě)‘1’無(wú)效0:秒標(biāo)志條件不成立1:秒標(biāo)志條件成立RTCRTC_CR請(qǐng)求位由軟件復(fù)位,以指示中斷請(qǐng)求是否被響OWFALRFSECFRSFAPB1OWF,ALRF,SECF和RSF位僅能由硬件置位,由軟件ALRF1ALRIE1,RTC全局中斷被使能,如果EXTI17ALRF1EXTI17EXTIRTC鬧鐘中斷被使能。當(dāng)EXTI線17在模式中被使能,該線上將產(chǎn)生一個(gè)脈沖(不會(huì)產(chǎn)生RTC鬧鐘中斷)。RTC(RTC_PRLH位15:4位 這些位按照下面的fTR_CLK=f地址偏移:0Ch復(fù)位值:8000h位 PRL[15:0]:RTC預(yù)分頻裝載值低字fTR_CLK=f為1秒的信號(hào)。TR_CLK周期,RTCRTC_PRL寄存器中前值(RTC_DIV寄存器中RTC_PRL或者T0000h位 保位 RTC預(yù)分頻除法寄存器低位(RTC_DIVL)位 TH RTC內(nèi)核有一個(gè)32位可編程的計(jì)數(shù)器,通過(guò)兩個(gè)16位的寄存器來(lái)。計(jì)數(shù)的速率基于預(yù)分頻器產(chǎn)生的TR_CLK時(shí)間基數(shù), TH)或者( TL)寄存器進(jìn)行寫(xiě)操作將直接裝載入相關(guān)的可編程計(jì)數(shù)器并且重裝載RTC預(yù)分頻器。該寄存器將返回計(jì)數(shù)器的當(dāng)前值(系統(tǒng)日期。RTC計(jì)數(shù)器寄存器( 位 T[31:16]:RTC計(jì)數(shù)器 須使用RTC_CR寄存器中的RTOFF位來(lái)進(jìn)入配置模式。RTC計(jì)數(shù)器寄存器低位 0000h位 T[15:0]:RTC計(jì)數(shù)器低字 須使用RTC_CR寄存器中的RTOFF位來(lái)進(jìn)入配置模式。RTC鬧鐘寄存器(RTC_ALRH/僅當(dāng)RTOFF值為‘1’的時(shí)候允許對(duì)該寄存器進(jìn)行寫(xiě)操作。位 位 備份寄存器是10個(gè)用于20字節(jié)的用戶(hù)應(yīng)用程序數(shù)據(jù)的16位寄存器,它們?cè)趥浞菰趶?fù)位之后,備份寄存器和RTC,備份區(qū)域受保護(hù),不接受意外的寫(xiě)。電源控制寄存器(PWR_CR)中的DBP位必須置位,才能對(duì)備份寄存器和RTC進(jìn)行。一旦干擾檢測(cè)引腳被使能,將檢測(cè)到一個(gè)額外的干擾(盡管TPE被置位后,干擾檢測(cè)引腳上沒(méi)有上升沿)TPAL=1:如果干擾檢測(cè)引腳在被使能(TPE位)前已經(jīng)是低電平的話,TPE位重新使能。這可以防止軟件在干擾檢測(cè)引腳仍有干擾的時(shí)候?qū)浞輸?shù)據(jù)寄存器(BKP_DRx)進(jìn)行寫(xiě)操作。這相當(dāng)于在干當(dāng)鐘校驗(yàn)寄存器(BKP_RTCCR)CCOCAL[16:0]位降低多121ppm“STM32F101xxSTM32F103xxRTC校驗(yàn)”x(BKP_DRx(x=1..10地址偏移:04hto復(fù)位值:0000000000000000位 注意:BKP_DRx寄存器不會(huì)因系統(tǒng)復(fù)位或者電源復(fù)位或者設(shè)備從待機(jī)模式喚醒而復(fù)位值:0000000000000000位 保留,總是讀到位 ASOE位置位的時(shí)候,ASOS位8 位 CCO校驗(yàn)時(shí)鐘輸注意:該位當(dāng)VDD供應(yīng)掉電的時(shí)候被復(fù)位。位6:0 CAL[6:0]校驗(yàn)值 RTC時(shí)鐘可以減慢0到121PPM復(fù)位值:0000000000000000位 保留,總是讀到位 TPAL干擾檢測(cè)引腳有效電0:干擾檢測(cè)引腳上高電平將所有的數(shù)據(jù)備份寄存器復(fù)位(TPE位置位1:干擾檢測(cè)引腳上低電平將所有的數(shù)據(jù)備份寄存器復(fù)位(如果TPE位置位).位0 TPE干擾檢測(cè)引腳使能0:1:干擾備份I/O同時(shí)置位TPAL和PTE位總是安全的,盡管同時(shí)復(fù)位會(huì)產(chǎn)生一個(gè)虛干擾。由于這個(gè)原因,建議在TPE位復(fù)位的時(shí)候修改TPAL位。復(fù)位值:0000000000000000位 保留,總是讀到位 TIF干擾中斷標(biāo)也會(huì)被0:1:位8 TEF干擾標(biāo)志0:1:7:3位 TPIE干擾檢測(cè)引腳中斷使0:1:干擾中斷使能(BKP_CR寄存器中的TPE位置位)注意1:干擾中斷并不會(huì)將內(nèi)核從低功耗狀態(tài)喚醒。注意2:該位僅由系統(tǒng)復(fù)位和從待機(jī)模式喚醒復(fù)位.位 CTI清除干擾中0:1:清除干擾中斷并TIF干擾中斷標(biāo)志位0 CTE干擾0:1:復(fù)位TEF干擾標(biāo)志(和干擾檢測(cè)器檢測(cè)應(yīng)用程序的過(guò)遲或過(guò)早的行為。IWDG_PR和IWDG_RLR工作要么停止,這取決于調(diào)試模式下DBG_IWDG_STOP位的配置情況.細(xì)節(jié)請(qǐng)參3.3440KHZIWDG 31:16 保留,讀出為 31:3位保留,讀出為2:0位PR[2:0]:31:12 保留,讀出為11:0 31:2位Bit1RVU:Bit0PVU:錯(cuò)誤會(huì)導(dǎo)致應(yīng)用程序偏離正常的運(yùn)行順序.看門(mén)狗電路在一個(gè)預(yù)先編程的時(shí)間到達(dá)后會(huì) 變化,,這是因?yàn)閷?xiě)入WWDG_CR寄存器時(shí),預(yù)分頻值是未知的。(見(jiàn)圖3.23)重載計(jì)數(shù)器的另外法是使用早喚醒中斷(EWI)。該中斷通過(guò)置位WWDG_CFR寄存需要更高的精度,可以使用圖3.24提供的計(jì)算。節(jié):對(duì)定時(shí)器,看門(mén)狗和bxCAN復(fù)位值:0111 保第7 WDGA:激活6:0 復(fù)位值:0111 保第9 8:7 00:CK計(jì)數(shù)器時(shí)鐘(PCLK1409601:CK計(jì)數(shù)器時(shí)鐘(PCLK1409610:CK計(jì)數(shù)器時(shí)鐘(PCLK1409611:CK計(jì)數(shù)器時(shí)鐘(PCLK140966:0 W[6:0]7位的窗口復(fù)位值:0000 保第0 較,,嵌入“死區(qū)時(shí)間”的互補(bǔ)…)高級(jí)控制定時(shí)器(TIM1)和通用定時(shí)器(TIMx3.25TIM1) 器上溢(或向下計(jì)數(shù)時(shí)下溢)且TIM1_CR1寄存器的UDIS位等于0時(shí)發(fā)生更新.更新事件也可由軟件產(chǎn)生。隨后會(huì)詳細(xì)描述每一種配置下更新的產(chǎn)生。 T驅(qū)動(dòng)的, 器使能位(CEN)置位時(shí)有效(也可參考從模式控制器的描述來(lái)獲得的計(jì)數(shù)器使能信息)。內(nèi)容),然后重新從0開(kāi)始并產(chǎn)生計(jì)數(shù)器溢出。數(shù)相等時(shí)才產(chǎn)生更新(UEV),否則每次計(jì)數(shù)器溢出時(shí)才產(chǎn)生更新.自動(dòng)重 寄存器載入預(yù)加載值(TIM1_ARR)圖3.28內(nèi)部時(shí)鐘分頻因子為1時(shí),計(jì)數(shù)器的時(shí)序圖 數(shù)相等時(shí)才產(chǎn)生更新(UEV).否則每次計(jì)數(shù)器溢出時(shí)才產(chǎn)生更新.生一個(gè)更新而UIF標(biāo)志位不會(huì)置位(因此不會(huì)發(fā)送任何中斷或DMA請(qǐng)求)。這可以避免發(fā) 圖3.34內(nèi)部時(shí)鐘分頻因子為1時(shí),計(jì)數(shù)器時(shí)序圖生計(jì)數(shù)器上溢后再向下計(jì)數(shù)到1產(chǎn)生計(jì)數(shù)器下溢,然后從0開(kāi)始重復(fù)這一過(guò)程。.更新可由計(jì)數(shù)器每次上溢和下溢時(shí)產(chǎn)生,也可通過(guò)置位TIM1_EGR寄存器(通過(guò)軟件UEV更新可通過(guò)軟件將TIM1_CR1寄存器的UDIS位置位來(lái),這是為了防止在向預(yù)自動(dòng)重載有效寄存器將被預(yù)加載值(TIM1_ARR)更新僅當(dāng)循環(huán)向下計(jì)數(shù)到0時(shí)才產(chǎn)生。這可用來(lái)產(chǎn)生 信號(hào)。這意味著在每N次計(jì)數(shù)溢出或下溢時(shí),數(shù)據(jù)從預(yù)裝載寄存器傳輸?shù)郊拇嫫?TIM1_ARR自動(dòng)重載入寄存器,中心對(duì)齊模式下每次計(jì)數(shù)器上溢和下溢時(shí)。雖然這樣限制了的最大循環(huán)周期為128, 個(gè)周期中僅刷新一次比較寄存器,則最大的分辨率為2xTck。產(chǎn)生的,那么不管循環(huán)向下計(jì)數(shù)器中的值是多少,該更新都立即發(fā)生,并且TIM1_RCR分頻器部分。若從模式控制器是的(SMS=000),那么CEN、DIR(在TIM1_CR1寄存器中)和UG位自動(dòng)清0的).只要CEN位被寫(xiě)入1,預(yù)分頻器的時(shí)鐘就由內(nèi)部時(shí)鐘CK_INT提供。.圖3.46一般模式下的控制電路,內(nèi)部時(shí)鐘分頻因子為1例如 在比較模式下,預(yù)加載寄存器中的值被到寄存器中,并和計(jì)數(shù)器值比較。.選擇有效的輸入端:TIM1_CCR1必須連接到TI1輸入,所以將TIM1_CCMR1寄存器的.根據(jù)與定時(shí)器相連的信號(hào)來(lái)編程所需要的輸入過(guò)濾器持續(xù)時(shí)間(當(dāng)輸入是TIx之時(shí),ICxF位在TIM1_CCMRx寄存器中)。假設(shè)觸發(fā)時(shí)輸入信號(hào)必須經(jīng)過(guò)5 出捕獲溢出標(biāo)志之后和數(shù)據(jù)之前可能產(chǎn)生的捕獲溢出信息。 .設(shè)置中斷狀態(tài)寄存器中的標(biāo)志位(TIM1_SR寄存器中的CCxIF位) 夠獨(dú)立地設(shè)置每個(gè)通道工作在模式,每個(gè)OCx輸出一路。必須通過(guò)設(shè)置在模式(模式1或模式2)下, 模式的例子。當(dāng) 式下不能產(chǎn)生0%的波形。參心對(duì)齊模式(向上/向下計(jì)數(shù))部分 模式 --若寫(xiě)入計(jì)數(shù)器中的值大于自動(dòng)重載值( --若寫(xiě)入0或TIM1_ARR中的值到計(jì)數(shù)器中,計(jì)數(shù)方向?qū)⒈桓?,但不?huì)產(chǎn)生更新 OSSI=0CCxE與CCxNE保護(hù)。一些參數(shù)的配置(死區(qū)持續(xù)的時(shí)間,OCx/OCxN的極性和被時(shí)的狀態(tài),OCxM的器中的OCxCE使能位被置為1).OCxREF信號(hào)將一直為低直到下一個(gè)更新UEV發(fā)生. 寄存器中的IF位),這時(shí)如果已設(shè)置了寄存器的IE位,則產(chǎn)生一個(gè)中斷;或者如果已設(shè)置了TIM1_DIER寄存 圖3.646-step的生成,COM的例子(OSSR=1)例如,想要在TI2tDELAY延時(shí)在OC1上產(chǎn)生一個(gè)寬度為tPULSE .假定要建立這樣一個(gè)波形:當(dāng)比較匹配發(fā)生時(shí)該波形電平由0變成1,當(dāng)計(jì)數(shù)器值等于自動(dòng)重載值時(shí)該波形電平由1變成0.為了實(shí)現(xiàn)這樣的波形,要設(shè)置TIM1_CCMR1的新電平和比較匹配發(fā)生時(shí)產(chǎn)生的電平相同。只有在通道被配置為1或2模式時(shí)OCxFE才)高低高低高低

一個(gè)外部的增量編直接和MCU連接不需要外部接口邏輯。但是,一般使用比較器??圖3.67TI1FP1極性反轉(zhuǎn)后的編接口模式的例子獲模式定時(shí)器測(cè)量?jī)蓚€(gè)編的間隔,可以獲得動(dòng)態(tài)的信息(速度,加速度,度)。 信號(hào),捕獲/比較的控制信號(hào)是預(yù)先加載的(設(shè)置TIM1_CR2寄存器的C=1),且COM若發(fā)生一個(gè)觸發(fā)輸入,則計(jì)數(shù)器和它的預(yù)分頻器可以被重新初始化.另外,若TDE位).下面的顯示了當(dāng)自動(dòng)重載寄存器TIM1_ARR=0x36時(shí)的這種行為.TI1上出現(xiàn)上升圖3.70門(mén)控模式下的控制電路圖3.71觸發(fā)模式下的控制電路ETF=0000--ETPS=00:預(yù)分頻ECE=1:使能外部時(shí)鐘模式ICIF=0000--設(shè)置--設(shè)置圖3.72外部時(shí)鐘模式2+觸發(fā)模式下的控制電路要么停止,這取決于DBG模式下的DBG_TIM1_STOP位配置情況.細(xì)節(jié)請(qǐng)參考節(jié):15:10 保留,總是9:8 00:01:10:第7 6:5 置為輸出模式的通道(設(shè)置TIM1_CCMRx寄存器中的CCxS=00)的輸出比較中10:2.計(jì)數(shù)器交替向上和向下計(jì)數(shù).僅當(dāng)計(jì)數(shù)器向上計(jì)數(shù)時(shí),被配置為輸出模式的通道(設(shè)置TIM1_CCMRx寄存器中的CCxS=00)的輸出比較11:中心對(duì)齊模式3.計(jì)數(shù)器交替向上和向下計(jì)數(shù)..當(dāng)計(jì)數(shù)器向上或向下計(jì)數(shù)第4 第3位 1:下一次更新發(fā)生時(shí)計(jì)數(shù)器將停止計(jì)數(shù)(CEN位)第2位 0:下面任何一個(gè)都將產(chǎn)生一個(gè)更新中斷或DMA請(qǐng)求(在被使能的情況--計(jì)數(shù)器上溢/UG--第1 該位用來(lái)使能/UEV更新,由軟件置位和清0.--計(jì)數(shù)器上溢/UG--通過(guò)從模式控制器產(chǎn)生更新CCRx).UG第0位 注意:CEN事先由軟件置位的情況下,外部時(shí)鐘,門(mén)控模式和編模式才能工作.而觸發(fā)模式可由硬件自動(dòng)的將CEN位置位.第15 保留位,讀出為第14位 參考OIS1位第13位 參考OIS1N位第12位 參考OIS1位第11位 參考OIS1N位第10位 參考OIS1位第9 0:當(dāng)MOE=011:當(dāng)MOE=01注意:一旦鎖保護(hù)位編程為1,2或3級(jí)時(shí)該位將不能被改變(第8 OIS1:輸出空閑狀態(tài)1(OC1輸出0:當(dāng)MOE=0時(shí),OC1=0(OC1N1個(gè)死區(qū)時(shí)間后1:當(dāng)MOE=0時(shí),OC1=1(OC1N1個(gè)死區(qū)時(shí)間后注意:1,2或3級(jí)時(shí)該位將不能被改變(第7位 TI1S:TI1選擇位6:4 使能計(jì)數(shù)器使能信號(hào) 第3 0:當(dāng)CCx發(fā)生時(shí)發(fā)送CCxDMA請(qǐng)求1:當(dāng)更新發(fā)生時(shí)發(fā)送CCxDMA請(qǐng)求.第2位 第1位 保留,讀出為0第0 0:CCxE,CCxNEOCxM位沒(méi)有被預(yù)加載第15 ETP:外部觸發(fā)極該位選擇ETR或nETR用于觸發(fā)操作.第14 13:12 外部觸發(fā)信號(hào)ETRP的頻率必須接近TIM1CLK1/4.可通過(guò)使能一個(gè)預(yù)分頻器來(lái)降低ETRP的頻率.當(dāng)輸入的外部時(shí)鐘頻率較高時(shí),這是有用的.11:8 ETRPETRP的數(shù)字過(guò)濾器的長(zhǎng)0001:fSAMPLING=fCK_INT,0010:fSAMPLING=fCK_INT,0011:fSAMPLING=fCK_INT,第7 6:4 100:TI1邊沿監(jiān)測(cè)器第3 保留,讀出總為2:0 000:從模式-若CEN=1則預(yù)分頻器直接由內(nèi)部時(shí)鐘計(jì)時(shí)101:門(mén)控模式-當(dāng)觸發(fā)輸入(TRGI)為高時(shí)計(jì)數(shù)器的時(shí)鐘是使能的.一旦觸發(fā)輸110:觸發(fā)模式-TRGI出現(xiàn)上升沿時(shí)(但未被復(fù)位)計(jì)數(shù)器啟動(dòng).只有計(jì)數(shù)111:外部時(shí)鐘模式1-計(jì)數(shù)器由選定觸發(fā)(TRGI)的上升沿計(jì)時(shí)(即遇到上升沿注意:TI1F_ED被選作觸發(fā)輸入(TS=100)則不能使用門(mén)控模式.實(shí)際上,盡TI1FTI1F_ED就輸出1個(gè)脈沖,第15 保留,讀出總為第14 TDE:觸發(fā)的DAM請(qǐng)求使能第13位 的DMA請(qǐng)求使能位.的DMA請(qǐng)求第12 第11 第10 第9 第8 UDE:更新的DMA請(qǐng)求使能1:更新的DMA請(qǐng)求使能第7位 第6 第5 的中斷使能40:捕獲/41:捕獲/30:捕獲/31:捕獲/20:捕獲/21:捕獲/10:捕獲/11:捕獲/比較1中斷使能第0位 UIE:更新的中斷使能位15:13 保留位,讀出總為第12位 參考CC1OF的描述第11位 參考CC1OF的描述第10位 參考CC1OF的描述第9 CC1OF:捕獲/比較1過(guò)捕獲標(biāo)志僅當(dāng)相應(yīng)通道處于輸入捕獲模式時(shí),該標(biāo)志位由硬件置位.1:當(dāng)CC1IF標(biāo)志位置1時(shí),計(jì)數(shù)器值獲到TIM1_CCR1寄存器中第8位 保留位,讀出總為0第7 位可由軟件清0.第6位 觸發(fā)發(fā)生時(shí)該標(biāo)志位是由硬件置位的(當(dāng)從模式控制器在除門(mén)控模式之外的其式下使,I入上出效邊沿生觸發(fā);若在門(mén)控模式下使能,出現(xiàn)上升沿或下降沿都發(fā)生觸發(fā)清0的.第5 的中斷標(biāo)志OcxM被更新).它是由軟件清0的.0:無(wú)COM發(fā)第4 CC4IF:捕獲/比較4的中斷標(biāo)志第3位 CC3IF:捕獲/比較3的中斷標(biāo)志位參考CC1IF的描述.第2位 CC2IF:捕獲/比較2的中斷標(biāo)志位參考CC1IF的描述.第1位 CC1IF:捕獲/比較1的中斷標(biāo)志位若CC1通道配置為輸出:生一些異常(TIM1_CR1寄存器的CMS位的描述).它是由軟件清0的.若CC1通道配置為輸入:1:計(jì)數(shù)器的值獲到TIM1_CCR1寄存器中(IC1上檢測(cè)到與選定極性匹配第0 1:更新的中斷被掛起.當(dāng)寄存器在下列情形下被更新時(shí)該位由硬件置位--發(fā)生與循環(huán)向下計(jì)數(shù)器的值( --TIM1_EGRUGCNT重新初始化,TIM1_CR1寄存器中的URS=0,UDIS=0--通過(guò)觸發(fā)對(duì)CNT重新初始化(參考12.5.3節(jié):從模式控制寄存器(TIM1_SMCR)),TIM1_CR1寄存器中的URS=0,UDIS=015:8 保留位,讀出總為第7 關(guān)的中斷或DMA傳輸.第6 1:TIM1_SRTIF標(biāo)志被置位.DMA傳輸?shù)? 第4位 CC4G:捕獲/比較4生成位參考CC1G的描述第3位 CC3G:捕獲/比較3生成位參考CC1G的描述第2位 CC2G:捕獲/比較2生成位參考CC1G的描述第1 CC1G:捕獲/比較1生成若CC1通道配置為輸出:若CC1通道配置為輸入:DMA請(qǐng)求將被發(fā)送若它們被使能的話.若CC1IF標(biāo)志確實(shí)處于高電平的話CC1OF標(biāo)志將被置位.第0位UG:更新生成這些通道可用于輸入(捕獲模式)或輸出(比較模式).CCxS位OCxxICxx描述了通道被配置為輸入時(shí)的功能.同一個(gè)位在輸入部分和輸出部分中可以有不同的含義,因此使用時(shí)必須.第15位 OC2CE:輸出比較2的使能位.14:12位 OC2M[2:0]:輸出比較2模式第11 OC2PE:輸出/比較模式2的預(yù)加載使能第10 OC2FE:輸出/比較模式2的快速使能9:8 CC2S[1:0]:捕獲/比較2的選擇00:CC2通道被配置為輸出.01:CC2通道被配置為輸入,IC2TI2上10:CC2通道被配置為輸入,IC2TI1上11:CC2通道被配置為輸入,IC2映射到TRGI上僅當(dāng)通過(guò)TS位在TIM1_SMCR寄存器中)選定一個(gè)內(nèi)部觸發(fā)輸入時(shí)該模式才工作.注意:CC2S位僅當(dāng)該通道時(shí)關(guān)閉時(shí)(TIM1_CCERCC2E=0)才是可寫(xiě)的第7 OC1CE:輸出比較1的使能6:4 該位域定義了輸出參考信號(hào)OC1REF的行為.OC1和OC1N來(lái)自該信000:被凍結(jié)—輸出比較寄存器TIM1_CRR1和計(jì)數(shù)器T間的比較對(duì)001:匹配時(shí)將通道1T和捕獲/010:1設(shè)置到無(wú)效電平.當(dāng)計(jì)數(shù)器T和捕獲/比較寄存器1(TIM1_CCR1)相匹配時(shí)OC1REF信號(hào)被強(qiáng)行拉低.011:翻轉(zhuǎn)— T=TIM1_CCR1時(shí)OC1REF翻轉(zhuǎn)100:強(qiáng)制為無(wú)效電平—OC1REF被強(qiáng)行拉低101:強(qiáng)制為有效電平—OC1REF被強(qiáng)行拉高110:模式1—向上計(jì)數(shù)時(shí),只要T<TIM1_CCR1通道1都是有效的.1無(wú)效.向下計(jì)數(shù)時(shí),只要T>TIM1_CCR11都是無(wú)效的(OC1REF=0),反之通道1是有效的(OC1REF=1).111:2—向上計(jì)數(shù)時(shí),只要T<TIM1_CCR11都是不有效的.1是有效的.向下計(jì)數(shù)時(shí),只要T>TIM1_CCR1通道1都是有效的,反之通道1是不有效的.注1:一旦LOCK被編程為級(jí)別3(TIM1_BDTR寄存器的LOCK位)注2:在 模式1或2時(shí),僅當(dāng)比較結(jié)果改變或輸出比較模式由”凍結(jié)”模式轉(zhuǎn)變?yōu)椤薄蹦J綍r(shí)OCREF的電平才發(fā)生變化.第3 OC1PE:輸出比較1的預(yù)加載使能0:TIM1_CCR1的預(yù)加載寄存器.TIM1_CCR1可在任何時(shí)候被寫(xiě)入,新值1:TIM1_CCR1的預(yù)加載寄存器使能.讀/寫(xiě)操作是針對(duì)預(yù)加載寄存器的.在每一個(gè)更新發(fā)生時(shí),TIM1_CCR1的預(yù)加載值都被加載到有效的寄存器中.1:一旦LOCK被編程為級(jí)別3(TIM1_BDTR寄存器的LOCK位且 第2 OC1FE:輸出比較1的快速使能位入上有邊沿出現(xiàn)時(shí),使CC1輸出處于有效狀態(tài)的最小延遲是5個(gè)時(shí)鐘周期.1:1:0 CC1S:捕獲/比較1的選擇00:CC1通道被配置為輸出.01:CC1通道被配置為輸入,IC1TI1上10:CC1通道被配置為輸入,IC1TI2上11:CC1通道被配置為輸入,IC1映射到TRGI上僅當(dāng)通過(guò)TS位在TIM1_SMCR寄存器中)選定一個(gè)內(nèi)部觸發(fā)器輸入時(shí)該模式才工作.注意:CC1S位僅當(dāng)該通道時(shí)關(guān)閉時(shí)(TIM1_CCERCC1E=0)才是可寫(xiě)的15:12 IC2F:輸入捕獲2的過(guò)濾11:10 IC2PSC[1:0]:輸入捕獲2的預(yù)分頻9:8 00:CC2通道配置為輸出.01:CC2通道配置為輸入,IC2IT2上10:CC2通道配置為輸入,IC2TI1上注意:CC2S位僅當(dāng)該通道時(shí)關(guān)閉時(shí)(TIM1_CCERCC2E=0)才是可寫(xiě)的7:4 IC1F[3:0]:輸入捕獲1的過(guò)濾TI1ETRP的數(shù)字過(guò)濾器的長(zhǎng)度.數(shù)字0000:無(wú)過(guò)濾器,以fDTS頻率采樣0001:fSAMPLING=fCK_INT,0010:fSAMPLING=fCK_INT,0011:fSAMPLING=fCK_INT,3:2 IC1PSC:輸入捕獲1的預(yù)分頻該位域定義了作用于CC1輸入上(IC1)的預(yù)分頻器的比例因子一旦01:每2次發(fā)生一次捕10:每4次發(fā)生一次捕1:0 00:CC1通道配置為輸出.01:CC1通道配置為輸入,IC1IT1上10:CC1通道配置為輸入,IC1TI2上注意:CC1S位僅當(dāng)該通道時(shí)關(guān)閉時(shí)(TIM1_CCERCC1E=0)第15 OC4CE:輸出比較4的使能14:12 OC4M:輸出比較4模第11 OC4PE:輸出比較4的預(yù)加載使能第10 OC4FE:輸出比較4的快速使能9:8 00:CC4通道被配置為輸出.01:CC4通道被配置為輸入,IC4TI4上10:CC4通道被配置為輸入,IC4TI3上11:CC4通道被配置為輸入,IC4映射到TRGI上僅當(dāng)通過(guò)TS位在TIM1_SMCR寄存器中)選定一個(gè)內(nèi)部觸發(fā)輸入時(shí)該模式才工作.注意:CC4S位僅當(dāng)該通道時(shí)關(guān)閉時(shí)(TIM1_CCERCC4E=0)才是可寫(xiě)的第7 OC3CE:輸出比較3的使能6:4 OC3M:輸出比較3模第3 OC3PE:輸出比較3的預(yù)加載使能第2 OC3FE:輸出比較3的快速使能1:0 00:CC3通道被配置為輸出.01:CC3通道被配置為輸入,IC3TI3上10:CC3通道被配置為輸入,IC3TI4上11:CC3通道被配置為輸入,IC3映射到TRGI上僅當(dāng)通過(guò)TS位在TIM1_SMCR寄存器中)選定一個(gè)內(nèi)部觸發(fā)輸入時(shí)該模式才工作.注意:CC3S

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論