1. 程式人生 > >STM32學習基本 儲存器、CRC、電源

STM32學習基本 儲存器、CRC、電源

改成問答式,便於我的雲詞跟supermeno記憶 1、STM32命名規則? 例子:STM32 F 103 C 8 T 6 A xxx 其中: (1) 產品系列 STM32:基於ARM核心的32位微控制器; (2)產品型別: F:通用型 (3)產品子系列: 101:基本型;102:USB基本型,USB2.0全速裝置;103:增強型;105/107:互聯型。 (4)引腳數目: T:36腳;C:48腳;R:64腳;V:100腳;z:144腳。 (5)快閃記憶體儲存器容量: 4:16k;6:32k;8:64k;B:128k;C:256k;D:384k;E:512K。 (6)封裝: H:BGA;T:LQFP;U:VFQFPN;Y:WLCSP64; (7)溫度範圍: 6:工業級:-4:0-85;7:工業級:-40-105. (8)內部編碼:A或空 (9)選項:TR編帶包裝;xxx:三個數字,已程式設計的器件代號。 2、stm32中暫存器描述表中rw縮寫什麼意思? read/write 讀寫 3、stm32中暫存器描述表中r縮寫什麼意思? read only只讀 4、stm32中暫存器描述表中w縮寫什麼意思? write only只寫 5、stm32中暫存器描述表中rc_w1縮寫什麼意思? raed/clear 可讀,可以通過寫1清除此位,寫0無影響; 6、stm32中暫存器描述表中rc_w0縮寫什麼意思? raed/clear 可讀,可以通過寫0清除此位,寫1無影響; 7、stm32中暫存器描述表中rc_r縮寫什麼意思? read/clear by read 可讀,在讀時自動將此位清除為0,寫0無影響。 8、stm32中暫存器描述表中rs縮寫什麼意思? read/set 可讀也可以設定該位 9、stm32中暫存器描述表中rt_w縮寫什麼意思? read-only write trigger 可讀此位,寫0或1會觸發一個事件,但是對該位狀態無影響。 10、stm32中暫存器描述表中t縮寫什麼意思? toggle 軟體只能通過寫1來翻轉此位,寫0無影響。 11、stm32中暫存器描述表中Res.縮寫什麼意思? reserved 保留位。 12、stm32的小容量產品,總容量產品,大容量產品分別指什麼? 指的是快閃記憶體器容量:小容量:16k-32k,中容量:64k-128k;大容量:256k-512k。 13、stm32的四個驅動單元包括? (1)cortex-M3核心D-Code匯流排(D-BUS); (2)系統匯流排(S-BUS); (3)通用DMA1; (4)通用DMA2. 14、STM32的四個被動單元? (1)內部SRAM; (2)內部快閃記憶體儲存器; (3)FSMC; (4)AHB到APB的橋(AHB2APBx),他連線所有的APB裝置。 15、互聯型STM32與基本型STM32的驅動單元和被動單元有何不同? (1)驅動單元多出了乙太網DMA; (2)被動單元沒有FSMC。 16、什麼是ICode匯流排? 該匯流排將Cortex™-M3核心的指令匯流排與快閃記憶體指令介面相連線。指令預取在此總線上完成。 17、什麼是D-Code匯流排? 該匯流排將Cortex™-M3核心的DCode匯流排與快閃記憶體儲存器的資料介面相連線(常量載入和除錯訪 問)。 18、什麼是系統匯流排Sbus? 此匯流排連線Cortex™-M3核心的系統匯流排(外設匯流排)到匯流排矩陣,匯流排矩陣協調著核心和DMA間 的訪問。 19、什麼是DMA匯流排? 此匯流排將DMA的APB2主控介面與匯流排矩陣相聯,匯流排矩陣協調著CPU的DCode和DMA到 SRAM、快閃記憶體和外設的訪問。 20、什麼是匯流排矩陣? (1)匯流排矩陣協調核心系統匯流排和DMA主控匯流排之間的訪問仲裁,仲裁利用輪換演算法。在互聯型產品中,匯流排矩陣包含5個驅動部件(CPU的DCode、系統匯流排、乙太網DMA、DMA1匯流排和 DMA2匯流排)和3個從部件(快閃記憶體儲存器介面(FLITF)、SRAM和 APB2 2APB橋)。在其它產品中匯流排矩陣包含4個驅動部件(CPU的DCode、系統匯流排、DMA1匯流排和DMA2匯流排)和4個被動部件(快閃記憶體儲存器介面(FLITF)、SRAM、FSMC和 AHB2APB橋)。 (2)APB2外設通過匯流排矩陣與系統匯流排相連,允許DMA訪問。 21、什麼是AHB、APB橋? (1)兩個AHB/APB橋在AHB和2個APB匯流排間提供同步連線。APB1操作速度限於36MHz,APB2操作於全速(最高72MHz)。 (2)在每一次復位以後,所有除SRAM和 FLITF以外的外設都被關閉,在使用一個外設之前,必須設定暫存器RCC_ AHBENR來開啟該外 設的時鐘。 (3)當對APB暫存器進行8位或者16位訪問時,該訪問會被自動轉換成32位的訪問:橋會自動將8位或者32位的資料擴充套件以配合32位的向量。 22、STM32資料位元組是小端模式還是大端模式? 資料位元組以小端格式存放在儲存器中。一個字裡的最低地址位元組被認為是該字的最低有效字 節,而最高地址位元組是最高有效位元組。 23、STM32的地址空間多大? 程式儲存器、資料儲存器、暫存器和輸入輸出埠被組織在同一個4GB的線性地址空間內。 24、STM32中USB OTG的起始地址是多少?使用匯流排是哪個? 0x5000 0000~0x5003 ffff;使用AHB匯流排。 25、 STM32中乙太網的起始地址是多少?使用匯流排是哪個? 0x4002 8000~0x40029fff;使用AHB匯流排。 26、STM32中CRC的起始地址是多少?使用匯流排是哪個? 0x4002 3000~0x4002 33ff;使用 AHB 匯流排。 27、 STM32中快閃記憶體儲存器介面的起始地址是多少?使用匯流排是哪個? 0x4002 2000~0x4002 23ff;使用 AHB 匯流排。 28、STM32中復位和時鐘控制(RCC)的起始地址是多少?使用匯流排是哪個? 0x4002 1000~0x4002 13ff;使用 AHB 匯流排。 29、 STM32中DMA2的起始地址是多少?使用匯流排是哪個? 0x4002 0400~0x4002 07ff;使用AHB匯流排。 30、STM32中DMA1的起始地址是多少?使用匯流排是哪個? 0x4002 0000~0x4002 03ff;使用AHB匯流排。 31、 STM32中SDIO的起始地址是多少?使用匯流排是哪個? 0x4001 8000 - 0x4001 83FF ;使用AHB匯流排。 32、STM32中ADC3 的起始地址是多少?使用匯流排是哪個? 0x4001 3C00 - 0x4001 3FFF;使用APB2匯流排。 33、STM32中 USART1 的起始地址是多少?使用匯流排是哪個? 0x4001 3800 - 0x4001 3BFF ;使用APB2匯流排。 34、STM32中TIM8定時器的起始地址是多少?使用匯流排是哪個? 0x4001 3400 - 0x4001 37FF;使用 APB2 匯流排。 35、STM32中 SPI1 的起始地址是多少?使用匯流排是哪個? 0x4001 3000 - 0x4001 33FF ;使用 APB2 匯流排。 36、STM32中TIM1定時器的起始地址是多少?使用匯流排是哪個? 0x4001 2C00 - 0x4001 2FFF;使用 APB2 匯流排。 37、STM32中 ADC2 的起始地址是多少?使用匯流排是哪個? 0x4001 2800 - 0x4001 2BFF;使用APB2匯流排。 38、STM32中ADC1的起始地址是多少?使用匯流排是哪個? 0x4001 2400 - 0x4001 27FF;使用APB2匯流排。 39、STM32中 GPIO埠G 的起始地址是多少?使用匯流排是哪個? 0x4001 2000 - 0x4001 23FF ;使用APB2匯流排。 40、STM32中 GPIO埠F 的起始地址是多少?使用匯流排是哪個? 0X4001 1C00 - 0x4001 1FFF ;使用APB2匯流排。 41、STM32中 GPIO埠E 的起始地址是多少?使用匯流排是哪個? 0x4001 1800 - 0x4001 1BFF ;使用APB2匯流排。 42、STM32中 GPIO埠D 的起始地址是多少?使用匯流排是哪個? 0x4001 1400 - 0x4001 17FF ;使用APB2匯流排。 43、STM32中 GPIO埠C 的起始地址是多少?使用匯流排是哪個? 0x4001 1000 - 0x4001 13FF ;使用APB2匯流排。 44、STM32中 GPIO埠B 的起始地址是多少?使用匯流排是哪個? 0X4001 0C00 - 0x4001 0FFF;使用APB2匯流排。 45、STM32中 GPIO埠A 的起始地址是多少?使用匯流排是哪個? 0x4001 0800 - 0x4001 0BFF ;使用APB2匯流排。 46、STM32中 EXTI 的起始地址是多少?使用匯流排是哪個? 0x4001 0400 - 0x4001 07FF ;使用APB2匯流排。 47、STM32中 AFIO 的起始地址是多少?使用匯流排是哪個? 0x4001 0000 - 0x4001 03FF;使用APB2匯流排。 //////////////////////////////////////////////////////////////////////////////////////// 48、STM32中DAC 的起始地址是多少?使用匯流排是哪個? 0x4000 7400 - 0x4000 77FF;使用APB1匯流排。 49、STM32中電源控制(PWR) 的起始地址是多少?使用匯流排是哪個? 0x4000 7000 - 0x4000 73FF ;使用APB1匯流排。 50、STM32中後備暫存器(BKP) 的起始地址是多少?使用匯流排是哪個? 0x4000 6C00 - 0x4000 6FFF;使用 APB1 匯流排。 51、STM32中bxCAN2 的起始地址是多少?使用匯流排是哪個? 0x4000 6800 - 0x4000 6BFF;使用 APB1 匯流排。 52、STM32中bxCAN1的起始地址是多少?使用匯流排是哪個? 0x4000 6400 - 0x4000 67FF;使用 APB1 匯流排。 53、STM32中USB/CAN共享的512位元組SRAM 的起始地址是多少?使用匯流排是哪個? 0x4000 6000 - 0x4000 63FF ;使用APB1匯流排。 54、STM32中USB全速裝置暫存器的起始地址是多少?使用匯流排是哪個? 0x4000 5C00 - 0x4000 5FFF;使用APB1匯流排。 55、STM32中I2C2 的起始地址是多少?使用匯流排是哪個? 0x4000 5800 - 0x4000 5BFF ;使用APB1匯流排。 56、STM32中I2C1 的起始地址是多少?使用匯流排是哪個? 0x4000 5400 - 0x4000 57FF;使用APB1匯流排。 57、STM32中UART5 的起始地址是多少?使用匯流排是哪個? 0x4000 5000 - 0x4000 53FF ;使用APB1匯流排。 58、STM32中UART4的起始地址是多少?使用匯流排是哪個? 0x4000 4C00 - 0x4000 4FFF;使用APB1匯流排。 59、STM32中USART3 的起始地址是多少?使用匯流排是哪個? 0x4000 4800 - 0x4000 4BFF;使用APB1匯流排。 60、STM32中USART2 的起始地址是多少?使用匯流排是哪個? 0x4000 4400 - 0x4000 47FF;使用APB1匯流排。 61、STM32中 SPI3/I2S3 的起始地址是多少?使用匯流排是哪個? 0x4000 3C00 - 0x4000 3FFF;使用APB1匯流排。 62、STM32中SPI2/I2S3 的起始地址是多少?使用匯流排是哪個? 0x4000 3800 - 0x4000 3BFF ;使用APB1匯流排。 63、STM32中獨立看門狗(IWDG) 的起始地址是多少?使用匯流排是哪個? 0x4000 3000 - 0x4000 33FF ;使用APB1匯流排。 64、STM32中視窗看門狗(WWDG) 的起始地址是多少?使用匯流排是哪個? 0x4000 2C00 - 0x4000 2FFF ;使用APB1匯流排。 65、STM32中RTC 的起始地址是多少?使用匯流排是哪個? 0x4000 2800 - 0x4000 2BFF;使用APB1匯流排。 66、STM32中TIM7定時器 的起始地址是多少?使用匯流排是哪個? 0x4000 1400 - 0x4000 17FF;使用APB1匯流排。 67、STM32中TIM6定時器 的起始地址是多少?使用匯流排是哪個? 0x4000 1000 - 0x4000 13FF ;使用APB1匯流排。 68、STM32中TIM5定時器的起始地址是多少?使用匯流排是哪個? 0x4000 0C00 - 0x4000 0FFF;使用APB1匯流排。 69、STM32中 TIM4定時器的起始地址是多少?使用匯流排是哪個? 0x4000 0800 - 0x4000 0BFF ;使用APB1匯流排。 70、STM32中TIM3定時器的起始地址是多少?使用匯流排是哪個? 0x4000 0400 - 0x4000 07FF ;使用APB1匯流排。 71、STM32中TIM2定時器 的起始地址是多少?使用匯流排是哪個? 0x4000 0000 - 0x4000 03FF;使用APB1匯流排。 72、STM32F10xxx內建SRAM的容量,訪問方式,起始地址分別是多少?   (1)STM32F10xxx內建64K位元組的靜態SRAM。   (2)它可以以位元組、半字(16位)或全字(32位)訪問。   (3) SRAM的起始地址是0x2000 0000。 73、STM32別名區中的每個字是如何對應位帶區的相應位的?   bit_word_addr = bit_band_base + (byte_offset×32) + (bit_number×4) 其中: bit_word_addr是別名儲存器區中字的地址,它對映到某個目標位。 bit_band_base是別名區的起始地址。 byte_offset是包含目標位的位元組在位段裡的序號 bit_number是目標位所在位置(0-31)   最後一位乘4的原因是一個word佔四個位元組,32位。 比如: 0x22006008 = 0x22000000 + (0x300×32) + (2×4).
對0x22006008地址的寫操作與對SRAM中地址0x20000300位元組的位2執行讀-改-寫操作有著相 同的效果。 74、STM32快閃記憶體儲存器介面的特性?   ●  帶預取緩衝器的讀介面(每字為2×64位) ●  選擇位元組載入器 ●  快閃記憶體程式設計/擦除操作 ●  訪問/防寫 75、快閃記憶體儲存器分為哪兩部分?   快閃記憶體儲存器有主儲存塊和資訊塊組成:   (1)主儲存塊:   小容量產品主儲存塊最大為4K×64位,每個儲存塊劃分為32個1K位元組的頁;
中容量產品主儲存塊最大為16K×64位,每個儲存塊劃分為128個1K位元組的頁; 大容量產品主儲存塊最大為64K×64位,每個儲存塊劃分為256個2K位元組的頁; 互聯型產品主儲存塊最大為32K×64位,每個儲存塊劃分為128個2K位元組的頁。   (2)資訊塊:   互聯型產品有2360×64位, 其它產品有258×64位。 76、STM32快閃記憶體的讀取是怎樣進行的?   (1) 快閃記憶體的指令和資料訪問是通過AHB匯流排完成的。   (2)
預取模組是用於通過ICode匯流排讀取指令的。   (3) 裁是作用在快閃記憶體介面,並且DCode總線上的資料訪問優先。 77、STM32讀訪問有哪些配置選項?   (1)等待時間;   (2)預取緩衝區(2個64位);   (3)半週期。 78、如何理解STM32讀快閃記憶體中的等待週期的配置;   (1) 等待週期體現了系統時鐘(SYSCLK)頻率與閃 存訪問時間的關係: 0等待週期,當0 < SYSCLK < 24MHz 1等待週期,當24MHz < SYSCLK ≤48MHz 2等待週期,當48MHz < SYSCLK ≤72MHz 。   (2)可以隨時更改的用於讀取操作的等待狀態的數量。 79、如何理解STM32讀快閃記憶體中的半週期的配置?   (1)半週期配置用於功耗優化。   (2) 半週期配置不能與使用了預分頻器的AHB一起使用,時鐘系統應該等於HCLK時鐘。該特性 只能用在時鐘頻率為8MHz或低於8MHz時,可以直接使用的內部RC振盪器(HSI),或者是主振 蕩器(HSE),但不能用PLL。 80、STM32的預取快取區的好處?   (1) 在每一次復位以後被自動開啟,由於每個緩衝區的大小(64位)與閃 存的頻寬相同,因此只通過需一次讀快閃記憶體的操作即可更新整個緩衝區的內容。   (2) 由於預取緩 衝區的存在,CPU可以工作在更高的主頻。   (3) CPU每次取指最多為32位的字,取一條指令 時,下一條指令已經在緩衝區中等待。 81、開啟 預取快取區需要注意的關於時鐘的問題有哪些?   (1)當AHB預分頻係數不為1時,必須置預取緩衝區處於開啟狀態。   (2) 只有在系統時鐘(SYSCLK)小於24MHz並且沒有開啟AHB的預分頻器(即HCLK必須等於 SYSHCLK)時,才能執行預取緩衝器的開啟和關閉操作。一般而言,在初始化過程中執行預取 緩衝器的開啟和關閉操作,這時微控制器的時鐘由8MHz的內部RC振盪器(HSI)提供。 82、如何使用DMA訪問快閃記憶體儲存器?有何優勢?   DMA在DCode總線上訪問快閃記憶體儲存器,它的優先順序比ICode上的取指高。DMA在 每次傳送完成後具有一個空餘的週期。有些指令可以和DMA傳輸一起執行。 83、如何理解STM32快閃記憶體的程式設計與擦除?   (1)快閃記憶體程式設計一次可以寫入16位(半字)。   (2)快閃記憶體擦除操作可以按頁面擦除或完全擦除(全擦除)。全擦除不影響資訊塊。   (3)為了確保不發生過度程式設計,快閃記憶體程式設計和擦除控制器塊是由一個固定的時鐘控制的。   (4)寫操作(程式設計或擦除)結束時可以觸發中斷。僅當快閃記憶體控制器介面時鐘開啟時,此中斷可以用來從 WFI模式退出。 84、如何配置STM32的三種啟動模式?   (1)在STM32F10xxx裡,可以通過BOOT[1:0]引腳選擇三種不同啟動模式。   (2)boot0=0,啟動模式為主快閃記憶體儲存器,主快閃記憶體儲存器被選為啟動區域   (3)boot[1:0]=0x01,啟動模式為系統儲存器 系統儲存器被選為啟動區域;   (4) boot[1:0]=0x03,啟動模式為 內建SRAM 內建SRAM被選為啟動區域; 85、STM32進入啟動模式的兩種情況?   (1) 在系統復位後,SYSCLK的第4個上升沿,BOOT引腳的值將被鎖存。使用者可以通過設定BOOT1 和BOOT0引腳的狀態,來選擇在復位後的啟動模式。   (2)在從待機模式退出時,BOOT引腳的值將被被重新鎖存;因此,在待機模式下BOOT引腳應保持 為需要的啟動配置。在啟動延遲之後,CPU從地址0x0000 0000獲取堆疊頂的地址,並從啟動 儲存器的0x0000 0004指示的地址開始執行程式碼。 86、主快閃記憶體儲存器、系統儲存器或SRAM三種啟動模式訪問方式的不同?   (1)從主快閃記憶體儲存器啟動:主快閃記憶體儲存器被對映到啟動空間(0x0000 0000),但仍然能夠在它原 有的地址(0x0800 0000)訪問它,即快閃記憶體儲存器的內容可以在兩個地址區域訪問,0x0000 0000或0x0800 0000。 (2)  從系統儲存器啟動:系統儲存器被對映到啟動空間(0x0000 0000),但仍然能夠在它原有的 地址(互聯型產品原有地址為0x1FFF B000,其它產品原有地址為0x1FFF F000)訪問它。 (3)從內建SRAM啟動:只能在0x2000 0000開始的地址區訪問SRAM。   備註: 當從內建SRAM啟動,在應用程式的初始化程式碼中,必須使用NVIC的異常表和偏移暫存器,重 新映射向量表至SRAM中。 87、如何啟用STM32的自舉程式?   (1)內嵌的自舉程式存放在系統儲存區,由ST在生產線上寫入,用於通過可用的序列介面對快閃記憶體存儲器進行重新程式設計:   (2)對於小容量、中容量和大容量的產品而言,可以通過USART1介面啟用自舉程式。   (3) 對於互聯型產品而言,可以通過以下某個介面啟用自舉程式:USART1、USART2(重映像 的)、CAN2(重映像的)或USB OTG全速介面的裝置模式(通過裝置韌體更新DFU協議)。 USART介面依靠內部8MHz振盪器(HSI)執行。只有在外部使用8MHz、14.7456MHz或 25MHz時鐘(HSE)時,才能使用CAN或USB OTG介面。 88、什麼是CRC?   (1)迴圈冗餘校驗(CRC)計算單元是根據固定的生成多項式得到任一32位全字的CRC計算結果。   (2) EN/IEC 60335-1即提供了一種核實快閃記憶體儲存器完整性的方法。CRC計算單元可以在程式執行時 計算出軟體的標識,之後與在連線時生成的參考標識比較,然後存放在指定的儲存器空間。 89、STM32的CRC的主要特點是?   ( 1) 使用CRC-32(乙太網)多項式:0x4C11DB7 (X 32 + X 26 + X 23 + X 22 + X 16 + X 12 + X 11 + X 10 + X 8 + X 7 + X 4 + X 2 + X +1 )   (2) 一個32位資料暫存器用於輸入/ 輸出   (3)CRC計算時間:4個AHB時鐘週期(HCLK)   (3)通用8位暫存器(可用於存放臨時資料) 90、CRC一般起什麼作用? CRC技術主要應用於核實資料傳輸或者資料儲存的正確性和完整性。比如通訊校驗。 91、STM32的CRC操作主要使用哪些暫存器?   (1)CRC計算單元包括2個數據暫存器和1個控制暫存器。   (2)資料暫存器(CRC_DR): 地址偏移:0x00 , 復位值:0xFFFF FFFF   (3) 獨立資料暫存器(CRC_IDR) : 地址偏移:0x04 , 復位值:0x0000 0000   (4) 控制暫存器(CRC_CR): 地址偏移:0x08 , 復位值:0x0000 0000 92、如何理解CRC_DR暫存器?   32位使用, 資料暫存器位, 寫入CRC計算器的新資料時,作為輸入暫存器; 讀取時返回CRC計算的結果。 92、 如何理解CRC_IDR暫存器?   (1) 通用8位資料暫存器位, 可用於臨時存放1位元組的資料。   (2)此暫存器不參與CRC計算,可以存放任何資料。   (3) 暫存器CRC_CR的RESET位產生的CRC復位對本暫存器沒有影響。 93、 如何理解CRC_CR暫存器?   (1)位0為 RESET位。   (2)復位CRC計算單元,設定資料暫存器為0xFFFF FFFF。   (3) 只能對該位寫’1’,它由硬體自動清’0’。 94、STM32的工作電壓VDD是多少? STM32的工作電壓(VDD)為2.0~3.6V,通過內建的電壓調節器提供所需的1.8V電源(核心供電電壓為1.8V)。 95、STM32的Vbat引腳的作用?‘ 當主電源VDD掉電後,通過V BAT腳為實時時鐘(RTC)和備份暫存器提供電源。 96、如何對stm32的AD轉換器供電?   (1)為了提高轉換的精確度,ADC使用一個獨立的電源供電,過濾和遮蔽來自印刷電路板上的毛刺 干擾。   (2) ADC的電源引腳為VDDA, 獨立的電源地VSSA, 如果有VREF-引腳(根據封裝而定),它必須連線到VSSA   (3) 100腳和144腳封裝: 為了確保輸入為低壓時獲得更好精度,使用者可以連線一個獨立的外部參考電壓ADC到VREF+和 VREF-腳上。在VREF+的電壓範圍為2.4V~VDDA。   (4) 64腳或更少封裝: 沒有VREF+和VREF-引腳,他們在晶片內部與ADC的電源(VDDA)和地(VSSA)相聯。 97、Vbat的供電區域(電池備份區域)包括哪些些? VBAT腳為RTC、LSE振盪器和PC13至PC15埠供電,可以保證當主電源被切斷時RTC能繼續工作。切換到VBAT供電的開關,由復位模組中的掉電覆位功能控制。 98、描述一下Vbat是怎樣工作的?   (1) 在VDD上升階段(tRSTTEMPO)或者探測到PDR(掉電覆位)之後,VBAT和VDD之間的電源開關仍會保持 連線在VBAT。   (2) 在VDD上升階段,如果VDD在小於tRSTTEMPO的時間內達到穩定狀態(關於tRSTTEMPO數值可參考資料 手冊中的相關部分),且VDD > VBAT + 0.6V時,電流可能通過VDD和VBAT之間的內部二極體注入到 VBAT。   (3) 如果與VBAT連線的電源或者電池不能承受這樣的注入電流,強烈建議在外部VBAT和電源之間連 接一個低壓降二極體。   (4)如果在應用中沒有外部電池,建議VBAT在外部連線到VDD並連線一個100nF的陶瓷濾波電容。 99、備份區域在Vbat供電時與Vdd供電時有何不同?   (1)VDD供電時: a、 PC14和PC15可以用於GPIO或LSE引腳 5 ;     b、 PC13可以作為通用I/O口、TAMPER引腳、RTC校準時鐘、RTC鬧鐘或秒輸出   (2)Vbat供電時:     a、PC14和PC15只能用於LSE引腳;       b、PC13可以作為TAMPER引腳、RTC鬧鐘或秒輸出; 100、備份區域在VDD供電作為GPIO時有何限制? 因為模擬開關只能通過少量的電流(3mA),在輸出模式下使用PC13至PC15的I/O口功能是有限 制的:速度必須限制在2MHz以下,最大負載為30pF,而且這些I/O口絕對不能當作電流源(如驅 動LED)。