电子说
在汽车动力系统应用领域,对微控制器(MCU)的性能、功能和可靠性有着极高的要求。SPC563Mxx系列MCU基于Power Architecture®技术,为汽车动力系统提供了强大而可靠的解决方案。本文将深入介绍SPC563Mxx的特点、功能和应用,帮助电子工程师更好地了解和应用这款MCU。
文件下载:SPC563M64L5COAY.pdf
SPC563Mxx是一系列基于Power Architecture®技术的片上系统(SoC)设备。它与经典Power Architecture指令集100%用户模式兼容,包含诸多架构增强功能,适用于嵌入式应用。同时,它还支持数字信号处理(DSP)指令,集成了增强时间处理器单元、增强排队模数转换器、控制器局域网等重要技术,满足了当今低端动力系统应用的需求。
e200z335处理器采用四级流水线进行指令执行,大多数指令可实现单时钟执行。整数执行单元包含算术单元、逻辑单元、桶形移位器等,多数算术和逻辑操作可在单周期内完成。同时,它还支持向量和标量整数及浮点运算,具备浮点单元(FPU)和信号处理扩展(SPE)辅助处理单元(APU),提供了强大的计算能力。此外,该核心支持可变长度编码(VLE)指令增强功能,可减小代码尺寸,且支持非屏蔽中断(NMI)和关键中断,提高了系统的响应速度和可靠性。
XBAR多端口交叉开关支持三个主端口和四个从端口之间的同时连接,允许三个并发事务从主端口到任何从端口,但每个主端口必须访问不同的从端口。它提供了32位内部地址总线和64位内部数据总线,为系统的数据传输提供了高效的通道。
eDMA控制器通过32个可编程通道执行复杂的数据移动,硬件微架构包括DMA引擎和基于SRAM的内存,用于存储传输控制描述符(TCD)。它支持双地址传输、可编程源和目标地址、传输大小以及增强寻址模式,可通过软件启动、通道间链接机制或外设硬件请求激活通道,支持固定优先级和循环仲裁,通道完成时可通过可选中断报告。
INTC提供基于优先级的抢占式中断请求调度,适用于静态调度的硬实时系统。它可处理多达191个外设中断请求源和8个软件可设置的中断请求源,为每个中断请求源提供唯一的向量地址,每个中断源可编程为16个优先级之一,支持优先级天花板协议,实现对共享资源的一致访问。
FMPLL允许用户从4 MHz至20 MHz的晶体振荡器或外部时钟发生器生成高速系统时钟,并支持系统时钟的可编程频率调制。它具有输入时钟频率范围广、电压控制振荡器(VCO)范围大、多种工作模式、可编程频率调制等特点,还具备锁检测电路和时钟质量模块,可检测锁状态并在失锁时产生中断或系统复位。
Calibration EBI仅在校准工具中可用,用于控制跨交叉开关到校准地址空间中连接到校准工具连接器的存储器或外设的数据传输。它包括一个内存控制器,支持多种外部存储器类型,具有22位地址总线、16位数据总线、可配置的总线速度模式、总线监视器和可配置的等待状态等特点。
SIU控制MCU的复位配置、引脚配置、外部中断、通用I/O(GPIO)、内部外设复用和系统复位操作。它提供系统配置、引脚配置控制、外部中断处理、GPIO功能、内部复用等功能,为系统的稳定运行提供了保障。
ECSM提供有关平台内存错误的状态信息,通过纠错码报告错误情况。
SPC563Mxx系列设备提供高达1.5 MB的可编程、非易失性闪存,支持64位数据总线,具备Fetch Accelerator,可实现单周期随机访问。它还具有硬件和软件可配置的读写访问保护、可配置的访问时序、多映射支持等特点,适用于多种系统频率。
SRAM模块提供高达94 KB的通用内存块,支持从任何主设备进行读写访问,部分块由单独的电源供电用于备用操作,具备ECC单比特纠错和双比特检测功能。
BAM是一个只读存储器块,由ST一次性编程,所有SPC563Mxx MCU相同。它支持从内部闪存、外部存储器或通过FlexCAN或eSCI下载和执行代码等多种引导模式,还可读取复位配置半字并相应配置硬件,提供MMU设置、用户引导代码检测、密码保护等功能。
eMIOS模块可生成或测量时间事件,具有16个通道(24位定时器分辨率),支持多种操作模式,如双输入捕获、双输出比较和PWM输出等。它还提供三个24位宽的计数器总线,与eTPU2共享时间基准,实现内部和外部时间基准的同步。
eTPU2是一个增强型协处理器,用于定时控制,与主CPU并行运行。它具有32个通道,每个通道有独立的I/O引脚,支持无序转换、用户可编程通道模式等增强功能。它还具备事件触发微引擎、资源共享功能和测试开发支持功能,提高了系统的实时性能和可维护性。
eQADC块为广泛的应用提供准确和快速的转换。它提供并行接口到两个片上模数转换器(ADC)和串行接口到外部设备,支持软件和外部硬件触发,可对六个命令队列进行优先级排序和数据传输。ADC支持差分转换、可变增益放大器、可编程上拉和下拉电阻等功能,还集成了可编程抽取滤波器,可降低采样率,减少DSP处理带宽需求。
DSPI块提供同步串行接口,用于SPC563Mxx MCU与外部设备之间的通信。它支持通过eTPU和eMIOS通道及内存映射寄存器的序列化和反序列化来减少引脚数量,具有SPI、DSI和CSI三种配置,支持全双工同步传输、可编程传输属性、DMA支持等功能。
eSCI允许与外设和其他MCU进行异步串行通信,支持本地互连网络(LIN)从设备。它提供全双工操作、标准NRZ格式、可编程波特率和数据格式、自动奇偶校验生成、LIN支持等功能,适用于汽车通信应用。
SPC563Mxx MCU包含两个FlexCAN块,实现CAN协议(版本2.0B)。它支持标准和扩展数据及远程帧,具有可编程比特率、内容相关寻址、多个消息缓冲区、强大的接收FIFO ID过滤等功能,适用于汽车通信网络。
系统定时器包括周期性中断定时器(PIT)和系统定时器模块(STM)。PIT提供五个独立的定时器通道,可产生周期性中断和触发事件,其中一个通道可作为唤醒定时器。STM用于实现AUTOSAR定义的软件任务监控,由一个32位计数器和四个独立的定时器比较器组成。
SWT是一个32位模数计数器,由系统时钟或晶体时钟驱动,可在未在规定时间窗口内写入正确软件密钥时提供系统复位或中断请求。它具有可选的可编程看门狗窗口模式,配置受软件密钥或一次性写入寄存器保护。
NPC块提供实时开发支持,符合IEEE-ISTO 5001-2003标准。它支持程序跟踪、运行时访问内部内存映射和内部寄存器,具有不同的端口接口,如5针JTAG端口、9针简化端口和17针全端口,可用于调试和开发。
JTAG控制器(JTAGC)通过边界扫描技术测试芯片功能和连接性,符合IEEE 1149.1-2001标准。它支持多种IEEE定义的指令和额外的公共指令,具有测试数据寄存器和TAP控制器状态机,还可通过写入64位密码禁用审查功能。
SPC563Mxx系列提供多种可订购部件,不同的部件在闪存/SRAM容量、封装形式和速度等方面有所不同,工程师可根据具体需求进行选择。例如,SPC563M60L5CPBR具有1024 Kbytes闪存和64 Kbytes SRAM,采用LQFP144无铅封装,速度为64 MHz。
SPC563Mxx系列MCU以其强大的性能、丰富的功能和可靠的设计,为汽车动力系统应用提供了优秀的解决方案。电子工程师在设计汽车动力系统时,可以充分利用SPC563Mxx的各种特性,开发出高性能、高可靠性的系统。同时,在使用过程中,需要根据具体的应用需求,合理配置和使用各个功能模块,以达到最佳的设计效果。你在实际应用中是否遇到过类似MCU的使用问题呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !