STM32學習基本 儲存器、CRC、電源
阿新 • • 發佈:2018-12-27
改成問答式,便於我的雲詞跟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)。