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输出模式:
- 将PWM_MODE参数设置为0(默认值)以选择SENT选项
- SENT_x编程参数(请参见“ EEPROM结构”部分)
-
传感器
+关注
关注
2548文章
50660浏览量
751874 -
控制器
+关注
关注
112文章
16191浏览量
177379 -
allegro
+关注
关注
42文章
650浏览量
144960
发布评论请先 登录
相关推荐
评论