电子说
在电子设计领域,高性能、多功能的微控制器一直是工程师们追求的目标。Infineon的XE167 16位单芯片实时信号控制器便是其中的佼佼者。今天,我们就来深入探讨一下这款控制器的特点、功能以及电气参数等方面的内容。
XE167属于Infineon XE166家族的全功能单芯片CMOS微控制器系列。它结合了RISC、CISC和DSP处理器的优势,拥有先进的外设子系统,通过高速总线连接片上内存块和通用外设,实现了紧凑的片上系统设计,适用于计算、控制和通信等多种应用场景。其最高CPU时钟可达80 MHz,指令周期仅12.5 ns,具备强大的运算能力。
XE167有多种衍生型号,不同型号在温度范围、程序内存、PSRAM、CCU6模块、ADC通道和接口等方面存在差异。例如,SAF - XE167F - 48F66L的程序内存为384 Kbytes Flash,PSRAM为16 Kbytes,具备0、1、2、3四个CCU6模块,有16 + 8个接口(5个CAN节点,6个串行通道);而SAF - XE167G - 48F66L的CAN节点为2个,串行通道为4个。
XE167采用冯·诺依曼架构,将所有内部和外部资源组织在同一线性地址空间。内存空间由16 Mbytes组成,分为256个64 Kbytes的段,每个段包含四个16 Kbytes的数据页。可按字节或字访问,部分片上DPRAM和寄存器空间还支持直接位寻址。
外部总线控制器(EBC)负责所有外部内存访问操作,控制对连接到片上LXBus的资源(如MultiCAN和USIC模块)的访问。可配置为单芯片模式或外部总线模式,支持多种地址总线宽度、数据总线宽度和总线操作模式。通过HOLD/HLDA协议进行总线仲裁,可与其他总线主控器共享外部资源。外部总线时序基于参考时钟输出CLKOUT,与标准C166家族协议兼容。
CPU核心由五级执行流水线、两级指令预取流水线、16位算术逻辑单元(ALU)、32位/40位乘累加单元(MAC)、寄存器文件和专用SFR组成。大多数指令可在12.5 ns的单机器周期内执行,如移位和旋转指令、乘法和大多数MAC指令。CPU拥有最多三个寄存器组,支持快速上下文切换,提供系统堆栈用于存储临时数据,并通过SFR检测堆栈溢出和下溢。其指令集丰富,包括标准算术、DSP导向算术、逻辑、布尔位操作、比较和循环控制、移位和旋转等多种指令类型。
XE167的中断系统响应速度快,最小中断响应时间为7/11 CPU时钟(内部程序执行时)。支持多种机制快速灵活响应服务请求,可由内部或外部多种源生成。中断请求可由中断控制器或外设事件控制器(PEC)处理。PEC服务可在一个周期内完成单字节或字的数据传输,适用于数据块的传输或接收。每个中断节点有单独的控制寄存器,可设置中断请求标志、中断使能标志和中断优先级,支持16个优先级级别。还支持快速外部中断输入和软件中断。
OCDS为XE167提供了广泛的调试和仿真功能,可在目标系统环境中调试用户软件。通过符合IEEE - 1149的JTAG端口和可选的中断接口与外部调试设备通信。支持多断点触发、单步执行、注入任意指令以及对整个内部地址空间的读写访问,可通过调试接口或外部总线接口获取跟踪数据。
GPT12E单元是灵活的多功能定时器/计数器结构,可用于事件定时和计数、脉宽和占空比测量、脉冲生成或脉冲乘法等多种任务。由GPT1和GPT2两个模块组成,包含五个16位定时器。每个定时器可独立操作或与同一模块的其他定时器级联。GPT1模块的三个定时器(T2、T3、T4)可配置为四种基本操作模式:定时器、门控定时器、计数器和增量接口模式。GPT2模块提供精确的事件控制和时间测量,包含两个定时器(T5、T6)和一个捕获/重载寄存器(CAPREL)。
实时时钟(RTC)模块可由内部或外部时钟信号驱动,由一系列分频器块组成,包括可选的32:1和8:1分频器、可重载的16位定时器T14以及32位RTC定时器块。所有定时器向上计数,每个定时器可生成中断请求,所有请求组合为一个公共节点请求。RTC可用于确定当前时间和日期、提供系统时间滴答、进行长期测量以及设置闹钟中断。
片上集成最多两个10位A/D转换器(ADC0、ADC1),具有16 + 8个多路复用输入通道和采样保持电路,采用逐次逼近法。采样时间和转换时间可编程,可调整以适应外部电路,也可工作在8位转换模式以减少转换时间。支持并行和排队请求,可根据优先级仲裁所有请求。具备数据缩减功能,可减少CPU访问操作。PEC可用于控制A/D转换器或自动存储转换结果,每个A/D转换器包含八个结果寄存器,可级联形成结果FIFO,支持等待读取模式以防止数据丢失。为减少数字噪声影响,可通过软件控制断开模拟输入引脚与数字输入级的连接。A/D转换器还具备自动掉电功能,可在无转换操作时降低功耗。
XE167包含最多三个USIC模块(USIC0、USIC1、USIC2),每个模块提供两个串行通信通道。基于通用数据移位和数据存储结构,支持全双工操作,具备基本数据缓冲区结构和FIFO。协议部分由特定协议预处理器(PPP)处理,输入/输出线通过引脚路由单元连接到引脚,可在运行时分配不同接口引脚,提供高度灵活性。支持多种协议,如UART、LIN、SSC/SPI/QSPI、IIC和IIS,每个通道可选择1 - 16位的数据字宽度。
MultiCAN模块包含最多五个独立运行的CAN节点,支持FullCAN功能,可使用网关功能交换数据和远程帧。遵循CAN规范V2.0 B(active),每个CAN节点可接收和发送标准帧(11位标识符)和扩展帧(29位标识符)。所有CAN节点共享128个消息对象,可将消息对象分配给不同的CAN节点,用于存储传入和传出帧,也可组合形成网关或FIFO缓冲区。具备强大的消息传输控制和错误处理能力,支持16个独立可编程中断节点和分析仪模式。
看门狗定时器是一种故障安全机制,可防止控制器长时间故障。芯片应用复位后始终启用,可通过指令DISWDT和ENWDT禁用和启用。软件需在定时器溢出前进行服务,否则将产生预警告中断和复位请求。定时器为16位,时钟由系统时钟除以16,384或256提供,可通过设置预加载值调整监控时间间隔,监控时间间隔范围为3.2 µs - 13.4 s(80 MHz时),上电后默认间隔为6.5 ms(10 MHz时)。
时钟生成单元可从多个外部或内部时钟源生成系统时钟信号(f_{sys}),包括外部时钟信号、外部晶体和片上时钟源。可编程片上PLL和多个预分频器可从标准晶体或片上时钟源生成时钟信号,以实现最大系统性能。振荡器看门狗(OWD)可在晶体振荡器频率低于一定限制或停止时生成中断,系统可切换到应急时钟继续运行。所有可用时钟信号可在两个可选引脚输出。
XE167提供最多118个I/O线,分为11个输入/输出端口和2个输入端口。所有端口线可位寻址,可通过端口控制寄存器单独配置输入/输出方向、推挽或开漏操作、上拉/下拉设备激活、边缘特性和驱动特性。端口线具有多种备用输入或输出功能,可根据应用需求进行编程分配。
XE167的指令集丰富,包括标准算术、DSP导向算术、逻辑、布尔位操作、比较和循环控制、移位和旋转等多种指令类型。基本指令长度为2或4字节,支持多种操作数类型和寻址模式。
规定了器件的绝对最大额定参数,如存储温度、结温、引脚电压、输入电流等,超出这些参数可能导致器件永久性损坏。同时,明确了正常工作的操作条件,包括数字核心电源电压、核心电源电压差、数字电源电压、数字接地电压、过载电流、外部引脚负载电容、电压调节器缓冲电容、工作频率和环境温度等。
XE167可在3.0 V - 5.5 V的宽电源电压范围内工作,但运行时电源电压必须保持在选定标称电压的10%以内。由于电源电压限制和电气行为与电源电压相关,参数针对上下电压范围分别进行了规定。还介绍了端口输出驱动器的电流限制、上拉/下拉设备的行为以及输入输出电压、输入滞后、输入泄漏电流、引脚电容等参数。
描述了A/D转换器的最佳性能条件,包括模拟参考电源、模拟参考接地、模拟输入电压范围、模拟时钟频率、转换时间、唤醒时间、总未调整误差、DNL误差、INL误差、增益误差、偏移误差、模拟输入和参考输入的电容和电阻等参数。同时,提供了采样时间和转换时间的计算方法。
包括供应看门狗(SWD)监督级别、核心电压(PVC)监督级别、电流控制限制、唤醒时钟源频率、内部时钟源频率和从停止模式启动的时间等参数,这些参数对于将XE167集成到应用系统中非常重要。
XE167的闪存内存数据保留时间取决于擦除和编程次数。规定了编程时间、擦除时间、数据保留时间、闪存擦除耐久性和漏极干扰限制等参数。访问闪存模块由IMB控制,内置预取机制优化顺序访问性能,闪存访问等待状态仅影响非顺序访问。
描述了XE167的动态行为,包括测试波形、内部定时定义、外部时钟输入参数、外部总线时序、同步串行接口时序和JTAG接口时序等。内部系统时钟(f_{sys})可由多种内部和外部源生成,不同生成机制会影响系统时钟周期的持续时间和变化。外部时钟输入可通过连接晶体或陶瓷谐振器到引脚XTAL1/XTAL2,或提供外部时钟信号到引脚XTAL1或CLKIN1实现。外部总线时序包括CLKOUT参考信号、可变内存周期、总线周期控制和总线仲裁等方面的参数。同步串行接口时序适用于USIC通道的SSC模式,JTAG接口时序确保JTAG调试接口的正常通信。
XE167采用PG - LQFP - 144 - 4封装,规定了暴露焊盘尺寸、功率耗散、热阻等参数。不同的安装方式(如是否使用热过孔、暴露焊盘是否焊接)会影响热阻。
在系统中运行XE167时,必须将芯片产生的总热量散发到周围环境中,以防止过热和热损坏。通过热阻(R{Theta JA})量化散热能力,功率耗散必须限制在平均结温不超过125 °C的范围内。可通过降低(V{DDP})、系统频率、输出引脚数量或负载等措施来确保系统正常运行。
综上所述,Infineon的XE167 16位单芯片实时信号控制器以其丰富的功能、高性能的CPU、多样化的外设模块和合理的电气参数,为电子工程师提供了一个强大而灵活的解决方案。在实际设计中,我们需要根据具体的应用需求,充分发挥XE167的优势,同时注意其电气参数和封装可靠性等方面的要求,以确保系统的稳定运行。大家在使用XE167的过程中,有没有遇到过什么有趣的问题或者独特的应用场景呢?欢迎在评论区分享交流。
全部0条评论
快来发表一下你的评论吧 !