【CAPL实战】解决调用LIN函数不生效问题
测试背景:
被测样件为LIN节点,进行LIN唤醒测试。添加LDF文件后,在vTESTstudio中编写CAPL自动化脚本通过调用LINwakeup()函数来实现唤醒测试。测试结果是唤醒不成功,通过示波器观测发现并没有唤醒脉冲发出,也就是说调用LINwakeup()函数没有生效?
原因分析:
- 检查LINwakeup()参数给的是否合理。协议规定唤醒信号为持续 250μs~5ms的显性电平,因此LINwakeup参数中唤醒脉冲的宽度需要在250μs~5ms范围内,检查后参数没有问题,但函数调用仍然没有唤醒被测节点。
- 在前文的文章中我们提到过,LIN主机节点的同步间隔段也可以充当唤醒信号。通过仿真发送LIN帧同步间隔段,节点能够正常唤醒。验证了被测节点本身没有问题。
- 通过上面的分析可以大致确定,应该是测试过程中在vTESTstudio或者CANoe中相关配置导致的函数不生效问题。通过检查发现,是CANoe的Simulation-LIN ISC中配置导致的问题。
第二个图标的点击与否关系着CAPL命令的激活/停用,如下图介绍中所示:如果激活则会忽略linGotoSleep等CAPL函数。由于这里激活了,所以在vTESTstudio中调用LINwakeup没生效。
另外,第三个图标是在在运行测量期间,更改分配网络的主模式。当在测试主节点样件时,仿真从节点就不需要勾选激活图标三。