56F8322/56F8122数字信号控制器技术详解

电子说

1.4w人已加入

描述

56F8322/56F8122数字信号控制器技术详解

在电子工程领域,数字信号控制器(DSC)扮演着至关重要的角色。今天,我们就来深入探讨飞思卡尔(Freescale)的56F8322和56F8122这两款16位数字信号控制器,了解它们的特性、功能以及设计要点。

文件下载:MC56F8322VFAE.pdf

一、产品概述

56F8322和56F8122属于基于56800E核心的控制器家族,它们将数字信号处理器(DSP)的强大处理能力与微控制器的功能相结合,同时配备了一系列灵活的外设,为各种应用提供了极具成本效益的解决方案。这两款器件适用于汽车控制(仅56F8322)、工业控制与网络、运动控制、家电、通用逆变器、智能传感器、消防与安全系统、电源管理以及医疗监测等众多领域。

二、产品特性

(一)核心优势

  • 高效架构:采用16位56800E家族控制器引擎,具备双哈佛架构,在60MHz核心频率下可达60 MIPS(56F8322)或40MHz下40 MIPS(56F8122),单周期16×16位并行乘法累加器(MAC),四个36位累加器,支持并行指令集和独特的DSP寻址模式,还具备硬件DO和REP循环,指令集兼顾DSP和控制器功能,支持高效C编译器和局部变量。
  • 丰富内存:采用哈佛架构,允许同时对程序和数据内存进行多达三次访问,具备闪存安全保护。56F8322拥有32KB程序闪存、4KB程序RAM、8KB数据闪存、8KB数据RAM和8KB启动闪存;56F8122有32KB程序闪存、8KB数据RAM和8KB启动闪存。

(二)外设电路

  • PWM模块:56F8322配备一个6通道PWM模块,具有故障容错设计和死区插入功能,支持中心对齐和边缘对齐模式,可用于控制多种类型的电机。
  • ADC模块:两个12位模数转换器(ADCs),支持两个同时转换,与PWM模块可通过定时器C通道2同步。
  • 温度传感器:56F8322内置温度传感器,可监测片上温度。
  • 其他外设:包括一个正交解码器(仅56F8322)、FlexCAN模块(仅56F8322)、多达两个串行通信接口(SCIs)、多达两个串行外设接口(SPIs)、两个通用四定时器、计算机正常运行(COP)/看门狗定时器、JTAG/增强型片上仿真(OnCE)等。

三、时钟合成

(一)外部时钟操作

系统时钟可由外部晶体、陶瓷谐振器或外部系统时钟信号提供。使用内部振荡器时,需在EXTAL和XTAL引脚之间连接参考晶体或陶瓷谐振器。不同的时钟源有不同的电路连接和参数要求,例如使用晶体振荡器时,OCCS_COHL位应设置为1;使用陶瓷谐振器时,OCCS_COHL位必须设置为0;使用外部时钟源时,CLKMOD和COHL位应设置为1。

(二)片上弛张振荡器

当不使用外部频率源或晶体时,内部弛张振荡器可提供参考频率。在启动或复位序列中,弛张振荡器默认启用,PRECS位在PLLCR字中设置为0。若连接了外部振荡器,可通过将PLLCR中的PRECS位设置为1来选择外部振荡器。其频率精度可通过微调内部电容进行增量调整。

(三)内部时钟操作

复位时,两个振荡器都会上电,但弛张振荡器是PLL的默认时钟参考。软件应关闭未使用的模块,并为PLL编程以获得正确的频率。

四、内存映射

(一)程序映射

程序内存映射由操作模式寄存器(OMR)中的操作模式控制位(MA和MB)控制。56F8322和56F8122不包含EMI,OMR MA位对程序内存映射无影响,OMR MB反映程序闪存的安全状态。复位后,改变OMR MB位对程序闪存无影响。

(二)中断向量表

中断向量表提供了设备的复位和中断优先级结构,包括片上外设。中断优先级可分配到不同级别,允许对中断优先级进行一定控制。

(三)数据映射

数据内存包括EOnCE内存、外设内存映射等。56F8322的数据闪存和程序RAM在56F8122中不可用。

(四)闪存内存映射

闪存内存分为三个功能块,程序和启动内存位于程序内存总线上,数据内存闪存位于数据内存总线上,由各自的一组存储体寄存器控制。

(五)外设内存映射寄存器

片上外设寄存器是56800E系列数据内存映射的一部分,可使用与普通数据内存相同的寻址模式访问,所有外设寄存器应仅使用字访问进行读写。

五、中断控制器

(一)功能概述

中断控制器(ITCN)模块用于仲裁各种中断请求(IRQs),向56800E核心发出中断信号,并确定服务中断的跳转地址。

(二)特性

  • 每个IRQ可编程优先级级别。
  • 两个可编程快速中断。
  • 通知系统集成模块(SIM)在等待和停止模式下重启时钟。
  • 复位后在地址总线上驱动初始地址。

(三)操作模式

  • 功能模式:默认模式。
  • 等待和停止模式:系统时钟和56800E核心关闭,ITCN会向SIM发出待处理IRQ信号以重启时钟并服务IRQ。

(四)寄存器描述

ITCN有24个寄存器,包括中断优先级寄存器、向量基地址寄存器、快速中断匹配寄存器等,用于设置中断优先级、确定向量地址等。

六、系统集成模块

(一)功能概述

系统集成模块(SIM)负责复位和时钟的分配,提供多种控制功能,如复位排序、时钟控制与分配、停止/等待控制、外设上拉使能、系统状态寄存器以及对芯片JTAG ID的软件访问等。

(二)特性

  • 闪存安全功能防止未经授权访问片上闪存内存中的代码/数据。
  • 外设的节能时钟门控。
  • 三种电源模式(运行、等待、停止)控制功耗。
  • 控制56800E核心WAIT和STOP指令的启用/禁用。
  • 控制复位后的复位排序。
  • 软件发起的复位。
  • 四个16位寄存器仅由上电复位重置,用于通用软件控制。
  • 系统控制寄存器。
  • 用于软件访问芯片JTAG ID的寄存器。

(三)操作模式

  • 复位模式:包括总复位模式和仅核心复位模式。
  • 运行模式:设备的主要操作模式。
  • 调试模式:通过JTAG/EOnCE控制56800E。
  • 等待模式:核心时钟和内存时钟禁用,可选停止COP和PWM输出。
  • 停止模式:56800E、内存和大多数外设时钟关闭,可选停止COP和CAN,CAN可唤醒芯片。

(四)寄存器描述

SIM有多个寄存器,如控制寄存器、复位状态寄存器、软件控制寄存器等,用于控制各种功能和设置参数。

七、安全特性

(一)操作与安全启用

用户将应用代码编程到闪存后,可通过编程闪存配置字段中的安全字节来保护设备。启用闪存安全模式后,设备将禁用核心EOnCE调试功能,但正常程序执行不受影响。

(二)闪存访问阻止机制

  • 强制操作模式选择:启动时,SIM确定设备的操作模式,包括非安全模式和安全模式(EOnCE禁用)。
  • 禁用EOnCE访问:启用安全时,禁止通过EOnCE端口访问闪存。
  • 闪存锁定恢复:若用户意外启用闪存安全,可使用内置的锁定恢复机制重新启用对设备的访问,但会完全擦除片上闪存。
  • 产品分析:推荐通过后门密钥访问对编程设备进行产品分析,也可通过大规模擦除和重新编程闪存来进行分析。

八、通用输入/输出(GPIO)

(一)配置

56F8322/56F8122有三个GPIO端口,每个端口的宽度和相关外设功能不同,具体映射关系在相关表格中列出。

(二)内存映射

GPIO端口的宽度决定了每个GPIO寄存器中实现的位数,GPIOx_PUR和GPIOx_PER寄存器的复位值因端口而异。

九、JTAG信息

TRST引脚在该封装中不可用,引脚在封装中连接到VDD。JTAG状态机在POR期间复位,也可通过软复位(将TMS保持高电平五个TCK上升沿)进行复位。

十、规格参数

(一)一般特性

采用高密度CMOS制造,具有5V容限的TTL兼容数字输入,可承受高达5.5V的电压而不损坏设备。

(二)电气特性

包括直流电气特性、交流电气特性、闪存内存特性、外部时钟操作时序、锁相环时序、振荡器参数、复位和中断时序等。不同的特性有相应的参数范围和测试条件。

(三)功耗

功耗由内部静态组件、内部状态相关组件、内部动态组件、外部动态组件和外部静态组件组成,可通过相关公式和系数进行计算。

十一、封装信息

两款器件均采用48引脚低轮廓四方扁平封装(LQFP),文档中提供了详细的封装外形、机械参数和引脚分配信息。

十二、设计考虑

(一)热设计

可通过公式 (T{J}=T{A}+(R{theta JA} × P{D})) 估算芯片结温,其中 (T{A}) 为环境温度, (R{theta JA}) 为结到环境的热阻, (P_{D}) 为封装功耗。使用散热器时,热阻为结到壳热阻和壳到环境热阻之和。

(二)电气设计

需提供从板电源到设备每个 (V{DD}) 引脚和从板地到每个 (V{SS}) 引脚的低阻抗路径,放置足够的旁路电容,使用至少四层印刷电路板,最小化PCB走线长度,注意 (V{REF})、 (V{DDA}) 和 (V_{SSA}) 引脚的噪声水平,提供JTAG/EOnCE端口接口以实现在线闪存编程。

(三)电源分配和I/O环实现

芯片包含两个内部电源调节器,一个为内部时钟生成电路供电,另一个为核心、外设和内部存储器的所有内部数字逻辑供电,可根据需要选择单电源或双电源配置。

十三、订购信息

文档提供了两款器件的订购信息,包括供应电压、封装类型、引脚数量、频率、温度范围和订单号等。

总之,56F8322和56F8122数字信号控制器凭借其丰富的功能、高性能和良好的兼容性,为电子工程师在各种应用中提供了强大的支持。在设计过程中,我们需要充分考虑其特性和参数,合理进行电路设计和布局,以确保设备的稳定运行和性能优化。你在使用这两款控制器的过程中遇到过哪些问题呢?欢迎在评论区分享交流。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分