華大HC32A460 系列介紹(三)
1.4.7 嵌入式 FLASH 介面(EFM)
FLASH 介面通過 AHB I-CODE 和 D-CODE 對 FLASH 進行訪問,可對 FLASH 執行程式設計,擦除和全擦除操作;通過指令預取和快取機制加速程式碼執行。
主要特性:
512KByte FLASH 空間
I-CODE 匯流排 16Byte 預取值
I-CODE 和 D-CODE 總線上的共享 64 個快取(1Kbyte)
提供 960Bbyte 一次性程式設計區域(OTP)
支援低功耗讀操作
支援引導交換功能
支援安全保護及資料加密*1
*1:關於 Flash 安全保護及資料加密的具體規格,請諮詢銷售視窗
1.4.8 內建 SRAM(SRAM)
本產品帶有 4KB 掉電模式保持 SRAM ( Ret_SRAM ) 和 188KB 系 統 SRAM
(SRAMH/SRAM1/ SRAM2/SRAM3)。SRAM 可按照位元組、半字(16 位)或全字(32 位)訪問。讀寫操作以 CPU 速度執行,可插入等待週期。Ret_SRAM 可在 Power down 模式下提供 4KB 的資料保持空間。SRAM3 帶有 ECC 校驗(Error Checking and Correcting),ECC 校驗為糾一檢二碼,即可以糾正一位錯誤,檢查兩位錯誤;SRAMH/SRAM1/SRAM2/Ret_SRAM 帶有奇偶校驗(Even-parity check),每位元組資料帶有一位校驗位。
1.4.9 通用 IO(GPIO)
GPIO 主要特性:
每組 Port 配有 16 個 I/O Pin,根據實際配置可能不足 16 個
支援上拉
支援推輓,開漏輸出模式
支援高,中,低型驅動模式
支援外部中斷的輸入
支援 I/O pin 周邊功能複用,每個 I/O pin 最多 16 個可選擇的複用功能,部分 I/O 多達 64 個功能可選
各個 I/O pin 可獨立程式設計
各個 I/O pin 可以選擇 2 個功能同時有效(不支援 2 個輸出功能同時有效)
1.4.10 中斷控制(INTC)
中斷控制器(INTC)的功能為選擇中斷事件請求作為中斷輸入到 NVIC,喚醒 WFI;
作為事件輸入,喚醒 WFE。選擇中斷事件請求作為低功耗模式(休眠模式和停止模式)的喚醒條件;外部管腳 NMI 和 EIRQ 的中斷控制功能;軟體中斷的中斷/事件選擇功能。
主要規格:
1) NVIC 中斷向量:實際使用中斷向量數請參考使用者手冊(不包括 Cortex™-M4F 的 16根中斷線),每個中斷向量可以根據中斷選擇暫存器選擇對應的外設中斷事件請求。更多關於異常和 NVIC 程式設計的說明,請參考《ARM Cortex™-M4F 技術參考手冊》 中的第 5 章:異常和第 8 章:巢狀向量中斷控制器。
2) 可程式設計優先順序:16 個可程式設計優先順序(使用了 4 位中斷優先順序)。
3) 不可遮蔽中斷:除 NMI 管腳作為不可遮蔽中斷源以外,可以獨立選擇多種系統中斷事件請求作為不可遮蔽中斷,且各中斷事件請求配備獨立的使能選擇,掛起,清除掛起暫存器。
4) 配備 16 個外部管腳中斷。
5) 配置多種外設中斷事件請求,具體請參考中斷事件請求序號列表。
6) 配備 32 個軟體中斷事件請求。
7) 中斷可喚醒系統休眠模式和停止模式。
1.4.11 鍵盤掃描(KEYSCAN)
KEYSCAN 模組支援鍵盤行列掃描,同外部中斷 IRQ 組合可以實現按鍵識別功能,可以支援 16*8 的鍵盤陣列。
1.4.12 儲存保護單元(MPU)
MPU 可以提供對儲存器的保護,通過阻止非授權的訪問,可以提高系統的安全性。
本產品內建了四個針對主機的 MPU 單元和一個針對 IP 的 MPU 單元。其中 ARM MPU 提供 CPU 對全部 4G 地址空間的訪問許可權控制。DMA MPU(DMPU)提供 DMA_1/DMA_2/USB FS DMA 對全部 4G 地址空間的讀寫訪問許可權控制。對禁止空間發生訪問時,可以設定 MPU 動作為無視/匯流排錯誤/不可遮蔽中斷/復位。IP MPU 提供非特權模式時對系統 IP 和安全相關 IP 的訪問許可權控制。。
1.4.13 DMA 控制器(DMA)
DMA 用於在儲存器和外圍功能模組之間傳送資料,能夠在 CPU 不參與的情況下實現儲存器之間,儲存器和外圍功能模組之間以及外圍功能模組之間的資料交換。
DMA 匯流排獨立於 CPU 匯流排,按照 AMBA AHB-Lite 匯流排協議傳輸
擁有 8 個獨立通道(DMA_1 和 DMA_2 各 4 個通道),可以獨立操作不同的 DMA傳輸功能
每個通道的啟動請求源通過獨立的觸發源選擇暫存器配置
每次請求傳輸一個數據塊
資料塊小至 1 個數據,最多可以是 1024 個數據
每個資料可配置為 8bit,16bit 或 32bit
可以配置 65535 次傳輸
源地址和目標地址可以獨立配置為固定,自增,自減,迴圈或指定偏移量的跳轉可產生 3 種中斷,塊傳輸完成中斷,傳輸完成中斷,傳輸錯誤中斷。每種中斷都可以配置是否遮蔽。其中塊傳輸完成,傳輸完成可作為事件輸出,用作其它具有硬體觸發功能外圍模組的觸發源輸入
支援連鎖傳輸功能,可實現一次請求傳輸多個數據塊
支援外部事件觸發通道重置
不使用時可設定進入模組停止狀態以降低功耗
1.4.14 電壓比較器(CMP)
CMP 是將兩個模擬電壓 INP 和 INM 進行比較,並輸出比較結果的外設模組。CMP 共有 3 個獨立的比較通道,每個比較通道的模擬電壓 INP 和 INM 均有 4 個輸入源。使用時可以選定一個 INP 與一個 INM 進行單一比較,也可以將多個 INP 與同一個 INM進行掃描比較。比較結果可通過暫存器讀取,也可輸出到外部管腳,還可產生中斷和事件。
1.4.15 模數轉換器(ADC)
12 位 ADC 是一種採用逐次逼近方式的模擬數字轉換器。它擁有 16 個模擬輸入通道,可以轉換外部埠和內部的模擬訊號。這些通道可以任意組合成一個序列進行逐次掃描轉換,序列可以進行單次,或者連續掃描的轉換。支援對任意指定通道進行連續多次轉換並對轉換結果進行平均。ADC 模組還搭載模擬看門狗功能,對任意指定通道的轉換結果進行監視,檢測是否超出使用者設定的閥值。
ADC 主要特性
高效能
– 可配置 12 位、10 位和 8 位解析度
– 周邊時鐘 PCLK4 和 A/D 轉換時鐘 ADCLK 的頻率比可選擇:
PCLK4:ADCLK=1:1,2:1,4:1,8:1,1:2,1:4
ADCLK 可選與系統時鐘 HCLK 非同步的 PLL,此時 PCLK4 與 ADCLK 的時
鍾源同時被固定為 PLL,且頻率比為 1:1,原分頻設定無效
– 2MSPS(PCLK4=ADCLK=60MHz, 12 位,取樣 17 週期)
– 各通道取樣時間獨立程式設計
– 各通道獨立資料暫存器
– 資料暫存器可配置資料對齊方式
– 連續多次轉換平均功能
– 模擬看門狗,監視轉換結果
– 不使用時可以將 ADC 模組設定成停止狀態模擬輸入通道
– 16 個外部模擬輸入通道
– 1 個內部基準電壓轉換開始條件
– 軟體設定轉換開始
– 周邊外設同步觸發轉換開始
– 外部引腳觸發轉換開始轉換模式
– 2 個掃描序列 A、B,可任意指定單個或多個通道
– 序列 A 單次掃描
– 序列 A 連續掃描
– 雙序列掃描,序列 A、B 獨立選擇觸發源,序列 B 優先順序高於 A
– 同步模式(適用於具有兩個或三個 ADC 的裝置)中斷與事件訊號輸出
– 序列 A 掃描結束中斷 EOCA_INT 和事件 EOCA_EVENT
– 序列 B 掃描結束中斷 EOCB_INT 和事件 EOCB_EVENT
– 模擬看門狗通道比較中斷 CHCMP_INT 和事件 CHCMP_EVENT,序列比較中斷
SEQCMP_INT 和事件 SEQCMP_EVENT
– 上述 4 個事件均可啟動 DMA
1.4.16 溫度感測器(OTS)
OTS 可以獲取晶片內部的溫度,以支援系統的可靠性操作。使用軟體或者硬體觸發啟動測溫後,OTS 提供一組與溫度相關的數字量,通過計算公式可以計算得到溫度值。