用于沿车内通信网络高效传输传感器数据的SENT协议,汽车协议

Allegro™MicroSystems在某些高级数字输出传感器IC中支持单边半字节传输(SENT)协议。SENT协议是一种通用的汽车协议,用于沿车内通信网络高效传输传感器数据,并由汽车工程协会(SAEJ2716)标准化。

本应用笔记描述了SENT协议的Allegro实施,其中包括Allegro开发的扩展,以增强从Allegro传感器IC到车辆电子控制单元(ECU)的输出的信息携带尺寸。

系统要求

Allegro器件符合SENT-3线标准:沿着5 V线提供电源,逻辑电平信号输出和接地参考。特定设备可能会通过其他引脚配置提供其他功能。

系统主机控制器必须能够处理至少20位数据,包括数据,循环冗余校验(CRC),系统状态和通信状态。

SENT协议概述

SENT协议的Allegro实施符合J2716 Rev. 2010 SENT标准。Allegro传感器IC在SENT串行通信中扮演从机的角色。在此角色下,Allegro设备发送有关施加到设备的磁场以及设备内部状态的信息。Allegro设备从设备输出引脚发送两种类型的信息。

支持两种通信状态(图1):

  • 默认状态:从设备连续向主设备发送消息。
  • 可编程状态:从设备收到主设备的触发信号后,向主设备发送一条消息。

SENT协议的Allegro实现具有多种可编程选项:

  • 时钟速率从0.25到31.75 µs
  • 数据字节的类型和数量
  • 输出帧率
  • 低位状态持续时间
  • SENT输出上的极性(用于反转信号)
  • 状态和通信半字节格式(错误和串行协议)
  • 可调的SENT半字节下降时间

SENT协议的Allegro实现可通过使用最小的滴答时间,半字节中的最小固定时间以及消息中的SENT半字节的最小数量来加快通信速度。

来自Allegro IC的消息通信可以是:连续(上面板),也可以是单个消息响应主服务器(下面板)的触发信号。

SENT输出模式

SENT输出模式将输入的磁信号转换为经过数字预处理的二进制值,并映射到Full-Scale Output(FSP)范围,如图2所示。此数据被插入到称为帧的二进制脉冲消息中,该消息符合符合SENT数据传输规范(SAEJ2716 JAN2010)。

SENT模式输出一个可由外部控制器读取的数字值。

可以在EEPROM中设置用于配置SENT消息的某些参数。

通过改变流向输出引脚的驱动电流来改变半字节下降时间。

通过在EEPROM中设置以下参数来配置SENT输出模式:

  • 将PWM_MODE参数设置为0(默认值)以选择SENT选项
  • SENT_x编程参数(请参见“ EEPROM结构”部分)
编辑:hfy

相关推荐

相关文章