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文章
109浏览量
13860
发布评论请先 登录
56F8347/56F8147:16位数字信号控制器的深度剖析
评论