探索MCF5207与MCF5208:高集成32位微处理器的技术剖析
在电子设计领域,微处理器的选择至关重要,它直接影响着产品的性能和功能。Freescale的MCF5207和MCF5208这两款32位微处理器,凭借其高度集成的特性,在工业控制和连接应用中占据了一席之地。本文将深入剖析这两款微处理器的各项特性,为电子工程师们提供全面的技术参考。
文件下载:MCF5207CVM166.pdf
1. 器件概述
MCF5207和MCF5208基于版本2 ColdFire微架构,具有高度集成的特点。它们都包含16KB的内部SRAM、8KB的可配置缓存、2组SDR/DDR SDRAM控制器、16通道DMA控制器、最多三个UART、排队SPI、低功耗管理模块等外设。此外,MCF5208还具备10/100 Mbps快速以太网控制器,这使得它在网络连接方面更具优势。
1.1 核心参数对比
| 模块 | MCF5207 | MCF5208 |
|---|---|---|
| 核心 | 版本2 ColdFire Core with EMAC | 版本2 ColdFire Core with EMAC |
| 核心时钟 | 最高166.67 MHz | 最高166.67 MHz |
| 外设和外部总线时钟 | 最高83.33 MHz (核心时钟÷2) | 最高83.33 MHz (核心时钟÷2) |
| 性能 (Dhrystone/2.1 MIPS) | 最高159 | 最高159 |
| 指令/数据缓存 | 8 Kbytes | 8 Kbytes |
| 静态RAM (SRAM) | 16 Kbytes | 16 Kbytes |
| 快速以太网控制器 (FEC) | 无 | 有 |
| UARTs | 3 | 3 |
| 32位DMA定时器 | 4 | 4 |
| 看门狗定时器 (WDT) | 有 | 有 |
| 周期性中断定时器 (PIT) | 4 | 4 |
| 中断控制器 (INTC) | 1 | 1 |
| 16通道直接内存访问 (DMA) | 有 | 有 |
| 封装 | 144 MAPBGA、144 LQFP | 196 MAPBGA、160 QFP |
从这些参数可以看出,MCF5208在网络连接方面更胜一筹,而MCF5207则在其他方面与MCF5208保持一致。工程师们可以根据具体的应用需求来选择合适的器件。
2. 订购信息
| Freescale提供了多种可订购的部件编号,涵盖了不同的封装和速度选项。以下是部分可订购的部件编号及其描述: | Freescale部件编号 | 描述 | 速度 | 温度 |
|---|---|---|---|---|
| MCF5207CAG166 | MCF5207 RISC微处理器,144 LQFP | 166.67 MHz | –40° to +85° C | |
| MCF5207CVM166 | MCF5207 RISC微处理器,144 MAPBGA | 166.67 MHz | –40° to +85° C | |
| MCF5208CAB166 | MCF5208 RISC微处理器,160 QFP | 166.67 MHz | –40° to +85° C | |
| MCF5208CVM166 | MCF5208 RISC微处理器,196 MAPBGA | 166.67 MHz | –40° to +85° C |
在选择订购部件时,工程师们需要考虑封装形式、速度和温度范围等因素,以确保所选部件能够满足设计要求。
3. 信号描述
| MCF5207和MCF5208的信号信息和复用情况较为复杂,涉及到多种信号类型,如复位信号、时钟信号、FlexBus信号、SDRAM控制器信号、外部中断端口信号、FEC信号、I2C信号、QSPI信号、UART信号、DMA定时器信号和BDM/JTAG信号等。以下是部分信号的详细信息: | 信号名称 | GPIO | 备用1 | 备用2 | 方向 | 电压域 | MCF5207 144 LQFP | MCF5207 144 MAPBGA | MCF5208 160 QFP | MCF5208 196 MAPBGA |
|---|---|---|---|---|---|---|---|---|---|---|
| RESET2 | - | - | - | I | EVDD | 82 | J10 | 90 | J14 | |
| RSTOUT | - | - | - | O | EVDD | 74 | M12 | 82 | N14 | |
| EXTAL | - | - | - | I | EVDD | 78 | K12 | 86 | L14 | |
| XTAL | - | - | - | O | EVDD | 80 | J12 | 88 | K14 | |
| FB CLK | - | - | - | O | SDVDD | 34 | L1 | 40 | N1 |
在设计过程中,工程师们需要仔细研究这些信号的特性和复用情况,以确保信号的正确传输和处理。
4. 机械和引脚布局
文档中提供了MCF5207和MCF5208不同封装形式的引脚布局和封装尺寸信息,包括144 LQFP、144 MAPBGA、160 QFP和196 MAPBGA。这些信息对于PCB设计至关重要,工程师们可以根据这些信息进行合理的布局和布线,以确保器件的正常工作。
4.1 引脚布局示例
以MCF5207CAG166的144 LQFP封装为例,其引脚布局如下:
4.2 封装尺寸示例
MCF5207CAB166的144 MAPBGA封装尺寸如下:
5. 电气特性
5.1 最大额定值
| 额定值 | 符号 | 值 | 单位 |
|---|---|---|---|
| 核心电源电压 | IV DD | – 0.5 to +2.0 | V |
| CMOS焊盘电源电压 | EV DD | – 0.3 to +4.0 | V |
| DDR/内存焊盘电源电压 | SDV DD | – 0.3 to +4.0 | V |
| PLL电源电压 | PLLV DD | – 0.3 to +2.0 | V |
| 数字输入电压 | V IN | – 0.3 to +3.6 | V |
| 瞬时最大电流单引脚限制 | I D | 25 | mA |
在设计过程中,必须确保器件的工作电压和电流在最大额定值范围内,以避免器件损坏。
5.2 热特性
| 特性 | 符号 | 196MBGA | 144MBGA | 160QFP | 144LQFP | 单位 |
|---|---|---|---|---|---|---|
| 结到环境,自然对流四层板 (2s2p) | θJMA | 47 | 47 | 49 | 65 | °C / W |
| 结到环境 (@200 ft/min) 四层板 (2s2p) | θJMA | 43 | 43 | 44 | 58 | °C / W |
| 结到板 | θJB | 36 | 36 | 40 | 50 | °C / W |
| 结到外壳 | θJC | 22 | 22 | 39 | 19 | °C / W |
| 结到封装顶部 | Ψjt | 6 | 6 | 12 | 5 | °C / W |
| 最大工作结温 | Tj | 105 | 105 | 105 | 105 | °C |
热特性对于器件的稳定性和可靠性至关重要,工程师们需要根据这些参数进行散热设计,以确保器件在合适的温度范围内工作。
5.3 DC电气规格
| 特性 | 符号 | 最小值 | 最大值 | 单位 |
|---|---|---|---|---|
| 核心电源电压 | IVDD | 1.4 | 1.6 | V |
| PLL电源电压 | PLLVDD | 1.4 | 1.6 | V |
| CMOS焊盘电源电压 | EVDD | 3.0 | 3.6 | V |
| SDRAM和FlexBus电源电压 | SDVDD | 1.70 - 2.25、3.0 | - | V |
| CMOS输入高电压 | EVIH | 2 EVDD + 0.3 | - | V |
| CMOS输入低电压 | EVIL | VSS - 0.3 | 0.8 | V |
| CMOS输出高电压 | EVOH | EVDD - 0.4 | - | V |
| CMOS输出低电压 | EVOL | - 0.4 | - | V |
| SDRAM和FlexBus输入高电压 | SDVIH | 1.35 - 1.7、2 | SDVDD + 0.3 | V |
| SDRAM和FlexBus输入低电压 | SDVIL | VSS - 0.3 | 0.45 - 0.8 | V |
| SDRAM和FlexBus输出高电压 | SDVOH | SDVDD - 0.35 | 2.1 - 2.4 | V |
| SDRAM和FlexBus输出低电压 | SDVOL | - | 0.3 - 0.5 | V |
| 输入泄漏电流 | Iin | –1.0 | 1.0 | μA |
| 弱内部上拉器件电流 | IAPU | -10 | - 130 | μA |
| 输入电容 | Cin | - | 7 | pF |
这些DC电气规格为电路设计提供了重要的参考,工程师们需要根据这些规格来选择合适的电源和外围电路。
5.4 电流消耗
| 文档中提供了MCF5207和MCF5208在不同低功耗模式下的电流消耗数据,包括停止模式、等待/打盹模式和运行模式。以下是部分数据示例: | 模式 | 电压 (V) | 典型值 (mA) | 峰值 (mA) |
|---|---|---|---|---|
| 停止模式3 (Stop 11) | 3.3 | 1.33 | - | |
| 停止模式3 (Stop 11) | 2.5 | 15.19 | - | |
| 停止模式3 (Stop 11) | 1.5 | 0.519 | - | |
| 运行模式 | 3.3 | 6.79 - 30.43 | - | |
| 运行模式 | 2.5 | 16.17 - 18.76 | - | |
| 运行模式 | 1.5 | 16.29 - 44.1 | - |
了解器件的电流消耗特性对于设计低功耗系统至关重要,工程师们可以根据这些数据来优化电源管理策略。
5.5 振荡器和PLL电气特性
| 编号 | 特性 | 符号 | 最小值 | 最大值 | 单位 |
|---|---|---|---|---|---|
| 1 | PLL参考频率范围 (晶体参考) | fref_crystal | 12 | 25 | MHz |
| 1 | PLL参考频率范围 (外部参考) | fref_ext | 12 | 40 | MHz |
| 2 | 核心频率 (CLKOUT频率) | fsys | 488x 10-6 | 166.66 | MHz |
| 2 | 核心频率 (CLKOUT频率/2) | fsys/2 | 244x10-6 | 83.33 | MHz |
| 3 | 晶体启动时间 | tcst | - | 10 | ms |
| 4 | EXTAL输入高电压 (晶体模式) | VIHEXT | VXTAL + 0.4 | - | V |
| 4 | EXTAL输入高电压 (其他模式) | VIHEXT | EVDD/2 + 0.4 | - | V |
| 5 | EXTAL输入低电压 (晶体模式) | VILEXT | - | VXTAL - 0.4 | V |
| 5 | EXTAL输入低电压 (其他模式) | VILEXT | - | EVDD/2 - 0.4 | V |
| 7 | PLL锁定时间 | tipll | - | 50000 | CLKIN |
| 8 | 参考时钟占空比 | tdc | 40 | 60 | % |
振荡器和PLL的电气特性对于系统的时钟稳定性和性能至关重要,工程师们需要根据这些特性来选择合适的晶体和PLL配置。
5.6 外部接口时序特性
5.6.1 FlexBus
| FlexBus是一个多功能外部总线接口,可用于连接从设备,最高总线频率为83.33 MHz。它可以直接连接到异步或同步设备,如外部引导ROM、闪存、门阵列逻辑或其他简单目标(从)设备。以下是FlexBus的AC时序规格: | 编号 | 特性 | 符号 | 最小值 | 最大值 | 单位 | 注释 |
|---|---|---|---|---|---|---|---|
| 1 | 操作频率 | fsys/2 | 83.33 | - | MHz | - | |
| 2 | FB1时钟周期 (FB_CLK) | tFBCK | 12 | - | ns | - | |
| 3 | FB2数据和控制输出有效时间 | tFBCHDCV | - | 7.0 | ns | - | |
| 4 | FB3数据和控制输出保持时间 | tFBCHDCI | 1 | - | ns | - | |
| 5 | FB4数据输入建立时间 | tDVFBCH | 3.5 | - | ns | - | |
| 6 | FB5数据输入保持时间 | tDIFBCH | 0 | - | ns | - | |
| 7 | FB6传输确认 (TA) 输入建立时间 | tCVFBCH | 4 | - | ns | - | |
| 8 | FB7传输确认 (TA) 输入保持时间 | tCIFBCH | 0 | - | ns | - |
5.6.2 SDRAM总线
| SDRAM控制器支持从任何内部主设备访问主SDRAM内存,支持标准SDRAM或双数据速率 (DDR) SDRAM,但不能同时支持两者。以下是SDR和DDR SDRAM的AC时序规格: | 模式 | 编号 | 特性 | 符号 | 最小值 | 最大值 | 单位 | 注释 |
|---|---|---|---|---|---|---|---|---|
| SDR | 1 | 操作频率 | - | 60 | 83.33 | MHz | - | |
| SDR | 2 | 时钟周期 (tCK) | tSDCK | 12 | 16.67 | ns | - | |
| SDR | 3 | 脉冲宽度高 (tCKH) | tSDCKH | 0.45 | 0.55 | SD_CLK | - | |
| SDR | 4 | 脉冲宽度低 (tCKL) | tSDCKL | 0.45 | 0.55 | SD_CLK | - | |
| SDR | 5 | 地址、SD_CKE、SD_CAS、SD_RAS、SD_WE、SD_BA、SD_CS[1:0] 输出有效时间 | tSDCHACV | 0.5 × SD_CLK + 1.0 | - | ns | - | |
| SDR | 6 | 地址、SD_CKE、SD_CAS、SD_RAS、SD_WE、SD_BA、SD_CS[1:0] 输出保持时间 | tSDCHACI | 2.0 | - | ns | - | |
| SDR | 7 | SD_SDR_DQS输出有效时间 | tDQSOV | 自定时 | - | ns | - | |
| SDR | 8 | SD_DQS[3:2] 输入建立时间 | tDQVSDCH | 0.25 × SD_CLK | 0.40 × SD_CLK | ns | - | |
| SDR | 9 | SD_DQS[3:2] 输入保持时间 | tDQISDCH | - | 0.5 SD_CLK | ns | - | |
| SDR | 10 | 数据 (D[31:0 |