嵌入式控制应用的快速增长,对当今的微控制器提出了极为苛刻的要求。由于大量的数字/模拟输入信号的复杂控制算法都必须在一个界定的较短响应时间内进行处理,而且生成适当的输出信号。嵌入式控制应用对于电路板空间、功耗和整体系统成本往往也提出了苛刻的要求。因此,微控制器除需要提供足够的CPU和DSP性能外,还要求高度系统集成,从而避免扩展额外的外设。此外,它还能提供系统安全机制和降低器件功耗的特性。
支持电机控制设计的捕获/比较单元
CCU6是一个高分辨率的16位捕获/比较单元,采用特定应用模式,主要面向交流驱动控制或变频器。特殊运行模式支持采用霍尔传感器或反电势检测来控制无刷直流电动机。CCU6还支持通过输入同时启动若干个定时器,这是单芯片上的多个CCU6模块共有的一个重要的特性。CCU6单元由一个包含3个捕获/比较通道的定时器T12功能块,与一个包含1个比较通道的定时器T13功能块组成。T12通道能够独立生成PWM信号,或接受捕获触发信号,它们也可以共同生成控制信号序列,以驱动交流电机或变频器。以XE166系列控制器为例,它集成了多达4个CCU6模块,因此使用一片XE166控制器最多可以同时独立控制4台三相电机。
CCU6PWM单元可以和两个高精度模数转换器紧密联动,适用于采用闭环算法,如磁场定向控制(FOC)的高端电机控制,如图2所示。闭环算法需要来自电机的反馈信息,如相电流等。这个相电流值需要在PWM生成的界定状态下测定。由定时器T12的三个比较通道可以生成6路PWM信号,加上自动插入死区时间功能,可以控制三个的功率半桥。再加上计时器T13,CCU6能够在已定义的PWM开关状态下产生硬件触发事件触发模数转换器。
灵活的串行接口和更低的CPU负荷
通用串行接口通道(USIC)是一个灵活的接口模块,支持ASC、SSC、LIN、IIC和IIS等协议,如图3所示。每个USIC模块有两个独立信道,每个信道均可配置为所支持的协议之一。以往,客户不得不使用指定的引脚来实现专用的输入/输出连接。有了USIC,每个信道的输入/输出信号可以单独地指派至几个端口引脚,从而进一步提高设计的灵活性。XE166搭载至多3个USIC模块,能够支持6通道的片上输入/输出接口。每个信道都可以支持独立的可编程波特率配置,还可以采用面向发送和接收的FIFO缓冲器。即使在运行期间,用户仍然可以选择或改变所配置的每个协议,而不需要芯片进行复位操作。USIC可支持以下协议:UART(异步串行通道(ASC),1.2kBaud~3.5MBaud);硬件实现的LIN支持(低成本网络,最高20kBaud);SSC/SPI(同步串行通道,2kBaud~10MBaud);IIC(100~400kBaud);IIS(信息娱乐音频总线,最高26Mbaud)。
除了可以灵活选择通信协议之外,USIC架构还能降低系统负荷(CPU负荷),实现非常高效的数据处理(支持全双工数据传输)。每个USIC通道包含一个专用波特率生成器。波特率生成既可以基于内部系统时钟也可以由外部时钟输入。这种架构可支持频率无法由内部生成的数据传输,例如同步几个通信设备等。再加上非常灵活的信号引脚接口,USIC为各种应用需要提供了完善的通信接口。