本產品使用高性能的 ARM® Cortex®-M0 為內核的 32 位微控制器,最高工作頻率可達
72MHz,內置高速存儲器,豐富的增強型 I/O 端口和外設連接到外部總線。本產品包含 1
個 12 位的 ADC、1 個 16 位通用定時器、1 個 32 位通用定時器、3 個 16 位基本定時器、1
個 16 位高級定時器。還包含標準的通信接口:1 個 I2C 接口、1 個 SPI 接口和 1 個 UART
接口。
本產品產品系列工作電壓為 2.0V ~ 5.5V,工作溫度范圍包含-40◦C ~ +85◦C 常規型和-40◦C
~ +105◦C 擴展型。多種省電工作模式保證低功耗應用的要求。
本產品提供 LQFP48、LQFP32、QFN32、QFN20 和 TSSOP20 共 5 種封裝形式。
根據不同的封裝形式,器件中的外設配置不盡相同。
這些豐富的外設配置,使得本產品微控制器適合于多種應用場合:MM32F031C6T6
• 電機驅動和應用控制
• 醫療和手持設備
• PC 游戲外設和 GPS 平臺
• 工業應用:可編程控制器 (PLC)、變頻器、打印機和掃描儀
• 警報系統、視頻對講、和暖氣通風空調系統等
特征:MM32F031C6T6
• 內核與系統– 32 位 ARM® Cortex®-M0 處理器內核
– 最高工作頻率可達 72MHz
– 單指令周期 32 位硬件乘法器
• 存儲器
– 高達 32K 字節的閃存程序存儲器
– 高達 4K 字節的 SRAM
– Boot loader 支持片內 Flash、在線系統編程 (ISP)
• 時鐘、復位和電源管理
– 2.0V ~ 5.5V 供電
– 上電/斷電復位 (POR/PDR)、可編程電壓監測器 (PVD)
– 外部 2 ~ 24MHz 高速晶體振蕩器
– 內嵌經出廠調校的 48/72MHz 高速振蕩器
– 內嵌 40KHz 低速振蕩器
• 低功耗
– 睡眠、停機和待機模式
• 1 個 12 位模數轉換器,1μS 轉換時間 (多達 10 個輸入通道)
– 轉換范圍:0 ~ VDDA
– 支持采樣時間和分辨率配置
– 片上溫度傳感器
– 片上電壓傳感器
• 5 通道 DMA 控制器
– 支持的外設:Timer、UART、I2C、SPI 和 ADC
• 多達 39 個快速 I/O 端口:
– 所有 I/O 口可以映像到 16 個外部中斷
– 所有端口均可輸入輸出 5V 信號
注: VDD = 5V
• 調試模式
– 串行單線調試 (SWD)
• 多達 9 個定時器
– 1 個 16 位 4 通道高級控制定時器,有 4 通道 PWM 輸出,以及死區生成和緊
急停止功能
– 1 個 16 位定時器和 1 個 32 位定時器,有高達 4 個輸入捕獲/輸出比較,可用
于 IR 控制解碼
– 2 個 16 位定時器,有 1 個輸入捕獲/輸出比較和 1 個 OCN,死區生成,緊急停
止,調制器門電路用于 IR 控制
– 1 個 16 位定時器,有 1 個輸入捕獲/輸出比較
– 2 個看門狗定時器 (獨立的和窗口型的)
– 1 系統時間定時器:24 位自減型計數器
• 多達 3 個通信接口
– 1 個 UART 接口
– 1 個 I2C 接口
– 1 個 SPI 接口
• 96 位的芯片唯一 ID(UID)
• 采用 LQFP48、LQFP32、QFN32、QFN20 和 TSSOP20 封裝
2.2.1 ARM Ⲻ Cortex-M0 Ṯᗹᒬᎂ䰠ᆎૂ SRAM
ARM® 的 Cortex®-M0 處理器是最新一代的嵌入式 ARM 處理器,它為實現 MCU 的需要
提供了低成本的平臺、縮減的引腳數目、降低的系統功耗,同時提供卓越的計算性能和先
進的中斷系統響應。
ARM® 的 Cortex®-M0 是 32 位的 RISC 處理器,提供額外的代碼效率,在通常 8 和 16 位
系統的存儲空間上發揮了 ARM 內核的高性能。
本產品擁有內置的 ARM 核心,因此它與所有的 ARM 工具和軟件兼容。
2.2.2 㖤䰠ᆎᆎ۞ಞ
最大 32K 字節的內置閃存存儲器,用于存放程序和數據。
2.2.3 㖤 SRAM
最大 4K 字節的內置 SRAM。
2.2.4 ᎂྍⲺੇ䠅ᕅѣᯣಞ (NVIC)
本產品內置嵌套的向量式中斷控制器,能夠處理多個可屏蔽中斷通道 (不包括 16 個
Cortex™-M0 的中斷線) 和 16 個可編程優先級。
• 緊耦合的 NVIC 能夠達到低延遲的中斷響應處理
• 中斷向量入口地址直接進入內核
• 緊耦合的 NVIC 接口
• 允許中斷的早期處理
• 處理晚到的較高優先級中斷
• 支持中斷尾部鏈接功能
• 自動保存處理器狀態
• 中斷返回時自動恢復,無需額外指令開銷
該模塊以最小的中斷延遲提供靈活的中斷管理功能。
2.2.5 ཌ䜞ѣᯣ/ӁԬಞ (EXTI)
外部中斷/事件控制器包含多個邊沿檢測器,用于產生中斷/事件請求。每個中斷線都可以獨
立地配置它的觸發事件 (上升沿或下降沿或雙邊沿),并能夠單獨地被屏蔽;有一個掛起寄
存器維持所有中斷請求的狀態。EXTI 可以檢測到脈沖寬度小于內部 APB2 的時鐘周期。所
有通用 I/O 口連接到 16 個外部中斷線。
2.2.6 ᰬ䫕ૂࣞ
系統時鐘的選擇是在啟動時進行,復位時內部 48 MHz 的振蕩器被選為默認的 CPU 時鐘,
隨后可以選擇外部的、具失效監控的 2 ~ 24 MHz 時鐘。當檢測到外部時鐘失效時,它將被
隔離,系統將自動地切換到內部的振蕩器,如果使能了中斷,軟件可以接收到相應的中斷。
多個預分頻器用于配置 AHB 的頻率、高速 APB(APB2 和 APB1) 區域。AHB 和高速 APB
的最高頻率是 72MHz。參考圖 2的時鐘驅動框圖。
2.2.7 㠠Ѵ⁗ᕅ
在啟動時,通過自舉引腳可以選擇三種自舉模式中的一種:
• 從程序閃存存儲器自舉
• 從系統存儲器自舉
• 從內部 SRAM 自舉
自舉加載程序 (Boot loader) 存放于系統存儲器中,可以通過 UART1 對閃存重新編程。
2.2.8 בᯯ⭫Ṿ
• VDD = 2.0V ~ 5.5V:VDD 引腳為 I/O 引腳和內部調壓器供電。
• VSSA,VDDA= 2.0V ~ 5.5V:為復位模塊和振蕩器提供供電。VDDA 和 VSSA 必須分別連接
到 VDD 和 VSS。
2.2.9 ב⭫ⴇಞ
本產品內部集成了上電復位 (POR)/掉電復位 (PDR) 電路,該電路始終處于工作狀態,保
證系統供電超過 2.0V 時工作;當 VDD 低于設定的閾值 (VPOR/PDR ) 時,置器件于復位狀
態,而不必使用外部復位電路。
器件中還有一個可編程電壓監測器 (PVD),它監視 VDD/VDDA 供電并與閾值 VPVD 比較,當
VDD 低于或高于閾值 VPVD 時產生中斷,中斷處理程序可以發出警告信息或將微控制器轉
入安全模式。PVD 功能需要通過程序開啟。
2.2.10 ⭫ু䈹ুಞ
調壓器將外部電壓轉成內部數字邏輯工作的電壓,該調壓器在復位后始終處于工作狀態。
2.2.11 քࣕ㙍⁗ᕅ
產品支持低功耗模式,可以在要求低功耗、短啟動時間和多種喚醒事件之間達到最佳的平
衡。
ⵖ⁗ᕅ
在睡眠模式,只有 CPU 停止,所有外設處于工作狀態并可在發生中斷/事件時喚醒 CPU。
ڒᵰ⁗ᕅ
在保持 SRAM 和寄存器內容不丟失的情況下,停機模式可以達到最低的電能消耗。在停機
模式下,HSI 的振蕩器和 HSE 晶體振蕩器被關閉。可以通過任一配置成 EXTI 的信號把微
控制器從停機模式中喚醒,EXTI 信號可以是 16 個外部 I/O 口之一、PVD 的輸出的喚醒信
號。
ᖻᵰ⁗ᕅ
待機模式可實現系統的最低功耗。該模式是在 CPU 深睡眠模式時關閉電壓調節器。內部所
有的 1.5V 部分的供電區域被斷開。HSI 和 HSE 振蕩器也都關閉, 可以通過 WKUP 引腳的
上升沿、NRST 引腳的外部復位、IWDG 復位喚醒或者看門狗定時器喚醒不復位。SRAM
和寄存器的內容將被丟失。
2.2.12 DMA
靈活的 5 路通用 DMA 可以管理存儲器到存儲器、設備到存儲器和存儲器到設備的數據傳
輸;DMA 控制器支持環形緩沖區的管理,避免了控制器傳輸到達緩沖區結尾時所產生的中
斷。
每個通道都有專門的硬件 DMA 請求邏輯,同時可以由軟件觸發每個通道;傳輸的長度、傳
輸的源地址和目標地址都可以通過軟件單獨設置。
DMA 可以用于主要的外設:用 UART、I2C、SPI、ADC 和通用/基本/高級控制定時器 TIMx。
2.2.13 ᇐᰬಞૂⵁ䰞⤍
產品包含 1 個高級定時器、2 個通用定時器、3 個基本定時器。以及 2 個看門狗定時器和
1 個系統嘀嗒定時器。