"); //-->
典型的DSC架构具备一些CPU和外设的特性,因而适用于众多汽车应用。在这一部分,我们将探讨这些 特性中最具优势的特性,它们是考虑使用DSC架构时,最令人关注的特性。
增强的CPU功能
16位DSC最强有力的功能可能就要属其强大的数学处理能力。一个真正的DSC包含两个40位累加器,可用来存储两个独立的16位×16位乘法运算的结果。
大多数信号处理算法以及许多一般数学计算,都包含有动态乘积和的计算。诸如MAC(乘-累加)等特殊指令能够在一个指令周期内,求得两个16位数的乘积,将结果添加到累加器,然后从RAM预取一对数据值。因为有两个累加器,这种架构还能在回写数据到一个累加器的同时在另一个累加器中执行计算。
40位宽的累加器允许数据暂时溢出(当在累加器中累加大量数值时,这种情况时有发生!)。此外,DSC的CPU还可选择将值保持在一个允许的范围内,这个范围由一种称为饱和的机制确定,在回写数据到RAM时,这种机制还将对数据进行舍入和调整。DSC还拥有MCU通常不具备的特性,那就是DSC有能力解析小数形式的数据而不总是将数据看作整数,这一特性有助于小数的算术运算。
除了上述特性以外,DSC架构还具有多种数据寻址模式,能够有效地传送数据、支持循环缓冲区和位反转寻址,以及零开销循环。很明显,DSC提供了一款非常有效且用户友好的CPU架构。DSC是处理和分析传感器数据、执行与控制各种执行机构相关的计算以及监视汽车系统性能的理想之选。
灵活的中断结构
DSC架构的中断结构具有极高的灵活性。通常,支持大量的可独立选择和设定优先级的中断源和向量(对于包含多个传感器和执行机构的应用非常有用!)。中断延时具有高度的确定性,便于系统开发人员进行设计。
大多数汽车应用需要对常量进行存储,这些常量可用于根据环境条件、传感器的种类和预先测得的偏移量校准传感器的输出数据。后处理算法也会使用到常量,比如滤波系数、活塞尺寸和目标空气-燃油比等预先确定的系统特性参数,以及误差门限值。若在RAM中存储这些常量会浪费数据存储器的容量。DSC器件通常有闪存程序存储器和闪存数据EEPROM,这些存储器可用来可靠而高效地存储和访问这些常量。在具有闪存的DSC中,用户程序甚至可以根据环境、数据或工作条件的变化实时修改这些常量。在许多系统中,还有可能使用控制器局域网(CAN)等串行通信通道,使用自举程序算法来重新编写代码段或常量。
在线串行编程(ICSP™)
闪存DSC允许用户使用一种称为“在线串行编程(In-Circuit Serial Programming™)”的方法在现场方便地升级应用程序固件。这允许在不同的汽车子系统和不同的工作/环境条件下重复使用同一个控制器,此外还允许修正软件漏洞、校准传感器,以及在保证开销和延时最少的情况下,使功能得到增强。
高分辨率模数转换器(ADC)
传感器在许多汽车子系统中的广泛使用促使具有足够速度和分辨率的片上ADC成为迫切需要,以便允许对输入量的快速微小变化进行测量。在闭环工作中尤其重要,比如要采样进气歧管压力以确定点火的精确时机,从而产生最佳的转矩。分辨率小于12位或非线性误差大于1个最低有效位(LSB)的ADC无法满足多数汽车功能的需要。在某些子系统中,采样速度是考虑的重点,尤其是在气囊控制等对安全要求严格的功能中。在其他情况下,主要考虑的可能是同时测量不同物理量的能力。例如,主动悬架系统可能需要同时获取对汽车速度、加速度、车身/车轮相对运动和转向角度的采样。应根据模块所需的ADC功能选择合适的DSC器件。
脉宽调制(PWM)
汽车系统中使用的一些阀门和执行机构由占空比可变的脉冲控制。PWM控制功能的两个常见实例为:燃油喷射阀,该阀门会在脉冲有效时开启以控制喷射到汽缸中的燃油量;以及点火发生器,当脉冲下降为低电压电平时,产生火花。DSC支持自动产生具有指定波形和极性的PWM信号。动力转向、自动变速器和空调等子系统均包含复杂的电机控制算法。有些DSC具备多种片内外设来支持此类高级PWM算法。
正交编码器接口(QEI)
精确而快速地测量汽车以及其中的各种机械构件的速度和位置对于有效控制汽车运行的许多方面非常重要。例如,防碰撞系统需要测量速度和加速度。通常选择正交编码器(如光电编码器)作为这一测量的传感器。有些DSC包含内部正交编码器接口,能够在软件开销最少的情况下有效解码正交编码器产生的信号。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。