Page 23 - ARMMbedOS物聯網實戰應用超入門
P. 23
ARM Mbed OS 物聯網實戰應用超入門
3 STM32F072Rx 特性
核心 Arm® 32-bit Cortex®-M0 的 CPU,工作頻率最高 48 MHz。
(1) Flash ROM 最高 128K Byte(0x0800_0000 ~ 0x0801_FFFF)。
記憶體
(2) SRAM 16KB(0x2000_0000 ~ 0x0200_3FFF)含硬體同位元(Parity)檢核。
高速 GPIO 腳 以 LQFP64 包裝為例,有 PA0 ~ 15、PB0 ~ 15、PC0 ~ 15、PD2 及 PF0 ~ 1 共 51 支。
(1) 數位及 I/O 電源(V ):V =2.0V ~ 3.6V
DD
DD
(2) 類比電源(V DDA ):V DDA = V ~ 3.6V。
DD
(3) USB 及 I/O 電源(V DDIO2 ): V DDIO2 = 1.65V ~ 3.6V
重置(Reset) (4) 電源開機重置(POR: Power On Reset)及電源下降重置(PDR: Power Down Reset)。
及電源管理
(5) 可規劃電壓偵測(PVD: Programmable Voltage Detector)。
(6) 省電模式:睡眠(Sleep)、停止(Stop)、待機(Standby)。
(7) 電池電源(V BAT )提供 RTC 工作及備用(Backup)暫存器。
(1) 外部高速(HSE: High Speed External)振盪器:使用石英晶體 4 ~ 32 MHz。
(2) 外部低速(LSE: Low Speed External)振盪器:使用石英晶體 32.768 kHz,提供
即時時脈(RTC: Real Time Clock)含萬年曆。
(3) 內部高速(HSI: High Speed Internal)RC 振盪器會有少許誤差,頻率 HSI=8MHz、
時脈來源 HSI14=14MHz、HSI48=48MHz。
Clock
(4) 內部低速(HSI: High Speed Internal)RC 振盪器會有少許誤差,頻率為 LSI =40kHz。
(5) 以上各項頻率均可提供系統時脈使用。
(6) HSI 及 HSE 可經由鎖相迴路(PLL: Phase Locked Loop)倍頻最高達 48 MHz 提
供系統及 USB 時脈使用。
Bootloader 內部 Bootloader提供由 USART 或 SPI 來下載程式。
串列線偵錯 串列線偵錯(SWD:Serial Wire Debug)介面提供下載程式及偵錯。
SWD
(1) 一組 12-bit 的 ADC,最高可達 16 通道(Channel)可輸入類比電壓。
類比周邊電路 (2) 一組 12-bit 的 DAC,有 2 通道(Channel)可輸出類比電壓。
(3) 兩組超低功耗的類比比較器(Comparator),可輸入類比電壓相比較。
最高可達 24 個電容感測器(Capacitive Sensing)提供線性(Linear)及旋轉式
電容感測器
(Rotary)觸控感測。
2
7 通道(Channel)直接記憶存取(DMA)控制,支援 ADC、SPI、I C、USART、
DMA 控制
DAC 及 Timer 傳輸資料。
(1) 一組 USB 2.0 無須石英晶體振盪。
(2) 四組同步 / 非同步(USART) (ISO 7816)含紅外線傳輸(IrDA)。
串列傳輸介面 2
Communication (3) 兩組串列周邊介面(SPI)介面,含 I S 語音介面。
2
(4) 兩組 I C 介面(SM Bus/PM Bus)。
(5) 一組工業網路(CAN)介面。
(1) 一組系統節拍(SysTick)計時器,提供系統延時用。
(2) 一組 16-bit 計時器提供 6 通道的 PWM 輸出。
計時器 (3) 一組 32-bit 及七組 16-bit 通用(General-purpose)計時器,最高有 4 通道的匹
Timer 配比較器。
(4) 一組即時時脈(RTC)計時器,提供萬年曆(年、月、日、時、分、秒)計時用。
(5) 兩組看門狗(Watchdog)計時器,有獨立式(IWDG)及視窗式(WWDG)操作。
CRC 程式碼檢 CRC 程式碼檢核計算單元(Calculation Unit),有 96-bit 的識別碼(ID)。
核計算單元
1-16