56F8347/56F8147:16位數字信號控制器的深度剖析
在電子工程領域,選擇合適的數字信號控制器(DSC)對于實現高效、可靠的系統至關重要。56F8347和56F8147作為Freescale半導體公司推出的16位DSC,憑借其卓越的性能和豐富的功能,在眾多應用場景中展現出強大的競爭力。本文將深入探討這兩款控制器的特點、架構、性能參數以及設計注意事項,為電子工程師提供全面的參考。
文件下載:MC56F8147VVFE.pdf
1. 產品概述
1.1 核心特性
56F8347和56F8147基于高效的16位56800E家族控制器引擎,采用雙哈佛架構,具備高達60MIPS(56F8347)和40MIPS(56F8147)的處理能力。單周期16×16位并行乘法累加器(MAC)、四個36位累加器以及獨特的DSP尋址模式,使得它們在數字信號處理方面表現出色。同時,其指令集支持DSP和控制器功能,結合高效的C編譯器和本地變量支持,能夠快速開發出優化的控制應用。
1.2 功能差異
| 兩款控制器在功能上存在一些差異,具體如下表所示: | 特性 | 56F8347 | 56F8147 |
|---|---|---|---|
| 保證速度 | 60MHz/60 MIPS | 40MHz/40 MIPS | |
| 程序RAM | 4KB | 無 | |
| 數據閃存 | 8KB | 無 | |
| PWM模塊 | 2x6 | 1x6 | |
| CAN模塊 | 1個 | 無 | |
| 四定時器 | 4個 | 2個 | |
| 正交解碼器 | 2x4 | 1x4 | |
| 溫度傳感器 | 1個 | 無 | |
| 專用GPIO | 無 | 7個 |
這些差異使得工程師可以根據具體的應用需求選擇合適的控制器。
2. 架構解析
2.1 內存架構
采用哈佛架構,允許同時對程序和數據內存進行多達三次訪問。片上內存包括128KB的程序閃存、4KB的程序RAM(僅56F8347)、8KB的數據閃存(僅56F8347)、8KB的數據RAM和8KB的引導閃存。此外,還支持片外內存擴展,可訪問高達4MB的外部程序內存或32MB的外部數據內存。
2.2 外設電路
- 脈沖寬度調制器(PWM):56F8347配備兩個PWM模塊,每個模塊有六個PWM輸出;56F8147則只有一個PWM模塊。PWM模塊支持中心對齊和邊緣對齊模式,具備故障保護和逐周期電流限制功能,可直接驅動標準光耦。
- 模數轉換器(ADC):四個12位ADC,支持四個同時轉換,可通過定時器C的通道2和3與PWM模塊同步。
- 正交解碼器:56F8347有兩個四輸入正交解碼器或兩個額外的四定時器;56F8147只有一個四輸入正交解碼器。正交解碼器能夠捕獲兩相輸入的所有四個轉換,可用于位置和速度計算。
- 其他外設:還包括FlexCAN模塊(僅56F8347)、兩個串行通信接口(SCI)、多達兩個串行外設接口(SPI)、多達四個通用四定時器、計算機正常運行(COP)/看門狗定時器以及JTAG/增強型片上仿真(OnCE?)等。
3. 時鐘合成與內存映射
3.1 片上時鐘合成(OCCS)
系統時鐘可以從外部晶體、陶瓷諧振器或外部系統時鐘信號獲取。內部振蕩器可與并行諧振晶體諧振器或陶瓷諧振器接口,推薦的晶體頻率范圍為4 - 8MHz(優化為8MHz)。通過設置相關寄存器位,可以選擇不同的時鐘源和工作模式。
3.2 內存映射
- 程序地址空間:由操作模式寄存器(OMR)中的控制位(MA和MB)控制,不同的設置會影響程序內存映射。
- 數據地址空間:包括EOnCE內存和外設內存映射,各設備的片上內存大小有所不同。
- 閃存內存映射:分為三個功能塊,程序和引導內存位于程序內存總線上,數據內存閃存位于數據內存總線上,分別由不同的寄存器控制。
4. 中斷控制器與系統集成模塊
4.1 中斷控制器(ITCN)
用于仲裁各種中斷請求,向56800E核心發出中斷信號,并確定中斷服務的跳轉地址。具有可編程優先級、兩個可編程快速中斷等特點,支持中斷嵌套和快速中斷處理。
4.2 系統集成模塊(SIM)
負責系統的復位排序、時鐘生成與分配、停止/等待控制、上拉使能、系統狀態寄存器管理以及閃存安全保護等功能。具有三種電源模式(運行、等待、停止),可有效控制功耗。
5. 安全特性
為防止未經授權的用戶讀取閃存內存內容,56F8347/56F8147提供了安全特性。通過編程閃存配置字段中的安全字節,可以啟用閃存安全模式,此時設備將禁用外部P空間訪問,限制內存并禁用核心EOnCE調試功能。同時,還提供了閃存鎖定恢復機制,可在意外啟用安全模式時重新啟用設備訪問。
6. 技術參數與設計考慮
6.1 技術參數
在電氣特性方面,兩款控制器具有5V容限的TTL兼容數字輸入,適用于混合3.3V和5V電源系統。絕對最大額定值規定了設備的工作范圍,超過這些額定值可能會影響設備的可靠性或導致永久性損壞。
6.2 設計考慮
- 熱設計:通過計算芯片結溫 (T_J = TA + (R{theta JA} × P_D)) 來評估熱性能,其中 (TA) 為環境溫度, (R{theta JA}) 為結到環境的熱阻, (PD) 為功耗。在使用散熱片時,熱阻可表示為 (R{theta JA} = R{theta JC} + R{theta CA}) 。
- 電氣設計:為確保設備正常運行,需要提供低阻抗的電源和接地路徑,合理布置旁路電容,使用至少四層印刷電路板(PCB),并注意控制PCB走線長度和噪聲水平。
- 電源分配:芯片包含兩個內部電源調節器,一個為內部時鐘生成電路供電,另一個為內部數字邏輯、外設和內部存儲器供電,可通過外部 (V_{DD_CORE}) 電壓關閉該調節器。
7. 總結
56F8347和56F8147作為16位數字信號控制器,在性能、功能和安全性方面都具有出色的表現。它們適用于多種應用場景,如運動控制、智能家電、汽車控制等。工程師在設計過程中,應根據具體需求選擇合適的控制器,并充分考慮熱設計、電氣設計和電源分配等因素,以確保系統的穩定運行。同時,了解其安全特性和內存映射等方面的知識,有助于更好地發揮控制器的性能。希望本文能為電子工程師在使用這兩款控制器時提供有價值的參考。
-
數字信號控制器
+關注
關注
0文章
107瀏覽量
13855
發布評論請先 登錄
56F8347/56F8147:16位數字信號控制器的深度剖析
評論