LIN从节点需要对主节点发送的帧头作出响应,能够识别的帧头长度的要求是什么样呢?这点测试上是主节点测试所未考虑的。


1、测试内容

这部分的测试内容主要是改变从节点识别下图中同步间隔场显性电平长度范围、同步界定符长度以及接收帧头长度范围的测试,接收帧头长度的改变主要通过字节间隔来控制。
在这里插入图片描述

2、测试实现

列举出部分测试用例如下表,通过仿真实现不同的同步间隔段、同步界定符和字节间隔的长度来实现该部分的测试。
在这里插入图片描述
同步间隔场显性电平长度范围、识别同步界定符长度主要利用linSetBreakLength()函数实现;接收帧头长度范围主要利用linSetBreakLength()函数函数来配合实现。以0x01报文举例,要注意参数设置。

on linFrame 0x01
{
  linSetBreakLength(13,1); //设置同步间隔场、同步界定符长度
  linSetInterByteSpace(0x01, 1, 13*16);  //设置字节间间隔,默认字节间隔0
                                         //0:同步字节和标识符字节之间插入字节间隔。
                                         //1: 字节间插入在第一个数据字节的前面。
                                         //N+1:校验和字节前面插入了字节间。
                                         //设置的间隔, 1/16th of bit time
}

3、结果查看

测试结果由于trace上没有错误帧或其他表征,需要配合scope数据来监控各场长度变化及测试正确执行。
在这里插入图片描述

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐