电子说
在电子设计领域,一款性能卓越的单片机往往能为产品带来质的飞跃。英飞凌(Infineon)的XC223xN系列16/32位单片机,凭借其出色的性能和丰富的功能,成为众多工程师的首选。本文将深入剖析XC223xN的各项特性,为电子工程师们提供全面的参考。
XC223xN系列属于英飞凌XC2000家族的价值产品线,具备32位的处理性能,能满足多种应用场景的需求。
提供16个优先级级别,共96个中断节点。可选择外部输入来触发中断和唤醒操作,最快采样率达12.5 ns。此外,通过外设事件控制器(PEC)可实现八通道中断驱动的单周期数据传输,24位指针能覆盖整个地址空间。
支持从内部或外部时钟源生成时钟,可使用片上PLL或预分频器,能满足不同的时钟需求。
具备可编程多项式的硬件CRC检查器,可对片上内存区域进行监督,提高数据的可靠性。
采用单一3.0 V至5.5 V的电源供电,具备灵活的电源管理功能,可实现功率降低和唤醒模式,有效降低功耗。
支持通过设备访问端口(DAP)或JTAG接口进行片上调试,方便工程师进行开发和调试工作。
采用64引脚的绿色LQFP封装,引脚间距为0.5 mm(19.7 mil),便于安装和布局。
XC223xN系列包括基本设备类型和特殊设备类型,不同类型在闪存内存、PSRAM、DSRAM、捕获/比较模块、ADC通道和接口等方面存在差异,工程师可根据具体需求进行选择。
| 型号 | 闪存内存 | PSRAM/DSRAM | 捕获/比较模块 | ADC通道 | 接口 |
|---|---|---|---|---|---|
| XC2236N - 24F40L | 192 Kbytes | 8 Kbytes / 8 Kbytes | CC2、CCU60/1 | 7 + 2 | 1个CAN节点,4个串行通道 |
| XC2236N - 40F80L | 320 Kbytes | 16 Kbytes / 16 Kbytes | CC2、CCU60/1 | 7 + 2 | 1个CAN节点,4个串行通道 |
| XC2238N - 40F80L | 320 Kbytes | 16 Kbytes / 16 Kbytes | CC2、CCU60/1 | 7 + 2 | 6个CAN节点,6个串行通道 |
特殊设备类型适用于高批量应用,需根据需求定制。例如,XC2232N - 40FxL具备320 Kbytes的闪存内存、16 Kbytes的PSRAM和DSRAM,支持3个CAN节点和6个串行通道。
采用冯·诺依曼架构,将所有内部和外部资源(包括代码内存、数据内存、寄存器和I/O端口)组织在同一线性地址空间中。内存空间由16 Mbytes组成,分为256个64 Kbytes的段,每个段包含四个16 Kbytes的数据页。
核心由五级执行流水线和两级指令提取流水线组成,配备16位算术逻辑单元(ALU)、32位/40位乘加单元(MAC)、提供三个寄存器组的寄存器文件和专用SFR。大多数指令可在12.5 ns的单个机器周期内执行,如移位和旋转指令、乘法和大多数MAC指令。同时,CPU还具备分支目标预测功能,可消除分支指令的执行时间。
可保护用户指定的内存区域,防止未经授权的读写或指令提取访问。支持四个保护级别,每个级别可设置不同的访问权限,确保系统的安全性。
基于32位线性反馈移位寄存器,可计算数据块的校验和(循环冗余码,CRC),用于检测内存、寄存器或串行通信线路中的数据错误。支持可配置的多项式和块大小,可生成中断以提示错误。
支持多种机制,可快速灵活地响应服务请求。中断请求可由内部或外部源产生,可通过中断控制器或外设事件控制器(PEC)进行处理。PEC可实现单周期的数据传输,适用于数据块的传输和接收。
提供广泛的调试和仿真功能,可通过2引脚的设备访问端口(DAP)或符合IEEE - 1149的JTAG端口进行控制。支持多断点触发、单步执行、指令注入和对整个内部地址空间的读写访问。
支持最多16个通道的定时序列生成和控制,分辨率可达一个系统时钟周期。两个16位定时器提供独立的时间基准,输入时钟可编程,可根据外部事件进行事件调度。捕获/比较寄存器可配置为捕获或比较模式,根据不同的比较模式执行相应的操作。
包括CCU60和CCU61单元,是高分辨率的捕获和比较单元,具备特定的应用模式。提供两个独立的定时器(T12、T13),可用于PWM生成,支持三相PWM、死区控制、中心对齐和边缘对齐PWM等功能。
是一个灵活的多功能定时器/计数器结构,包含五个16位定时器,分为GPT1和GPT2两个模块。每个定时器可独立操作或与其他定时器级联,支持多种操作模式,如定时器、门控定时器、计数器和增量接口模式。
可由内部或外部时钟源提供时钟信号,由一系列分频器和定时器组成。可用于系统时钟、周期性定时中断、长期测量和闹钟中断等功能。
集成了最多两个10位A/D转换器(ADC0、ADC1),具备7 + 2个多路复用输入通道和采样保持电路。采用逐次逼近法进行转换,采样时间和转换时间可编程。支持并行和排队请求,具备数据缩减功能,可通过PEC自动存储转换结果。
包括USIC0、USIC1、USIC2模块,每个模块提供两个串行通信通道。基于通用的数据移位和存储结构,支持多种串行通信协议,如UART、LIN、SSC/SPI、IIC和IIS。
包含独立运行的CAN节点,具备Full - CAN功能,可根据CAN规范V2.0 B(active)进行数据和远程帧的交换。所有CAN节点共享一组消息对象,可实现网关功能和FIFO缓冲。
由可编程预分频器和两个级联的定时器组成,可生成中断请求。时钟源可选择,在功率降低模式下也能运行,可用于维护当前时间和实现时钟功能。
是一种故障安全机制,可防止控制器长时间故障。在芯片应用复位后始终启用,可通过指令进行禁用和启用。软件需在定时器溢出前进行服务,否则将生成预警告中断和复位请求。
可从多个外部或内部时钟源生成系统时钟信号,包括外部时钟信号、外部晶体或谐振器、片上时钟源和唤醒时钟。可编程的片上PLL可提供最大系统性能的时钟信号,振荡器看门狗可在晶体振荡器频率异常时提供应急时钟。
提供最多40个I/O线,分为4个输入/输出端口和2个输入端口。所有端口线可位寻址,可通过端口控制寄存器进行配置,选择方向、推拉或开漏操作、上拉/下拉设备激活等。端口线还具备可选的输入或输出功能,可根据应用需求进行配置。
通过三种机制控制功耗:电源电压管理可临时降低逻辑部分的电源电压或完全断开;功率降低模式可平衡功率降低和唤醒时间;时钟生成管理可控制内部和外部时钟信号的频率;外设管理可临时禁用外设模块。可通过外部信号或片上唤醒定时器触发从功率降低模式中唤醒。
提供丰富的指令集,包括标准算术指令、DSP导向的算术指令、逻辑指令、布尔位操作指令、比较和循环控制指令、移位和旋转指令、优先级指令、数据移动指令、系统堆栈指令、跳转和调用指令、返回指令、系统控制指令和杂项指令。
规定了绝对最大额定参数,如输出电流、过载电流、结温、存储温度、数字电源电压等。在设计时,必须确保不超过这些参数,以避免设备损坏。
明确了保证XC223xN正确运行的工作条件,包括电压调节器缓冲电容、外部负载电容、系统频率、过载电流等。
根据数字电源电压的不同,将电压范围分为上电压范围(4.5 V - 5.5 V)和下电压范围(3.0 V - 4.5 V),不同电压范围下的参数有所差异。
包括直流特性参数,如引脚电容、输入滞后、输入泄漏电流、上拉/下拉电流、输入高/低电压、输出高/低电压等。这些参数在不同电压范围内有所不同,且与温度和电压水平有关。
功耗由开关电流和泄漏电流组成,与电源电压、工作频率、活动电路和工作温度等因素有关。不同工作模式(如活动模式、停止模式、待机模式)下的功耗不同,设计时需根据实际需求进行考虑。
描述了A/D转换器的最佳性能条件,包括开关电容、总电容、差分非线性、增益误差、积分非线性、偏移误差、模拟时钟频率、输入电阻等。
规定了系统的一些重要参数,如内部时钟源频率的短期偏差、内部时钟源频率、唤醒时钟源频率、启动时间、核心电压监督水平、电源看门狗监督水平等。
包括闪存模块的编程/擦除限制、擦除耐久性、等待状态、擦除时间、编程时间、数据保留时间、漏极干扰限制和擦除周期数等。
描述了XC223xN的动态行为,包括测试波形、内部定时定义、外部时钟输入参数、焊盘特性、同步串行接口定时和调试接口定时等。
采用PG - LQFP(塑料绿色 - 低轮廓四方扁平封装),规定了封装参数,如暴露焊盘尺寸、功率耗散、热阻等。同时,需考虑封装兼容性,确保电路板布局适合不同的设备类型。
在系统中运行时,需将芯片产生的热量散发到环境中,以防止过热。通过热阻 (R_{Theta JA}) 量化散热能力,需限制功率耗散,确保平均结温不超过150 °C。若总功率耗散超过限制,可采取降低电源电压、系统频率、输出引脚数量或负载等措施。
XC223xN的运行寿命取决于应用中的温度曲线,给出了典型的使用温度曲线和长时间存储温度曲线。同时,规定了ESD敏感度和湿度敏感度等级。
英飞凌XC223xN系列单片机以其高性能、丰富的功能和可靠的电气特性,为电子工程师提供了一个强大的设计平台。在实际应用中,工程师可根据具体需求选择合适的器件类型,并合理设计电路,以充分发挥其优势。你在使用XC223xN的过程中遇到过哪些问题呢?又有哪些独特的应用经验可以分享呢?欢迎在评论区留言交流。
全部0条评论
快来发表一下你的评论吧 !