![第03章stm32系列微控制器存儲器與外設(shè)_第1頁](http://file4.renrendoc.com/view/ba16d401faa87c22fde00f27a9597d48/ba16d401faa87c22fde00f27a9597d481.gif)
![第03章stm32系列微控制器存儲器與外設(shè)_第2頁](http://file4.renrendoc.com/view/ba16d401faa87c22fde00f27a9597d48/ba16d401faa87c22fde00f27a9597d482.gif)
![第03章stm32系列微控制器存儲器與外設(shè)_第3頁](http://file4.renrendoc.com/view/ba16d401faa87c22fde00f27a9597d48/ba16d401faa87c22fde00f27a9597d483.gif)
![第03章stm32系列微控制器存儲器與外設(shè)_第4頁](http://file4.renrendoc.com/view/ba16d401faa87c22fde00f27a9597d48/ba16d401faa87c22fde00f27a9597d484.gif)
![第03章stm32系列微控制器存儲器與外設(shè)_第5頁](http://file4.renrendoc.com/view/ba16d401faa87c22fde00f27a9597d48/ba16d401faa87c22fde00f27a9597d485.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第3章STM32系列微控制器器與外Cortex-M3(I-bus)(D-bus)(S-AHBAPB(AHB2APBx)APB設(shè)備這些通過一個多級的AHB總線構(gòu)架相互連接,如圖3.1所示:著內(nèi)核和DMA間的。此總線矩陣由三個驅(qū)動部件(CPU的DCode、系統(tǒng)總線和DMA總線)和三個部件(閃存存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獨立的看門狗0x40002C00-0x4000窗口看門狗0x40002800-0x40000x40002400-0x40000x40000800-0x4000TIM40x400004000x4000 TIM30x400000000x4000 TIM2,SRAM的起始地址為0x20000000。bit_word_addr=bit_band_base+(byte_offsetx32)+(bit_number×?bit_word_addr是別名器區(qū)中字的地址,它映射到某個目標(biāo)位bit_band_basebyte_offsetbit_number是目標(biāo)位所在位置(0-下面的例子說明如何映射別名區(qū)中SRAM地址為0x =0x +(0x300*32)+(2*4).對0x 地址的寫操作和對SRAM中地址0x 讀0x 地址返回SRAM中地址0x 請參考《Cortex-M3技術(shù)參考手冊》以了解有關(guān)位段的信息。128K 16K64bits.1281K25864bits.2頁(2K字節(jié))16字節(jié)。帶預(yù)取緩存的讀接口(2×64位字//頁0x0801頁0x0801FC00-0x08011K器0x1FFFF000-0x1FFF2K0x1FFFF800-0x1FFF閃存0x40022000-0x40024閃存0x40022004-0x40024閃存0x40022008-0x40024閃存0x4002200C-0x40024 閃存0x40022010-0x40024器閃存0x40022014-0x400240x40022018-0x40024閃存0x4002201C-0x40024閃存0x40022020-0x400240x40022024-0x4002頁0x08000000-0x0800頁0x08000400-0x08001K頁0x08000800-0x0800頁0x08000C00-0x0800主頁0x08001000-0x0800……………… 半周期:此這個特性只能和直接來自8MHzRC振蕩器的時鐘或者和主振蕩器一起使用。在每一次傳輸后都會有一個空閑周期,一些指令可以和DMA傳輸一起執(zhí)行。寫操作(編程或者擦除)FLITF時鐘使能的情況下,該中WFI(等待中斷)WFI后才被處理。如表3.3所示 Boot模 系統(tǒng) 即使被映射到啟動器空間,相關(guān)的器(閃存器或者SRAM)在原先的當(dāng)啟動延時,CPU開始從啟動空間(定位在器地址空間的底端,并且在生產(chǎn)的時候由ST公司編程好。3.6(VDDVREF+VREF-上,VREF+2.4V到-VDDRTC功能,VBAT引腳可以連接到VDDtRSTTEMPO階段,VBATVDDVBATVDD迅VBATVDD-0.6V的時候可能會有一個VDDVBATVBATtRSTTEMPO的值可以參考如果應(yīng)用中沒有使用外部電池,VBATVDDVDD供電的時候(模擬開關(guān)連接到VDD),下面的功能可用:由于開關(guān)僅僅下降一定量的電流,GPIOsPC13PC15的使用被限制了:每次僅能夠使用I/O30pF2MHzIOs不能夠用于電流源(例如用來驅(qū)動LED)運行模式中,調(diào)節(jié)器以正常功耗模式向1.8V區(qū)域(內(nèi)核, 你可以使用PVD來監(jiān)視VDD的電源供應(yīng),這是通過將VDD和寄存器PWR_CR的OLS[0:PVD輸出中斷。例如,服務(wù)程序可以執(zhí)行緊急關(guān)閉任務(wù)。3.5:PVD睡眠模式(Cortex-M3內(nèi)核停止,外設(shè)繼續(xù)工作停止模式(所有的時鐘停止待機模式(1.8V區(qū)域掉電1.8V器CPUCLK無PDDS任何HIS和HSE(1.8V寄存器HSIHSE位、頻寄存器來降低。這些分頻器同樣可以被用來在進(jìn)入睡眠模式前降低外設(shè)的時鐘速率。式進(jìn)入機制,這取決于Cortex-M3系統(tǒng)控制寄存器中的SLEEPONEXIT位:SLEEP-ON-EXIT:SLEEPONEXITWFIWFE指令被執(zhí)行了,置為模式的外部中斷線上的。請參照表3.5和表3.6以獲得如何退出睡眠模式的細(xì)節(jié)。立即睡 描 SLEEPDEEP=0并且 如果WFI被用于進(jìn)入,喚醒延 退出時睡 描進(jìn)入模 HIS和HSERC振蕩器的功能被,SRAM和寄存器內(nèi)容被保留下來。以通過電源控制寄存器(PWR_CR)的LPDS位來設(shè)置。如果APB區(qū)域的正在進(jìn)行,停止模式的進(jìn)入被延APB被完成。獨立的看門狗(IWDGIWDG通過寫入它的關(guān)鍵寄存器或者硬件選項來啟動。一旦啟(RTCOSC位LSEON位設(shè)置。當(dāng)通過產(chǎn)生一個中斷或者一個喚醒退出停止模式時,HSIRC振蕩器被選擇為系統(tǒng)進(jìn)入模 WFI(等待中斷)或者WFE(等待)當(dāng)–了PWR_CR寄存器中的PDDSEXTI線掛起位(在掛起EXTI_PR中)RTC鬧鐘標(biāo)志必須被復(fù)位,否則停退出模式WFI在NVIC中必須使能)請參照表3.27:向量表喚醒延 HISRC喚醒時間+調(diào)節(jié)器從低功耗喚醒的時Cortex-M3的深度睡眠模式,同時必須將電壓調(diào)節(jié)器禁用,1.8V區(qū)域因此也被斷電,PLL、HISHSE振蕩器同樣也被關(guān)掉。除了備份區(qū)域的寄存器和待機電路之外的SRAM和寄存器的內(nèi)容被丟失(參照3.3)。獨立的看門狗(IWDG)IWDG通過寫入它的關(guān)鍵寄存器或者通過硬件選項來啟動。3.9.1節(jié):獨立的看門狗(IWDG)。RC振蕩器(LSIRC):通過控制/狀態(tài)寄存器(RCC_CSR)LSION位來配32.768kHz(LSEOSC):通過備份區(qū)域控制寄存器(RCC_BDCR)中的LSEON位來配置該振蕩器??刂破魍顺龃龣C模式。所有的寄存器(除了電源控制/PWR_CSR外)在從待機式重新開始執(zhí)行。電源控制/PWR_CSRSBFMCU是否進(jìn)入模 WFI(等待中斷)orWFE(等待)當(dāng)–置位電源控制寄存器(PWR_CR)PDDS退出模 WKUP引腳上的上升沿RTC鬧鐘NRST引腳上的外部復(fù)位和 待機模式中的I/O狀態(tài)復(fù)位緩引腳(仍舊可用份區(qū)域控制寄存器(RCC_BDCR)的RTCSEL[1:0]位的編程,三個RTC時中的二個時鐘32.768kHz(LSE這個時為每個低功耗消費提供一個精準(zhǔn)的時間基數(shù)(在傳統(tǒng)的情況下少于1μA的EXTI1700000000000000000000h)(從待機模式喚醒時復(fù)位位 保留,總是讀到位 在復(fù)位狀態(tài),RTC寄存器和備份寄存器被保護(hù)免于寄生的寫。0:RTC寄存器和備份寄存位 000:001:010:011:100:101:110:注意:細(xì)節(jié)請參照的電子特位4 0:PVD禁用1:PVD位3 該位總是讀到0。0:1:SBF待機標(biāo)志(寫)位2 該位總是讀到0。0:1:在2個系統(tǒng)時鐘周期后喚醒標(biāo)志W(wǎng)UF(寫位 0:當(dāng)CPULPDS1:CPU位 0:1:復(fù)位值:00000000000000000000h)從待機模式喚醒時并不復(fù)位 保留,總是讀到位8 0:WKUP引腳被用于通用的I/O,該引腳上的并不會將設(shè)備從待機模式1:WKUP 保留,總是讀到位 位 SBF:待機標(biāo)POR/PDR(上電復(fù)位/掉電復(fù)位)或者置位電源控制寄存器(PWR_CR)的CSBF位來0:1:位 POR/PDR(上電復(fù)位/掉電復(fù)位)或者置位電源控制寄存器(PWR_CR)的CWUF位來。0:沒有喚醒發(fā)存器除外(請看3.3)。NRST引腳上的低電平(外部復(fù)位(WWDG復(fù)位(IWDG復(fù)位(SW復(fù)位請參閱軟件復(fù)位部分Cortex-M3SYSRESETREQ位必須被置位以強制設(shè)備被軟件復(fù)位。的細(xì)節(jié),請參閱Cortex-M3technicalreferencemanual電源上電/(POR/PDR復(fù)位圖NRST引腳并且使之在延時階段總是保持低,復(fù)位服務(wù)程序向量在器映射表中的地址為:0x0000_0004。3個不同的時可以被用于驅(qū)動系統(tǒng)時鐘HSIHSEPLL32kHzRC(LSIRC)用來驅(qū)動獨立的看門狗和選擇性的驅(qū)動用于從停止/待機模式自動喚醒的RTC32.768kHz低速外部晶體振蕩器(LSE晶體振蕩器)用來選擇性的驅(qū)動實時時鐘 APB(APB2是1的話,定時器的時鐘和它所連接到的APB區(qū)域的時鐘頻率是一樣的。ReferenceManual.HSE外部晶體/陶瓷HSE3.8:HSE/LSE時外部時(HSE旁路在該模式下,必須提供外部的時,外部時可以達(dá)到25MHz,你可以通過設(shè)置時鐘控制寄存器(RCC_CR)HSEBYPHSEON50%的外部高阻狀態(tài)。(請看圖3.8)外部晶體/陶瓷器(HSE晶體4-16MHz的外部振蕩器具有能夠在主時鐘上產(chǎn)生一個非常精確的速率的優(yōu)點。HIS8MHz的內(nèi)部RC振蕩器產(chǎn)生,并且可以被直接用作系統(tǒng)時鐘,或者經(jīng)過2分頻后作為PLL的輸入。過時鐘控制寄存器(RCC_CR)中的HSITRIM[4:0]位來調(diào)整HIS的頻率。在啟動的時候,HISRC振蕩器輸出時鐘并沒有被釋放,直到該標(biāo)志位被硬件置位。HISRC振蕩器可以通過時鐘控制寄存器(RCC_CR)HSION位打開或者禁用。當(dāng)HSE晶體振蕩器失效時,HIS信號同樣也能用作備用時。(RCC_CR時鐘,和其他一些倍頻參數(shù)PLL啟動,配置好的參數(shù)不能夠被修改。當(dāng)PLL準(zhǔn)備好了并且在時鐘中斷寄存器中的中斷使能了的話,將會產(chǎn)生一個中斷。LSE振蕩器是一個32.768kHz的低速外部晶體或者陶瓷器,他具有向于時鐘/日歷以及其他一些計時功能實時時鐘(RTC)以低功耗提供高精準(zhǔn)時的優(yōu)點。域控制寄存器(RCC_BDCR)LSEBYPLSEON位來選擇該模式。占空比為50%引腳必須被設(shè)為高阻狀態(tài)。(3。LSIRC振蕩器作為一個低功耗時,可以為獨立的看門狗(IWDG)和自動喚醒單AWU之間)的細(xì)節(jié),請參閱的電子特性部分LSIRC振蕩器可以通過控制/狀態(tài)寄存器(RCC_CSR)LSION位來打開或者禁用,在系統(tǒng)復(fù)位之后,HIS振蕩器被選作系統(tǒng)時鐘。當(dāng)一個時被直接或者通過PLL間HSE振蕩器啟動延時HSE振蕩器時鐘上檢測到一個失效,這個CSSI措施。CSSI被連接到Cortex-M3的NMI(不可中斷)異常向量。CSSHSE時鐘失效后,CSSNMI,NMI將會被無限執(zhí)行下去直到CSS中斷掛起位被。因此,在NMI的ISR中,用戶必須通過置位時鐘中斷寄存器(RCC_CIR)的CSSC位來CSS中斷。HSE振蕩器被直接或者間接的用作系統(tǒng)時鐘(PLL輸入時是用作系統(tǒng)時鐘PLL的時鐘,PLL也會被禁用RTCCLK時可以是HSE/128,LSE或者LSI時鐘,這可以通過編程備份區(qū)域控制寄存器(RCC_BDCR)的RTCSEL[1:0]位來選擇,這個選擇只有通過復(fù)位備份區(qū)域才能修并且不能夠被禁用,在LSI振蕩器開始工作后,它的時鐘被提供給IWDG。的復(fù)位值:0000XX83h,X位 保留,總是讀到位25 PLLRDYPLL時鐘可用標(biāo)志硬件置位以指示PLL被鎖定。0:PLL沒被鎖定1:PLL位 PLL使0:PLL1:PLL位 保留,總是讀到位 CSSON時鐘安全系統(tǒng)使0:1:如果外部1-25MHz的振蕩器準(zhǔn)備好了,則時鐘檢測器打開位18 HSEBYP外部高速時鐘旁路0:外部1-25MHz振蕩器未被旁路。1:外部1-25MHz振蕩器和外部時鐘一起被旁路。位17 HSERDY外部高速時鐘可用標(biāo)志位需要6個周期的外部1-25MHz振蕩器時鐘才。1:外部1-25MHz振蕩器可用位16 HSEON外部高速時鐘使能0:HSE1:HSE位 HSITRIM[4:0]內(nèi)部高速時鐘調(diào)整該域可以調(diào)整電壓和溫度的改變給內(nèi)部HISRC的頻率帶來的變化。位 保留,總是讀到位 HSIRDY內(nèi)部高速時鐘可用標(biāo)8MHzRCHSION復(fù)位之后,該位需要6個周期的內(nèi)部8MHz的RC振蕩器時鐘才能。0:8MHzRC1:8MHzRC位0 HSION內(nèi)部高速時鐘使能0:8MHzRC1:8MHzRC復(fù)位值:0000:0<=等待周期<=2,能以字,半字,和字節(jié)的方式當(dāng)且僅當(dāng)在時切換時進(jìn)行的話,插入1或2個等待周期。位 保留,總是讀到位 MCO微控制器時鐘輸0xx:100:101:8MHz的RC注意選擇輸出到MCO,請確保該時鐘沒有超過50MHz(最大的I/O速度)位 保留,總是讀到位 USB預(yù)分頻48MHzUSBRCC_APB1ENR0:PLL時鐘1.5分頻1:PLL位 PLLMULPLL倍頻參PLLPLL被禁能時才能寫0000:PLL輸入時鐘x2位1000PLLx1001PLLx1010PLLx位 HSE分頻后作為PLL輸0:HSE1:HSE2位 PLL輸入時0:HSI2sPLL1:HSE振蕩器時鐘被選作PLL輸入時鐘 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)時鐘轉(zhuǎn)換狀00:HSI振蕩器被用作系統(tǒng)時鐘01:HSE10:PLL11:位 SW系統(tǒng)時鐘切01:HSE10:10:PLL11:地址偏移:08h0000位 保留,總是讀到位23 CSSC時鐘安全系統(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時鐘安全系統(tǒng)中斷標(biāo)志通過軟件寫CSSC復(fù)位位 保留,總是讀到位4 PLLRDYFPLL可用中斷標(biāo)志1:PLL位3 HSERDYFHSE可用中斷標(biāo)志位2 HSIRDYFHSI可用中斷標(biāo)志0:8MHz的RC1:內(nèi)部8MHzRC振蕩器引起的時鐘可用中斷。位1 LSERDYFLSE可用中斷標(biāo)志位0 LSIRDYFLSI可用中斷標(biāo)志APB20000位 保留,總讀到位 USART1RSTUSART1復(fù)0:1:位 保留,總讀到位 SPI1RSTSPI1復(fù)0:1:SPI位 TIM1RSTTIM1定時器復(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:無效1:I2C位[20:19]位 USART3RSTUSART3復(fù)0:1:USART位 USART2RSTUSART2復(fù)0:1:USART位[16:15]位 SPI2RSTSPI2復(fù)0:位[13:12]位11 WWDGRST窗口看門狗復(fù)位0:1:位 保留,總是讀到位2 0:1:Timer位1 0:1:timer位 TIM2RSTTimer2復(fù)0:1:timer0000位 保留,總讀到位 FLITF時鐘使位 保留,總讀到位 SRAMENSRAM接口時鐘使位 保留,總讀到位0 DMAENDMA時鐘使能0:DMA1:DMA地址偏移:18h復(fù)位值:0000當(dāng)前的這個APB2外設(shè)的結(jié)束。位 保留,總讀到位 0:USART11:USART1位 保留,總讀到位 SPI1ENSPI1時鐘使0:SPI11:SPI1位 IM1ENTIM1定時器時鐘使Bit1:TIM1位10 ADC2ENADC2接口時鐘使能Bit0:ADC21:ADC2位9 ADC1ENADC1接口時鐘使能0:ADC11:ADC1位 保留,總讀到位6 IOPEENI/O端口E時鐘使能0:I/OE1:I/OE位5 IOPDENI/O端口D時鐘使能0:I/OD1:I/OD位4 IOPCENI/O端口C時鐘使能0:I/OC1:I/OC位3 IOPBENI/O端口B時鐘使能0:I/OB1:I/OB位2 IOPAENI/O端口A時鐘使能0:I/OA1:I/OA位 保留,總讀到位0 AFIOEN復(fù)用功能的I/O時鐘使能0:I/O1:I/O復(fù)位值:0000當(dāng)前的這個APB1外設(shè)的結(jié)束。位 保留,總讀到位 PWREN電源接口時鐘使0:1:位 BKPEN備份接口時鐘使0:1:位 保留,總讀到位 CANENCAN時鐘使0:CAN1:CAN位 保留,總讀到位23 USBENUSB時鐘使能0:USB時鐘禁用1:USB位 I2C2ENI2C2時鐘使0:I2C21:I2C2位 I2C1ENI2C1時鐘使0:I2C11:I2C1位 保留,總讀到位 USART3ENUSART3時鐘使0:USART31:USART3位 USART2ENUSART2時鐘使0:USART21:USART2位 保留,總讀到位 SPI2ENSPI2時鐘使0:SPI21:SPI2位 保留,總讀到位11 WWDGEN窗口看門狗時鐘使能0:1:位 保留,總讀到位2 TIM4EN定時器4時鐘使能0:41:4位1 TIM3EN定時器3時鐘使能0:31:3位0 TIM2EN定時器2時鐘使能0:21:200000000h:0<=3備份區(qū)域控制寄存器(RCC_BDCR)LSEONLSEBYPRTCSELRTCEN位在備VBAT電源上電后復(fù)位。位[31:17]位 BDRST備份區(qū)域軟件復(fù)0:1:位15 0:RTC時鐘禁用1:RTC位[14:10]位 RTCSEL[1:0]RTC時選除非備份區(qū)域復(fù)位。BDRST位可以用來復(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窗口看門狗復(fù)位標(biāo)志0:1:位29 IWDGRSTF獨立的看門夠復(fù)位標(biāo)志通過軟件寫RMVF位復(fù)位。0:1:位28 SFTRSTF軟件復(fù)位標(biāo)志通過軟件寫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位一個16位的復(fù)位寄存器(GPIOx_BRR)和一個32位的鎖定寄存器(GPIOx_LCKR)。每個I/O端口位可以自由的編程,盡管I/O端口寄存器必須以32位字的方式(不允許以半字或者字節(jié)的方式。GPIOx_BSRR和GPIOx_BRR寄存器的目的就是用來GPIO寄存器進(jìn)行原子的讀/IRQ(中斷請求)發(fā)生在000101010011001PA15:JTDI處于上拉模式PA14:JTCK處于下拉模式PA13:JTMS處于上拉模式PB4:JNTRST輸出驅(qū)動用于推挽模式或者開漏模式(僅當(dāng)輸出0時N-MOS是激活的。輸入數(shù)據(jù)寄存器(GPIOx_IDR)APB2I/O引腳的數(shù)據(jù)。所1來選擇你想修改的位來實現(xiàn)的,未被選擇的位將不會被修改。外部中斷的信息,請參閱: 3.5.2節(jié):外部中斷/控制 節(jié):喚醒管 輸入模式(浮空,推挽,下拉 對于復(fù)用功能輸出,端口必須配置為復(fù)用功能輸出模式(推挽或者開漏 其他的引腳,這是通過軟件編程相關(guān)的寄存器完成的(AFIO寄存器描述。在這種 開漏模式:A:輸出寄存器上的“0”N-MOS激活,而輸出寄存器上的“1”將端口置于高阻狀態(tài)時(P-MOS不會被激活。 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..來置位或復(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每個鎖定位凍結(jié)控制寄存器(CRL,CRH)4個位。地址偏移:18h0000位 保位 LCKK:鎖0:1:GPIOx_LCKRMCU發(fā)生復(fù)位寫1寫寫讀1(這次讀是可選的但是證實了鎖鍵被激活)位 LCKx:鎖定位x(x=0..0:1:AFI/O配置寄存器(AFIO_MAPR)實OSC32_IN/OSC32_OUTGPIO當(dāng)LSELSE振蕩器引腳OSC32_IN和OSC32_OUTI/OPC14和PC15。LSE優(yōu)先級高于GPIOs功能不再供電,PC14/PC15GPIO功能丟失。這種情況下IOs設(shè)置為模擬輸入模式使用OSC_IN/OSC_OUT引腳作為GPIO將外部振蕩器引腳OSC_IN/OSC_OUT用作通用I/OPD0/PD1。BXCAN3.13BXCAN中的1.僅當(dāng)不使用異步時釋放射如表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ā)送一個特定的序列來使能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引腳封裝時可用)位12 TIM4_REMAP:定時器4重映射0:無重映射(TIM4_CH1/PB6,TIM4_CH2/PB7,TIM4_CH3/PB8,1:完全重映射(TIM4_CH1/PD12TIM4_CH2/PD13TIM4_CH3/PD14,注意:在PE0上的TIM4_ETR沒有被重映射位11:10 TIM3_REMAP[1:0]定時器3重映射00:無映射(CH1/PA6CH2/PA7CH3/PB001:10:(CH1/PB4CH2/PB5CH3/PB011:(CH1/PC6CH2/PC7CH3/PC8位9:8 TIM2_REMAP[1:0]:定時器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]:定時器1重映00:無重映射(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:無重映射(TX/PA9,RX/PA10)1:(TX/PB6位 I2C1_REMAPI2C1重映0:無重映射(SCL/PB61:(SCL/PB8位 SPI1_REMAPSPI1重映GPIO端口上的映射。0:無重映射(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個可中斷通道(不包括Cortex-M3的16個中斷線16可編程的優(yōu)先級等級(4位中斷優(yōu)先級所有中斷包括內(nèi)核異常都由NVIC管理,異常和NVIC編程的信息,請參閱ARMCortex-M3TMTechnicalReferenceManualChap5ExceptionsChap8NestedVectoredInterruptControllerHCLK/8產(chǎn)生1ms的時間基值。位置級---不可中RCC時鐘安全系統(tǒng)01預(yù)取故障,器故2態(tài)---34---560718PVD中斷(EXTI線29345RCC67EXTI18EXTI29EXTI3EXTI4USB高優(yōu)先級或者 USB低優(yōu)先級或者CAN SCE中 TIM1更新中 I2C1中 I2C2中 EXTI線外部中斷/控制器有用于產(chǎn)生/中斷請求的19個邊沿檢測器組成。每根輸入線可以被單獨配置以選擇類型(脈沖或者掛起)和相關(guān)的觸發(fā)(上升沿觸發(fā)或者下降沿觸 每根中斷 Cortex-M3能夠處理外部或者內(nèi)部以喚醒內(nèi)核(WFE。通過配置外部線路,任意的I/O端口,RTC鬧鐘和USB喚醒等可以用于喚醒CPU(從WFE退出。沿檢測并且把中斷寄存器中相關(guān)的位寫入‘1’使能中斷請求來。當(dāng)被選擇的邊沿在外存器寫入1能夠?qū)⒃撜埱髲?fù)位。沿檢測并且把寄存器中相關(guān)的位寫入‘1’使能請求。當(dāng)被選擇的邊沿在 配置19根中斷線的位 (EXTI_RTSR 配置那些控制NVICIRQ通道映射到外部中斷控制器(EXTI)的使能和位以使19根中斷線上的某個中斷能夠被正確的應(yīng)答。 配置19根線的位 配置線的觸發(fā)選擇位(EXTI_RTSR和 位(EXTI_IMR 將軟件中斷寄存器的請求位置位80個GPIOs以下面的方式連接到16個外部中斷/線圖3.16:外部中斷/GPIO映EXTI16PVDEXTI17RTCEXTI18USB0000位 保留,必須保持在復(fù)位值位 MRx:線x上的中斷0:x線上的中斷請求被1:x線上的中斷請求未被0000位 保留,必須保持在復(fù)位值位 MRx:線x上0:x線上的請求被1:x線上的請求未被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)生一個中斷請求。該位通過EXTI_PR中的相關(guān)位(通過向該位寫入1)。偏移地址:14hxxxx位 保留,必須保持在復(fù)位值位 PRx:掛起0:1:通過向該位寫入1或者改變邊沿檢測器的極性能夠?qū)⑵?,退出停止模式后才被更新,并且如果EXTI_IMR寄存器中的相關(guān)位被置位的話,直接器(DMA)用于提供外設(shè)和器之間以及器和器之間的高速DMA控制器有7個通道,每個專門用于管理來自于1個或者多個外設(shè)的器請求。它有一個仲裁器用于處理DMA請求間的優(yōu)先級。7個獨立的可配置的通道(請求7個請求間的優(yōu)先級是軟件可編程的(4個等級,當(dāng)軟件優(yōu)先級相同的時候,再判斷硬件優(yōu)先級(請求1的優(yōu)先級高于請求2) 標(biāo)志(DMA半傳輸,DMA完全傳輸和DMA傳輸錯誤),這 DMA控制器通過和Cortex-M3內(nèi)核系統(tǒng)總線執(zhí)行直接器。當(dāng)CPU和DMA的目的地址(RAM或者外設(shè))相同的時候,DMACPU訪Round-RobinCPU保證了至少半個系統(tǒng)在一個發(fā)生之后,外設(shè)向DMA控制器發(fā)送一個請求信號。DMA控制器根據(jù)通道的優(yōu)先級來處理請求。一旦DMA控制器外設(shè),DMA將向外設(shè)發(fā)送一個應(yīng)答。一旦外DMA控制器發(fā)送來的應(yīng)答,它就會釋放它的請求。一旦外設(shè)釋放了請求,DMA控制撤銷應(yīng)答。如果有的請求,外設(shè)可以發(fā)起下一次事務(wù)。加載來自外設(shè)數(shù)據(jù)寄存器或者由DMA_CMARx寄存器指定的器中的某個位置的存數(shù)據(jù)到外設(shè)數(shù)據(jù)寄存器或者存數(shù)據(jù)到DMA_CMARx寄存器指定地址的器單 通有更高的優(yōu)先級。例如:通道2的優(yōu)先級比通道4高。每個通道可以處理位于一個確定地址的外設(shè)寄存器和一個器地址之間DMA傳輸,65535外設(shè)和器之間傳輸數(shù)據(jù)量大小完全可以通過DMA_CCRx寄存器中的PSIZE位輸?shù)刂飞霞?,24。初時傳輸?shù)刂繁痪幊痰紻MA_CPARx/DMA_CMARx寄存器。在DMA_CPARx寄存器中設(shè)置外設(shè)寄存器的地址。發(fā)生外設(shè)數(shù)據(jù)傳輸請求時,這個 DTRx寄存器中設(shè)置要傳輸?shù)臄?shù)據(jù)量。在每個數(shù)據(jù)傳輸后,這個數(shù)值遞在DMA_CCRx寄存器的PL[1:0]一旦一半的字節(jié)被傳輸好,半傳輸標(biāo)志(HTIF)DMA通道在沒有外設(shè)請求觸發(fā)的情況下同樣可以工作,該模式稱作器-到-器寄存器中的使能位(EN)使能,通道開始傳輸。當(dāng)DTRx0的時如果在DMA讀或者寫時出現(xiàn)錯誤,出現(xiàn)錯誤的通道通過硬件相關(guān)的通道配置3.29DMADMA24DMA25DMA1DMA中斷狀態(tài)寄存器復(fù)位值:00000000位 保留,總是讀到位27位26,位25
TEIFx:x傳輸錯誤標(biāo)志(x10:x上無傳輸錯誤1:x上出現(xiàn)傳輸錯誤HTIFx:通道x傳輸?shù)桨霕?biāo)志(x10:通道x上沒有傳輸?shù)桨耄℉T)發(fā)1:x上發(fā)生了傳輸?shù)桨隩CIFx:x傳輸完成標(biāo)志(x10:通道x上無傳輸完成(TC)發(fā) 1:x上出現(xiàn)傳輸完成位240
GIFx:通道x(x10:xTE,HT或者TC1:x上發(fā)生TE,HT或者TC00000000位 保留,總是讀到位27位26,位251位240
CTEIFx:通道x傳輸錯誤標(biāo)志(x=10:1:DMA_ISR寄存器中對應(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)先級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:傳輸錯誤中斷使0:TE1:TE位 HTIE:傳輸?shù)桨胫袛嗍?:HT1:HT位 TCIE:傳輸完成中斷使0:TC1:TC位 EN:通道使0:1: DTRx)(x=1地址偏移:0Ch20dx通道號復(fù)位值:00000000(00h)3116位 NDT[15:0]:要傳輸?shù)臄?shù)據(jù)的個065535。該寄存器僅當(dāng)通道被禁用的時候可以寫入,0,要么被重裝載為先前編程好的值(如果通道DMAx(DMA_CPARx)(x110h20dx通道號復(fù)位值:00000000(00h)位 PA[31:0]:外設(shè)地 DMA通道x器地址寄存器(DMA_CMARx)(x=1地址偏移:14h20dx通道號復(fù)位值:00000000(00h)位 PA[31:0]:器地在復(fù)位之后,對備份寄存器和RTC的被禁能,備份區(qū)域被保護(hù)以防止可能的寄生寫。DBP位必須在電源控制寄存器(PWR_CR)中置位以使能對備份寄存器和RTC的2PCLK1時鐘(用于APB1接口)和RTC(必須小于PCLK1時鐘RTC(分頻器,鬧鐘,計數(shù)器和除法器)通過備份區(qū)域來復(fù)位。(節(jié):備份區(qū)域復(fù)位3 32位的可編程的計數(shù)器,該計數(shù)器可以用當(dāng)前的系統(tǒng)時間來初始化,系統(tǒng)時間如果匹配,則產(chǎn)生一個鬧鐘中斷(如果該中斷在RTC_CR控制寄存器中被使能了的話)RTCRTC_PRL RTC_PRLRTC_ALR,TRTC_DIV寄存器僅能通過備份區(qū)域復(fù)位信號來復(fù)位,請參閱節(jié)。軟件通過APB1接口RTC預(yù)分頻器,計數(shù)器和鬧鐘值。但是,相關(guān)的可讀寄存器只在以上所有的情況,APB1接口禁用(復(fù)位,無時鐘驅(qū)動或者無電源供應(yīng))期間因此,當(dāng)禁用RTCAPB1接口后RTC寄存器時,軟件首先必須等待RTC_CRL寄存器中的RSF位(寄存器同步位)被硬件置位。RTC_PRL,TRTC_ALR寄存器,RTC必須進(jìn)入配置模式,這是通過置位RTC_CRL寄存器中的CNF位來完成。RTC寄存器的寫操作僅當(dāng)前一次的寫操作完成后才被進(jìn)行。為了使軟件更新中,僅當(dāng)RTOFF狀態(tài)位值為‘1’的時候才能夠向RTC寄存器中寫入新值。RTC(OWF)0x0000RTC內(nèi)核時鐘周期被置為位 保留,硬件強制為位 OWIE:溢出中斷使0:1:位 ALRIE:鬧鐘中斷使0:1:位 SECIE:秒中斷使0:秒中斷被1:這些位用于中斷請求。注意復(fù)位之后所有的中斷都是被禁用的,所以可以通過寫來標(biāo)志先前的寫是否完成,請參照節(jié)),不可以對RTC_CRH寄存器進(jìn)行寫操作。程章節(jié))。位 保留,由硬件強制為位 通過該位,RTC報告最近一次寫寄存器操作執(zhí)行的狀態(tài),用來指示寫操作是否完成。如果它的值是‘0’,那么不能夠向RTC寄存器寫。該位是只讀位。0:RTC1:在RTC寄存器上最近一次寫操作已經(jīng)完成位4 CNF:配置標(biāo)志 T,0:退出配置模式(RTC寄存器1:位 RSF:寄存器同步標(biāo) T和RTC_DIV寄存器被軟件更新和的時候由硬件置位。 T,RTC_ALR或者RTC_PRL被同0:1:寄存器被同步位 OWF:溢出標(biāo)32RTC_CRH0:1:32位可編程計數(shù)器發(fā)生溢出位 ALRF:鬧鐘標(biāo)32RTC_ALR寄存器中設(shè)置的閥值后由硬件置位,當(dāng)RTC_CRH寄存器中的ALRIE=1的時候產(chǎn)生一個中斷。它不能夠由軟件,0:1:位 SECF:秒標(biāo)器中的SECIE=1時產(chǎn)生一個中斷。該位僅由軟件,向其寫‘1’無效0:秒標(biāo)志條件不成立1:秒標(biāo)志條件成立RTCRTC_CR請求位由軟件復(fù)位,以指示中斷請求是否被響OWFALRFSECFRSFAPB1OWF,ALRF,SECF和RSF位僅能由硬件置位,由軟件ALRF1ALRIE1,RTC全局中斷被使能,如果EXTI17ALRF1EXTI17EXTIRTC鬧鐘中斷被使能。當(dāng)EXTI線17在模式中被使能,該線上將產(chǎn)生一個脈沖(不會產(chǎn)生RTC鬧鐘中斷)。RTC(RTC_PRLH位15:4位 這些位按照下面的fTR_CLK=f地址偏移:0Ch復(fù)位值:8000h位 PRL[15:0]:RTC預(yù)分頻裝載值低字fTR_CLK=f為1秒的信號。TR_CLK周期,RTCRTC_PRL寄存器中前值(RTC_DIV寄存器中RTC_PRL或者T0000h位 保位 RTC預(yù)分頻除法寄存器低位(RTC_DIVL)位 TH RTC內(nèi)核有一個32位可編程的計數(shù)器,通過兩個16位的寄存器來。計數(shù)的速率基于預(yù)分頻器產(chǎn)生的TR_CLK時間基數(shù), TH)或者( TL)寄存器進(jìn)行寫操作將直接裝載入相關(guān)的可編程計數(shù)器并且重裝載RTC預(yù)分頻器。該寄存器將返回計數(shù)器的當(dāng)前值(系統(tǒng)日期。RTC計數(shù)器寄存器( 位 T[31:16]:RTC計數(shù)器 須使用RTC_CR寄存器中的RTOFF位來進(jìn)入配置模式。RTC計數(shù)器寄存器低位 0000h位 T[15:0]:RTC計數(shù)器低字 須使用RTC_CR寄存器中的RTOFF位來進(jìn)入配置模式。RTC鬧鐘寄存器(RTC_ALRH/僅當(dāng)RTOFF值為‘1’的時候允許對該寄存器進(jìn)行寫操作。位 位 備份寄存器是10個用于20字節(jié)的用戶應(yīng)用程序數(shù)據(jù)的16位寄存器,它們在備份在復(fù)位之后,備份寄存器和RTC,備份區(qū)域受保護(hù),不接受意外的寫。電源控制寄存器(PWR_CR)中的DBP位必須置位,才能對備份寄存器和RTC進(jìn)行。一旦干擾檢測引腳被使能,將檢測到一個額外的干擾(盡管TPE被置位后,干擾檢測引腳上沒有上升沿)TPAL=1:如果干擾檢測引腳在被使能(TPE位)前已經(jīng)是低電平的話,TPE位重新使能。這可以防止軟件在干擾檢測引腳仍有干擾的時候?qū)浞輸?shù)據(jù)寄存器(BKP_DRx)進(jìn)行寫操作。這相當(dāng)于在干當(dāng)鐘校驗寄存器(BKP_RTCCR)CCOCAL[16:0]位降低多121ppm“STM32F101xxSTM32F103xxRTC校驗”x(BKP_DRx(x=1..10地址偏移:04hto復(fù)位值:0000000000000000位 注意:BKP_DRx寄存器不會因系統(tǒng)復(fù)位或者電源復(fù)位或者設(shè)備從待機模式喚醒而復(fù)位值:0000000000000000位 保留,總是讀到位 ASOE位置位的時候,ASOS位8 位 CCO校驗時鐘輸注意:該位當(dāng)VDD供應(yīng)掉電的時候被復(fù)位。位6:0 CAL[6:0]校驗值 RTC時鐘可以減慢0到121PPM復(fù)位值:0000000000000000位 保留,總是讀到位 TPAL干擾檢測引腳有效電0:干擾檢測引腳上高電平將所有的數(shù)據(jù)備份寄存器復(fù)位(TPE位置位1:干擾檢測引腳上低電平將所有的數(shù)據(jù)備份寄存器復(fù)位(如果TPE位置位).位0 TPE干擾檢測引腳使能0:1:干擾備份I/O同時置位TPAL和PTE位總是安全的,盡管同時復(fù)位會產(chǎn)生一個虛干擾。由于這個原因,建議在TPE位復(fù)位的時候修改TPAL位。復(fù)位值:0000000000000000位 保留,總是讀到位 TIF干擾中斷標(biāo)也會被0:1:位8 TEF干擾標(biāo)志0:1:7:3位 TPIE干擾檢測引腳中斷使0:1:干擾中斷使能(BKP_CR寄存器中的TPE位置位)注意1:干擾中斷并不會將內(nèi)核從低功耗狀態(tài)喚醒。注意2:該位僅由系統(tǒng)復(fù)位和從待機模式喚醒復(fù)位.位 CTI清除干擾中0:1:清除干擾中斷并TIF干擾中斷標(biāo)志位0 CTE干擾0:1:復(fù)位TEF干擾標(biāo)志(和干擾檢測器檢測應(yīng)用程序的過遲或過早的行為。IWDG_PR和IWDG_RLR工作要么停止,這取決于調(diào)試模式下DBG_IWDG_STOP位的配置情況.細(xì)節(jié)請參3.3440KHZIWDG 31:16 保留,讀出為 31:3位保留,讀出為2:0位PR[2:0]:31:12 保留,讀出為11:0 31:2位Bit1RVU:Bit0PVU:錯誤會導(dǎo)致應(yīng)用程序偏離正常的運行順序.看門狗電路在一個預(yù)先編程的時間到達(dá)后會 變化,,這是因為寫入WWDG_CR寄存器時,預(yù)分頻值是未知的。(見圖3.23)重載計數(shù)器的另外法是使用早喚醒中斷(EWI)。該中斷通過置位WWDG_CFR寄存需要更高的精度,可以使用圖3.24提供的計算。節(jié):對定時器,看門狗和bxCAN復(fù)位值:0111 保第7 WDGA:激活6:0 復(fù)位值:0111 保第9 8:7 00:CK計數(shù)器時鐘(PCLK1409601:CK計數(shù)器時鐘(PCLK1409610:CK計數(shù)器時鐘(PCLK1409611:CK計數(shù)器時鐘(PCLK140966:0 W[6:0]7位的窗口復(fù)位值:0000 保第0 較,,嵌入“死區(qū)時間”的互補…)高級控制定時器(TIM1)和通用定時器(TIMx3.25TIM1) 器上溢(或向下計數(shù)時下溢)且TIM1_CR1寄存器的UDIS位等于0時發(fā)生更新.更新事件也可由軟件產(chǎn)生。隨后會詳細(xì)描述每一種配置下更新的產(chǎn)生。 T驅(qū)動的, 器使能位(CEN)置位時有效(也可參考從模式控制器的描述來獲得的計數(shù)器使能信息)。內(nèi)容),然后重新從0開始并產(chǎn)生計數(shù)器溢出。數(shù)相等時才產(chǎn)生更新(UEV),否則每次計數(shù)器溢出時才產(chǎn)生更新.自動重 寄存器載入預(yù)加載值(TIM1_ARR)圖3.28內(nèi)部時鐘分頻因子為1時,計數(shù)器的時序圖 數(shù)相等時才產(chǎn)生更新(UEV).否則每次計數(shù)器溢出時才產(chǎn)生更新.生一個更新而UIF標(biāo)志位不會置位(因此不會發(fā)送任何中斷或DMA請求)。這可以避免發(fā) 圖3.34內(nèi)部時鐘分頻因子為1時,計數(shù)器時序圖生計數(shù)器上溢后再向下計數(shù)到1產(chǎn)生計數(shù)器下溢,然后從0開始重復(fù)這一過程。.更新可由計數(shù)器每次上溢和下溢時產(chǎn)生,也可通過置位TIM1_EGR寄存器(通過軟件UEV更新可通過軟件將TIM1_CR1寄存器的UDIS位置位來,這是為了防止在向預(yù)自動重載有效寄存器將被預(yù)加載值(TIM1_ARR)更新僅當(dāng)循環(huán)向下計數(shù)到0時才產(chǎn)生。這可用來產(chǎn)生 信號。這意味著在每N次計數(shù)溢出或下溢時,數(shù)據(jù)從預(yù)裝載寄存器傳輸?shù)郊拇嫫?TIM1_ARR自動重載入寄存器,中心對齊模式下每次計數(shù)器上溢和下溢時。雖然這樣限制了的最大循環(huán)周期為128, 個周期中僅刷新一次比較寄存器,則最大的分辨率為2xTck。產(chǎn)生的,那么不管循環(huán)向下計數(shù)器中的值是多少,該更新都立即發(fā)生,并且TIM1_RCR分頻器部分。若從模式控制器是的(SMS=000),那么CEN、DIR(在TIM1_CR1寄存器中)和UG位自動清0的).只要CEN位被寫入1,預(yù)分頻器的時鐘就由內(nèi)部時鐘CK_INT提供。.圖3.46一般模式下的控制電路,內(nèi)部時鐘分頻因子為1例如 在比較模式下,預(yù)加載寄存器中的值被到寄存器中,并和計數(shù)器值比較。.選擇有效的輸入端:TIM1_CCR1必須連接到TI1輸入,所以將TIM1_CCMR1寄存器的.根據(jù)與定時器相連的信號來編程所需要的輸入過濾器持續(xù)時間(當(dāng)輸入是TIx之時,ICxF位在TIM1_CCMRx寄存器中)。假設(shè)觸發(fā)時輸入信號必須經(jīng)過5 出捕獲溢出標(biāo)志之后和數(shù)據(jù)之前可能產(chǎn)生的捕獲溢出信息。 .設(shè)置中斷狀態(tài)寄存器中的標(biāo)志位(TIM1_SR寄存器中的CCxIF位) 夠獨立地設(shè)置每個通道工作在模式,每個OCx輸出一路。必須通過設(shè)置在模式(模式1或模式2)下, 模式的例子。當(dāng) 式下不能產(chǎn)生0%的波形。參心對齊模式(向上/向下計數(shù))部分 模式 --若寫入計數(shù)器中的值大于自動重載值( --若寫入0或TIM1_ARR中的值到計數(shù)器中,計數(shù)方向?qū)⒈桓?,但不會產(chǎn)生更新 OSSI=0CCxE與CCxNE保護(hù)。一些參數(shù)的配置(死區(qū)持續(xù)的時間,OCx/OCxN的極性和被時的狀態(tài),OCxM的器中的OCxCE使能位被置為1).OCxREF信號將一直為低直到下一個更新UEV發(fā)生. 寄存器中的IF位),這時如果已設(shè)置了寄存器的IE位,則產(chǎn)生一個中斷;或者如果已設(shè)置了TIM1_DIER寄存 圖3.646-step的生成,COM的例子(OSSR=1)例如,想要在TI2tDELAY延時在OC1上產(chǎn)生一個寬度為tPULSE .假定要建立這樣一個波形:當(dāng)比較匹配發(fā)生時該波形電平由0變成1,當(dāng)計數(shù)器值等于自動重載值時該波形電平由1變成0.為了實現(xiàn)這樣的波形,要設(shè)置TIM1_CCMR1的新電平和比較匹配發(fā)生時產(chǎn)生的電平相同。只有在通道被配置為1或2模式時OCxFE才)高低高低高低
一個外部的增量編直接和MCU連接不需要外部接口邏輯。但是,一般使用比較器??圖3.67TI1FP1極性反轉(zhuǎn)后的編接口模式的例子獲模式定時器測量兩個編的間隔,可以獲得動態(tài)的信息(速度,加速度,度)。 信號,捕獲/比較的控制信號是預(yù)先加載的(設(shè)置TIM1_CR2寄存器的C=1),且COM若發(fā)生一個觸發(fā)輸入,則計數(shù)器和它的預(yù)分頻器可以被重新初始化.另外,若TDE位).下面的顯示了當(dāng)自動重載寄存器TIM1_ARR=0x36時的這種行為.TI1上出現(xiàn)上升圖3.70門控模式下的控制電路圖3.71觸發(fā)模式下的控制電路ETF=0000--ETPS=00:預(yù)分頻ECE=1:使能外部時鐘模式ICIF=0000--設(shè)置--設(shè)置圖3.72外部時鐘模式2+觸發(fā)模式下的控制電路要么停止,這取決于DBG模式下的DBG_TIM1_STOP位配置情況.細(xì)節(jié)請參考節(jié):15:10 保留,總是9:8 00:01:10:第7 6:5 置為輸出模式的通道(設(shè)置TIM1_CCMRx寄存器中的CCxS=00)的輸出比較中10:2.計數(shù)器交替向上和向下計數(shù).僅當(dāng)計數(shù)器向上計數(shù)時,被配置為輸出模式的通道(設(shè)置TIM1_CCMRx寄存器中的CCxS=00)的輸出比較11:中心對齊模式3.計數(shù)器交替向上和向下計數(shù)..當(dāng)計數(shù)器向上或向下計數(shù)第4 第3位 1:下一次更新發(fā)生時計數(shù)器將停止計數(shù)(CEN位)第2位 0:下面任何一個都將產(chǎn)生一個更新中斷或DMA請求(在被使能的情況--計數(shù)器上溢/UG--第1 該位用來使能/UEV更新,由軟件置位和清0.--計數(shù)器上溢/UG--通過從模式控制器產(chǎn)生更新CCRx).UG第0位 注意:CEN事先由軟件置位的情況下,外部時鐘,門控模式和編模式才能工作.而觸發(fā)模式可由硬件自動的將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級時該位將不能被改變(第8 OIS1:輸出空閑狀態(tài)1(OC1輸出0:當(dāng)MOE=0時,OC1=0(OC1N1個死區(qū)時間后1:當(dāng)MOE=0時,OC1=1(OC1N1個死區(qū)時間后注意:1,2或3級時該位將不能被改變(第7位 TI1S:TI1選擇位6:4 使能計數(shù)器使能信號 第3 0:當(dāng)CCx發(fā)生時發(fā)送CCxDMA請求1:當(dāng)更新發(fā)生時發(fā)送CCxDMA請求.第2位 第1位 保留,讀出為0第0 0:CCxE,CCxNEOCxM位沒有被預(yù)加載第15 ETP:外部觸發(fā)極該位選擇ETR或nETR用于觸發(fā)操作.第14 13:12 外部觸發(fā)信號ETRP的頻率必須接近TIM1CLK1/4.可通過使能一個預(yù)分頻器來降低ETRP的頻率.當(dāng)輸入的外部時鐘頻率較高時,這是有用的.11:8 ETRPETRP的數(shù)字過濾器的長0001:fSAMPLING=fCK_INT,0010:fSAMPLING=fCK_INT,0011:fSAMPLING=fCK_INT,第7 6:4 100:TI1邊沿監(jiān)測器第3 保留,讀出總為2:0 000:從模式-若CEN=1則預(yù)分頻器直接由內(nèi)部時鐘計時101:門控模式-當(dāng)觸發(fā)輸入(TRGI)為高時計數(shù)器的時鐘是使能的.一旦觸發(fā)輸110:觸發(fā)模式-TRGI出現(xiàn)上升沿時(但未被復(fù)位)計數(shù)器啟動.只有計數(shù)111:外部時鐘模式1-計數(shù)器由選定觸發(fā)(TRGI)的上升沿計時(即遇到上升沿注意:TI1F_ED被選作觸發(fā)輸入(TS=100)則不能使用門控模式.實際上,盡TI1FTI1F_ED就輸出1個脈沖,第15 保留,讀出總為第14 TDE:觸發(fā)的DAM請求使能第13位 的DMA請求使能位.的DMA請求第12 第11 第10 第9 第8 UDE:更新的DMA請求使能1:更新的DMA請求使能第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過捕獲標(biāo)志僅當(dāng)相應(yīng)通道處于輸入捕獲模式時,該標(biāo)志位由硬件置位.1:當(dāng)CC1IF標(biāo)志位置1時,計數(shù)器值獲到TIM1_CCR1寄存器中第8位 保留位,讀出總為0第7 位可由軟件清0.第6位 觸發(fā)發(fā)生時該標(biāo)志位是由硬件置位的(當(dāng)從模式控制器在除門控模式之外的其式下使,I入上出效邊沿生觸發(fā);若在門控模式下使能,出現(xiàn)上升沿或下降沿都發(fā)生觸發(fā)清0的.第5 的中斷標(biāo)志OcxM被更新).它是由軟件清0的.0:無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:計數(shù)器的值獲到TIM1_CCR1寄存器中(IC1上檢測到與選定極性匹配第0 1:更新的中斷被掛起.當(dāng)寄存器在下列情形下被更新時該位由硬件置位--發(fā)生與循環(huán)向下計數(shù)器的值( --TIM1_EGRUGCNT重新初始化,TIM1_CR1寄存器中的URS=0,UDIS=0--通過觸發(fā)對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請求將被發(fā)送若它們被使能的話.若CC1IF標(biāo)志確實處于高電平的話CC1OF標(biāo)志將被置位.第0位UG:更新生成這些通道可用于輸入(捕獲模式)或輸出(比較模式).CCxS位OCxxICxx描述了通道被配置為輸入時的功能.同一個位在輸入部分和輸出部分中可以有不同的含義,因此使用時必須.第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)通過TS位在TIM1_SMCR寄存器中)選定一個內(nèi)部觸發(fā)輸入時該模式才工作.注意:CC2S位僅當(dāng)該通道時關(guān)閉時(TIM1_CCERCC2E=0)才是可寫的第7 OC1CE:輸出比較1的使能6:4 該位域定義了輸出參考信號OC1REF的行為.OC1和OC1N來自該信000:被凍結(jié)—輸出比較寄存器TIM1_CRR1和計數(shù)器T間的比較對001:匹配時將通道1T和捕獲/010:1設(shè)置到無效電平.當(dāng)計數(shù)器T和捕獲/比較寄存器1(TIM1_CCR1)相匹配時OC1REF信號被強行拉低.011:翻轉(zhuǎn)— T=TIM1_CCR1時OC1REF翻轉(zhuǎn)100:強制為無效電平—OC1REF被強行拉低101:強制為有效電平—OC1REF被強行拉高110:模式1—向上計數(shù)時,只要T<TIM1_CCR1通道1都是有效的.1無效.向下計數(shù)時,只要T>TIM1_CCR11都是無效的(OC1REF=0),反之通道1是有效的(OC1REF=1).111:2—向上計數(shù)時,只要T<TIM1_CCR11都是不有效的.1是有效的.向下計數(shù)時,只要T>TIM1_CCR1通道1都是有效的,反之通道1是不有效的.注1:一旦LOCK被編程為級別3(TIM1_BDTR寄存器的LOCK位)注2:在 模式1或2時,僅當(dāng)比較結(jié)果改變或輸出比較模式由”凍結(jié)”模式轉(zhuǎn)變?yōu)椤薄蹦J綍rOCREF的電平才發(fā)生變化.第3 OC1PE:輸出比較1的預(yù)加載使能0:TIM1_CCR1的預(yù)加載寄存器.TIM1_CCR1可在任何時候被寫入,新值1:TIM1_CCR1的預(yù)加載寄存器使能.讀/寫操作是針對預(yù)加載寄存器的.在每一個更新發(fā)生時,TIM1_CCR1的預(yù)加載值都被加載到有效的寄存器中.1:一旦LOCK被編程為級別3(TIM1_BDTR寄存器的LOCK位且 第2 OC1FE:輸出比較1的快速使能位入上有邊沿出現(xiàn)時,使CC1輸出處于有效狀態(tài)的最小延遲是5個時鐘周期.1:1:0 CC1S:捕獲/比較1的選擇00:CC1通道被配置為輸出.01:CC1通道被配置為輸入,IC1TI1上10:CC1通道被配置為輸入,IC1TI2上11:CC1通道被配置為輸入,IC1映射到TRGI上僅當(dāng)通過TS位在TIM1_SMCR寄存器中)選定一個內(nèi)部觸發(fā)器輸入時該模式才工作.注意:CC1S位僅當(dāng)該通道時關(guān)閉時(TIM1_CCERCC1E=0)才是可寫的15:12 IC2F:輸入捕獲2的過濾11:10 IC2PSC[1:0]:輸入捕獲2的預(yù)分頻9:8 00:CC2通道配置為輸出.01:CC2通道配置為輸入,IC2IT2上10:CC2通道配置為輸入,IC2TI1上注意:CC2S位僅當(dāng)該通道時關(guān)閉時(TIM1_CCERCC2E=0)才是可寫的7:4 IC1F[3:0]:輸入捕獲1的過濾TI1ETRP的數(shù)字過濾器的長度.數(shù)字0000:無過濾器,以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)該通道時關(guān)閉時(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)通過TS位在TIM1_SMCR寄存器中)選定一個內(nèi)部觸發(fā)輸入時該模式才工作.注意:CC4S位僅當(dāng)該通道時關(guān)閉時(TIM1_CCERCC4E=0)才是可寫的第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)通過TS位在TIM1_SMCR寄存器中)選定一個內(nèi)部觸發(fā)輸入時該模式才工作.注意:CC3S
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 烏蘭察布職業(yè)學(xué)院《軟件設(shè)計模式》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025至2030年中國ITO粉數(shù)據(jù)監(jiān)測研究報告
- 2025至2031年中國雙色玻璃管液位計行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年中國背式真空吸塵機數(shù)據(jù)監(jiān)測研究報告
- 2025年中國鉚釘鉸鏈?zhǔn)袌稣{(diào)查研究報告
- 彈簧在運動器材中的保護(hù)與穩(wěn)定性考核試卷
- 云母熱管理材料的研究考核試卷
- 冷藏車運輸行業(yè)人才培養(yǎng)與技能鑒定考核試卷
- 農(nóng)產(chǎn)品流通與市場體系建設(shè)考核試卷
- 收藏品市場調(diào)研與數(shù)據(jù)分析考核試卷
- 中國太陽能光電建筑行業(yè)現(xiàn)狀調(diào)研分析及市場前景預(yù)測報告(2024版)
- 關(guān)于防范遏制礦山領(lǐng)域重特大生產(chǎn)安全事故的硬措施課件
- 2025年中國成都餐飲業(yè)市場運營態(tài)勢分析及投資前景預(yù)測報告
- 2024年xx縣第三小學(xué)安全工作管理制度匯編
- 項目合作備忘錄范文
- 婦產(chǎn)科醫(yī)生個人年終述職報告課件
- 《費曼學(xué)習(xí)法》讀后感
- 趣味成語課程設(shè)計
- 2025年人教版高考生物一輪復(fù)習(xí):綜合PCR的基因工程問題
- 鋼筋焊接工藝性試驗方案
- 2024年福建省新高考生物試卷真題(含答案解析)
評論
0/150
提交評論