飞思卡尔 TPMS芯片之-加速度测量
加速度测量包含一个模拟接口(ACI)与加速度传感单元连接,参见下图。MCU上的控制位运行ACI给g.Cell供电,获得电压,然后由ADCl0进行转换。g-Celll拘的信号调整先是电容到电压的转换(C-V),然后是交换式电容放大器。
这个放大器有可调的偏移和增益修正(由修正寄存器设置)。超精密压力传感器、C-V转换器、采样保持器、缓冲和修正寄存器都在MCU上,g-Cell是单独的硅器件,与P-Chip,RFX和MCU分开安装在同一个封装中。
MCU包含四个控制、状态和修正位寄存器。
为了修正每个器件的加速度响应,MCU将修正数据从生产过程中存储在指定FLASH存储器区域中的参数转换.至IJACI中的修正寄存器。只要ACI通电,这些修正寄存器就保持通电,但还可以随时更新,这取决软件,方法是调用固件原来的REIMS_ACITD子例程。
为了帮助确定修正数据是否在应用中受损(由于严重的EMI事件),奇偶校验电路不断地校验修正寄存器。如果正常,则所有修正位(包括添加的奇偶校验位)是奇数。如果是偶数,则来自ACI的VACC输出将强制为VMIN,它接近VSS,其产生的结果接近ADCl0的$00。一旦出现这种情况,我们的软件会启动修正更新,检验奇偶问题是否已经解决。
g-Cell包含两个加速度感应单元,沿封装的竖轴(Z–轴)和与封装上管脚的横排并行的轴(X.轴)感应加速度。器件须在应用中定好位,获得想要的加速轴。只有一个加速度处理信号链,每个轴必须单独进行测量。
ACIC寄存器中的ZSEL位如果被设置,它选择了Z-轴,如果没有,则选择X-轴。Z-轴信号的极性可以通过修正数据中的一个位使的反向。
我们必须为最终的生产修正/测试流程规定想要的极性。
g-Cell的任何一个轴的响应都通过一个简单的2-极500Hz低通滤波器进行滤波。这些控制位可以作为通过的参数由REIMS_READ_COMP ACCEL_X/Z固件程序来控制。计算的加速度测量值如果输出是$000或$1FF,则被视为错误代码。
而且,任何在运行调整范围外的加速度计算值均将分别转为$001或$1FF错误代码。
REIMS_READ_COMP_ACCEL_X固件产生的9位结果所对应的X-轴加速度的转换函数是:
A=0.039×ACODE一10.039
REIMS_READ_COMP_ACCEL_Z固件产生的9位结果所对应的Z-轴加速度的转换函数是:
A=0.118×ACODE一0.118
ADC10的触发与ACI通用,以进行压力测量。压力测量和加速度测量必须在ADCl0触发后才能启动,因为没有状态位定义是PCI还是ACI触发读取由ADCl0捕获并转换的数据。
ACITM0:3寄存器(通过ATD0:7,ATMRW和ATMSEL0:1位接入)中的修正数据不得直接用MCU修改。
加速计可以彼此进行交叉检验,以确定是否有永久性错误。如果Z-轴加速仪指示连续加速超过5g,则x-轴加速仪应该以最多50Hz进行周期性±1g采样。同样地,如果X-轴加速仪指示不会周期性的大于1g,则z-轴加速仪应该指示低于5g。
注意:来自网络整理