在许多的场合,咱们往往需求丈量较高精度的视点和方位,例如轿车的油门,节气门方位以及转向扭矩感应等。由此,用于传输磁感应强度的SPC应运而生,下面咱们来了解一下此协议的内容。
SPC概述
SPC(Short PWM Code)协议,是依据SENT(Single Edge Nibble Tranmission)协议的增强版,经过两个相邻周期的下降沿之间的脉冲完成数据传输,相对于模仿输出和PWM输出,具有很好的EMC特性,具有较高的传输速度,较强的可靠性和抗干扰才能。此协议广泛使用于准确的滚动视点丈量和方位检测,轿车使用包括踏板、油门或变速杆方位检测,悬架操控或电动助力转向体系直接扭矩检测等。
SPC协议以单线半双工传输的方法进行数据传输,最多能够一起操控4个传感器。与SENT不同,SPC新增了触发字段,可表明三种形式:同步形式,ID挑选与规模挑选。SPC各个字段的值依据两个下降沿之间的时刻来表明一个四位的值,依据下降沿时刻除以一个固定的值所得的成果减去12便是所代表的值,这个固定的值成为单位时刻(UT)。
SPC帧格局介绍
图1 SPC帧格局
触发字段(master Trigger Pulse):由主机发送,依据形式的不同,长度也不同。
同步字段(Sync frame):由从机发送,表明从机开端收集数据。
状况字段(status Nibble):表明从机当时的状况,当触发字段的形式为ID挑选或规模挑选时,还表明从机的ID或当时规模值。
数据字段(DataNibble):表明从机收集到的数据,依据从机的设置,数据字段的数量能够是3到6个不等。其数据可包括霍尔值与温度值。
校验字段(CRC Nibble):供给校验值,用于校验此帧是否正确。
实例使用-解码实例
模仿SPC通信协议,对数据进行解码,如下图2所示:
图2 SPC解码装备参数
如上图所示,为SPC解码所需装备参数,其间时刻片宽度是指主机设置的单位时刻。依据帧的数据字段的性质,设定数据字段的个数,如下图所示:
图3 数据字段个数意义
如上图,当数据字段的数量为3或许4时,表明数据仅有霍尔值。数量为5或6时,传感器除了丈量霍尔值还会丈量并传输温度值。
图4 SPC解码
图5 SPC解码
如上图所示,此帧代表触发字段为规模挑选,且挑选的规模为100mT,状况字段表明传感器当时状况为Normal且当时的磁通规模为200mT。