深度剖析CEC1702:嵌入式控制器的卓越之選
在當今的物聯網時代,嵌入式控制器的性能和安全性至關重要。CEC1702作為一款具備強大加密支持的嵌入式控制器,為物聯網平臺提供了高度可配置的解決方案。下面,我們將從多個方面對CEC1702進行詳細剖析。
文件下載:CEC1702Q-B1-SX.pdf
一、產品概述
CEC1702是專門為物聯網平臺定制的嵌入式控制器系列,采用了32位ARM Cortex M4F微控制器核心,搭配緊密耦合的SRAM用于代碼和數據存儲。它通過安全引導加載程序從系統共享的SPI閃存設備下載自定義固件鏡像,讓系統設計師能夠靈活定制設備行為。該控制器由VBAT和VTR兩個獨立的待機電源平面直接供電,所有GPIO引腳有三個電壓供應區域,其中兩個區域可選擇3.3V或1.8V。同時,它還提供了包括跟蹤FIFO調試端口和JTAG/SWD調試接口在內的軟件開發系統接口。
1.1 家族特性
| CEC1702 Product Family | CEC1702 |
|---|---|
| Package | 84 WFBGA |
| Device ID | 31h |
| Boundary Scan JTAG ID | 021F2445h |
| SRAM Block (Primary use: code) | 416KB |
| SRAM Block (Primary use: data) | 64KB |
| Battery Backed SRAM | 128 bytes |
| Trace FIFO Debug Port | Yes |
| Internal DMA Channels | 14 |
| 16 - bit Basic Timer | 4 |
| 32 - bit Basic Timer | 2 |
| 16 - bit Counter/Timer | 4 |
| Capture Timer | 4 |
| Compare Timer | 1 |
| Watchdog Timer (WDT) | 1 |
| Hibernation Timer | 2 |
| Week Timer | 1 |
| RTC | 1 |
| Battery - Powered General Purpose Output (BGPO) | 1 |
| Active Low VBAT - Powered Control Interface (VCI) | 2 |
| Keyboard Matrix Scan Support | 13x8 |
| I2C Host Controllers | 4 |
| I2C Ports | 6 |
| GPIOs | 65 |
| Pass - through GPIOs | 2 |
| Blinking/Breathing PWM | 2 |
| General Purpose SPI Master Controller | 1 |
| Quad SPI Master Controller | 1 |
| 10 - bit ADC Channels | 5 |
| 16 - bit PWMs | 7 |
| 16 - bit TACHs | 2 |
| UARTs | 2 |
| AES Hardware Support | 128 - 256 bit |
| SHA Hashing Support | SHA - 1 to SHA - 512 |
| Public Key Cryptography Support | RSA: 4K bit ECC: 640 bit |
| True Random Number Generator | 1K bit |
| Root Of Trust | Yes |
| Secure Boot | Yes |
| Immutable code | Yes |
1.2 引導ROM
復位信號RESET_EC釋放后,處理器會從引導ROM開始執行代碼。引導ROM執行SPI閃存加載器,從外部SPI閃存下載用戶代碼并存儲到內部代碼RAM中。完成后,引導ROM跳轉到用戶代碼并開始執行。引導ROM支持具有雙數據速率和四數據速率的SPI設備,下載的代碼需根據平臺需求配置設備引腳,加載完成后,所有引腳將處于默認初始狀態。
二、引腳配置
2.1 引腳術語和符號
- BUFFER TERMINOLOGY:信號名末尾的‘#’表示低電平有效信號;信號名前的小寫‘n’也表示低電平有效信號;“PWR”表示電源;“PIO”為漏極輸出,驅動強度可在2ma到12ma之間配置;“In”表示僅輸入;“O2ma”為2mA類型緩沖器。
- PIN NAMING CONVENTIONS:引腳名由復用選項用‘/’分隔組成;括號‘()’用于列出單個復用選項的別名或替代功能;信號名后附加的數值表示實例編號。
2.2 引腳表及相關特性
2.2.1 默認狀態
| 模擬引腳默認狀態為輸入,默認為GPIO功能的引腳默認狀態也是輸入,且上拉和下拉電阻禁用。部分引腳的默認狀態如下: | CEC1702 - 84 | Default State (if not In) | Signal (if not GPIO) | Default |
|---|---|---|---|---|
| B1 | O2ma - Low | BGPO0 | BGPO0 | |
| J6 | GPIO001/PWM4 | |||
| J5 | GPIO002/PWM5 | |||
| ... | ... | ... | ... |
2.2.2 引腳特性
- 電源軌:定義了為信號引腳提供I/O電源的電源引腳。
- 焊盤類型:不同引腳有不同的焊盤類型,具體定義在“電氣規格”部分。
- 毛刺保護:具有毛刺保護的引腳是無毛刺三態引腳,在其關聯的電源軌上升時不會驅動輸出。所有BGPO引腳在VBAT電源供電時具有毛刺保護。
- 過壓保護:當VTRx電源軌為3.3V時,具有過壓保護的引腳可承受高達5.5V的輸入電壓;當VTRx電源軌為1.8V時,可承受高達3.6V的輸入電壓。
- 欠壓保護:具有欠壓保護的引腳在特定配置下,當由3.3V供電并外部上拉到1.8V時,不會吸收過多電流。
- 反驅動保護:在外部電壓在特定焊盤類型參數范圍內時,具有反驅動保護的引腳在電位低于外部電路時不會吸收過多電流。
三、功能模塊
3.1 內存模塊
- 內部內存:包括64k的引導ROM和兩塊總計480KB的SRAM,每塊SRAM可用于程序或數據存儲,還有128字節的電池供電SRAM。
- 電池備份資源:包含電源故障狀態寄存器、32 KHz時鐘發生器、周報警定時器接口、實時時鐘、VBAT供電的控制接口、兩個喚醒輸入信號、可選的喚醒輸入鎖存以及VBAT備份的128字節內存。
3.2 通信接口
- I2C主機控制器:有四個I2C主機控制器,支持主模式或雙從模式操作,在待機電源下可完全運行,采用DMA驅動的I2C網絡層硬件,具有多主能力、時鐘拉伸支持、可編程總線速度高達1MHz等特性。
- 通用串行外設接口控制器:一個4引腳全雙工串行通信接口,時鐘速率靈活,支持SPI突發模式。
- Quad SPI控制器:僅支持主模式,可映射到兩個端口(一次僅一個端口激活),支持雙I/O和四I/O,時鐘速率靈活,支持SPI突發模式,與內部DMA控制器配合工作并具有CRC生成功能。
3.3 定時器和計數器
- 可編程16位計數器/定時器接口:有四個16位自動重載計數器/定時器實例,每個實例有四種操作模式:定時器、單次觸發、事件和測量,有3個外部輸入和2個外部輸出。
- 休眠定時器接口:兩個由32.768 KHz驅動的16位定時器,可編程喚醒時間從0.5ms到128分鐘;一個由32.768 KHz驅動的32位RTOS定時器,可編程喚醒時間從30μS到35小時,支持自動重載選項。
- 系統看門狗定時器(WDT):用于監控系統運行狀態,防止系統死機。
- 輸入捕獲定時器:32位自由運行定時器,有四個32位捕獲寄存器、一個比較定時器(可選切換輸出),支持可編程邊沿檢測的捕獲中斷以及比較定時器和計數器溢出中斷。
- 周定時器:具有上電事件輸出、周報警中斷(超時時間從1秒到8.5年)、子周報警中斷(超時時間從0.50秒到72.67小時)以及1秒和亞秒中斷。
3.4 其他功能
- 實時時鐘(RTC):由VBAT供電,采用32KHz晶體振蕩器,具有時間和日歷寄存器、可編程鬧鐘,支持閏年和夏令時。
- 脈寬調制器(PWM):有七個可編程PWM輸出,支持多種時鐘速率,16位的“開”和“關”計數器,可選反相輸出。
- 風扇支持:兩個風扇轉速計輸入和兩個基于RPM的風扇速度控制器,每個控制器包括一個轉速計輸入和一個PWM輸出,在500 RPM到16k RPM范圍內精度為3%,支持自動轉速計反饋、老化風扇或無效驅動檢測、啟動程序、斜坡速率控制和基于RPM的風扇速度控制算法。
- ADC接口:10位轉換時間為1μs,有5個通道,積分非線性為±1.5 LSB,差分非線性為±1.0 LSB。
- UART:兩個標準的16C550 UART,均為4引腳接口,支持可編程輸入/輸出引腳極性反轉和可編程主電源或待機電源功能。
3.5 安全特性
- AES加密引擎:硬件支持ECB、CTR、CBC和OFB AES模式,支持128位、192位和256位密鑰長度,與哈希引擎共享SRAM的DMA接口。
- 加密哈希引擎:支持SHA - 1、SHA - 256、SHA - 512,與AES引擎共享SRAM的DMA接口。
- 公鑰加密引擎:硬件支持RSA和橢圓曲線公鑰算法,RSA密鑰長度從1024到4096位,ECC素數域和二進制域密鑰長達640位,支持標準公鑰算法的微代碼。
- 其他加密特性:包括真隨機數生成器、1K位FIFO和單調計數器。
- 引導ROM安全引導加載器:使用安全引導和不可變代碼的硬件信任根,支持外部SPI閃存中的兩個代碼映像,在加載前對SPI閃存映像進行身份驗證,支持AES - 256加密的SPI閃存映像。
四、總結
CEC1702嵌入式控制器憑借其豐富的功能和強大的安全特性,為物聯網應用提供了可靠的解決方案。無論是在通信接口、定時器和計數器,還是在安全加密方面,都展現出了卓越的性能。電子工程師在設計物聯網設備時,可以充分利用CEC1702的這些特性,開發出更加安全、高效的產品。不過,在實際應用中,還需要根據具體的需求和場景,合理配置和使用這些功能,以達到最佳的效果。你在使用類似嵌入式控制器時,遇到過哪些挑戰和問題呢?歡迎在評論區分享。
-
物聯網
+關注
關注
2948文章
47988瀏覽量
417262 -
嵌入式控制器
+關注
關注
0文章
68瀏覽量
15825 -
cec1702
+關注
關注
0文章
2瀏覽量
4235
發布評論請先 登錄
深度剖析CEC1702:嵌入式控制器的卓越之選
評論