一种CAN总线协议控制器测试方法与流程

文档序号:14950111发布日期:2018-07-17 22:21阅读:266来源:国知局

本发明涉及器件测试技术领域,特别是指一种can总线协议控制器测试方法。



背景技术:

can总线最早出现在汽车工业中,为了解决现在电子控制装置之间的通讯,减少不断增加的信号线。can总线通讯可以实现系统通信的数字化,使时间分割、多重化、多点化成为可能,从而实现高性能化、高可靠化、保养简单化、节省配线等。随着装备型号系统的发展,can总线也成为系统中各种传感器、操作终端和控制器等设备之间通讯的主要总线之一。在can总线通讯系统中,can总线协议控制器实现了can通信协议的解释与实现,是can总线通讯的核心控制电路。作为各电子系统can总线通信的关键器件,can总线协议控制器的质量直接影响着电子系统数据传输的质量,从而影响整个系统的运行。因此can总线协议控制器的测试对于保障电子系统的运行功能和数据传输具有重大意义,也为航空航天等重要产业保驾护航起到关键作用。

由于can总线协议控制器功能的复杂性且其传输功能可通过内部寄存器配置成不同状态,传统的功能测试方法已经不能满足对其功能和内部资源覆盖率的需求。



技术实现要素:

有鉴于此,本发明的目的在于提出一种高效、准确的can总线协议控制器测试方法。

基于上述目的本发明提供的一种can总线协议控制器测试方法,包括:

对所述can总线协议控制器进行复位操作,逐个读取所述can总线协议控制器的内部寄存器的存储内容,并分别与预设的期望数据进行对比,获得复位功能测试结果;

对所述can总线协议控制器进行复位操作;进入基本模式,对控制寄存器、命令寄存器、状态寄存器、中断寄存器、接收码寄存器、接收屏蔽寄存器、总线定时寄存器、输出控制寄存器、时钟分频寄存器的每一位进行写、读操作进行测试,获得第一内部寄存器测试结果;进入扩展模式,对模式寄存器、所述命令寄存器、所述状态寄存器、所述中断寄存器、中断使能寄存器、所述总线定时寄存器、所述输出控制寄存器、仲裁丢失捕获寄存器、误码捕获寄存器、错误警告限制寄存器、接收错误计时器寄存器、发送错误计时器寄存器、所述接收码寄存器、所述接收屏蔽寄存器、接收信息计数器寄存器、接收缓冲起始地址寄存器的每一位进行写、读操作进行测试,获得第二内部寄存器测试结果;

对所述can总线协议控制器进行复位操作,通过配置所述时钟分频寄存器进入基本模式,通过模式引脚的电平选择分别进入至少两种工作模式,对接收功能、发送功能、中断功能进行测试,获得基本模式测试结果;

对所述can总线协议控制器进行复位操作,通过配置所述时钟分频寄存器进入扩展模式,通过模式引脚的电平选择分别进入所述至少两种工作模式,对接收功能、发送功能、中断功能进行测试,获得扩展模式测试数据。

在一些实施方式中,所述至少两种工作模式包括:英特尔模式和摩托罗拉模式。

在一些实施方式中,所述通过模式引脚的电平选择分别进入至少两种工作模式,对接收、发送功能、中断功能进行测试,和/或所述通过模式引脚的电平选择分别进入所述至少两种工作模式,对接收功能、发送功能、中断功能进行测试,具体包括:

通过对所述控制寄存器、所述命令寄存器、所述输出控制寄存器、所述总线时序寄存器的内容进行不同的配置,并模拟不同的工作状态对所述状态寄存器进行读取对比,获得所述基本模式测试结果。

在一些实施方式中,所述方法还包括:构造与被测交流参数对应的输入逻辑跳变,按照输入逻辑跳变后输出逻辑也随之跳变的测试规则,测量两个跳变点之间的时间参数,获得交流参数测试结果。

从上面所述可以看出,本发明提供的can总线协议控制器测试方法,实用性强,使用简便,运行可靠,能实现can总线协议控制器的测试,保证了对逻辑单元故障的覆盖性,保证了电子系统通信单元的质量和可靠性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例的can总线协议控制器测试方法流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。

需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。

can总线协议控制器在实现通讯控制功能前,需要初始化操作并对内部控制寄存器进行配置,在通讯控制过程中,实际上就是对不同内部寄存器内容进行读写操作,同时控制器具有多种工作模式,需要不同的配置内容,并对不同的工作状态进行模拟并监控。因此需要研究can总线协议控制器不同类型内部寄存器的测试方法、基本模式和扩展模式等工作模式的模拟实现和检测等。基于上述技术问题,本发明实施例提供了一种can总线协议控制器测试方法。

参考图1,为本发明实施例的can总线协议控制器测试方法流程图。

所述的can总线协议控制器测试方法,包括以下步骤:

步骤101、复位功能测试:对所述can总线协议控制器进行复位操作,逐个读取所述can总线协议控制器的内部寄存器的存储内容,并分别与预设的期望数据进行对比,获得复位功能测试结果。在进行复位操作后,寄存器会恢复初始状态,若经过复位操作后的寄存器存储内容与预设的期望数据(初始状态下的存储数据)相同,则复位功能测试结果为复位功能正常,反之,则复位功能测试结果为复位功能异常。

步骤102、内部寄存器测试:对所述can总线协议控制器进行复位操作;进入基本模式,对控制寄存器、命令寄存器、状态寄存器、中断寄存器、接收码寄存器、接收屏蔽寄存器、总线定时寄存器、输出控制寄存器、时钟分频寄存器的每一位进行写、读操作进行测试,获得第一内部寄存器测试结果;进入扩展模式,对模式寄存器、所述命令寄存器、所述状态寄存器、所述中断寄存器、中断使能寄存器、所述总线定时寄存器、所述输出控制寄存器、仲裁丢失捕获寄存器、误码捕获寄存器、错误警告限制寄存器、接收错误计时器寄存器、发送错误计时器寄存器、所述接收码寄存器、所述接收屏蔽寄存器、接收信息计数器寄存器、接收缓冲起始地址寄存器的每一位进行写、读操作进行测试,获得第二内部寄存器测试结果。

本步骤中,对所有被测寄存器进行读写操作,验证读的内容是否与写入的一致,若一致,则第一内部寄存器测试结果和第二内部寄存器测试结果为内部寄存器正常;若不一致,则第一内部寄存器测试结果和第二内部寄存器测试结果为内部寄存器异常。

步骤103、基本模式测试:对所述can总线协议控制器进行复位操作,通过配置所述时钟分频寄存器进入基本模式,通过模式引脚的电平选择分别进入至少两种工作模式,对接收、发送功能、中断功能进行测试,获得基本模式测试结果。

本步骤中,至少两种工作模式优选的为:英特尔模式和摩托罗拉模式。上述两种模式对数据传输应用了不同的编码格式,can总线在通讯时通常应用这两种编码格式,因此作为can总线控制器可以通过设置进入不同的编码格式以适应不同的can总线通讯需求,相应的,不同的编码格式的控制信号也不同。

本步骤中,在对接收功能、发送功能、中断功能进行测试时,具体的,通过对所述控制寄存器、所述命令寄存器、所述输出控制寄存器、所述总线时序寄存器的内容进行不同的配置,并模拟不同的工作状态对所述状态寄存器进行读取对比,获得所述基本模式测试结果。

具体的,在完成can总线的控制功能时,实现的主要功能就是数据的交互和转换。则对于接收功能和发送功能的测试来说,对比的是输出数据是否与输入数据一致,这里的一致指的是数据的内容一致且与各状态寄存器所设置的输出模式是否一致。当一致时,基本模式测试结果为正常;当不一致时,基本模式测试结果为异常。

则对于中断功能的测试来说,对比内容为:输入特定的中断源,器件是否能进入与中断源所对应的中断状态,消除中断源,器件是否能接触相应的中断状态。若上述过程能够正常实现,则基本模式测试结果为正常;若上述过程不能正常实现,则基本模式测试结果为异常。

步骤104、扩展模式测试:对所述can总线协议控制器进行复位操作,通过配置所述时钟分频寄存器进入扩展模式,通过模式引脚的电平选择分别进入所述至少两种工作模式,对接收、发送功能、中断功能进行测试,获得扩展模式测试数据。

本步骤中,至少两种工作模式优选的为:英特尔模式和摩托罗拉模式。

本步骤中,在对接收功能、发送功能、中断功能进行测试时,具体的,通过对所述控制寄存器、所述命令寄存器、所述输出控制寄存器、所述总线时序寄存器的内容进行不同的配置,并模拟不同的工作状态对所述状态寄存器进行读取对比,获得所述基本模式测试结果。

本步骤中的工作模式选择和测试过程与步骤103类似,具体内容不再详述。

进一步的,本发明实施例的can总线协议控制器测试方法,还包括参数测试。所述的参数测试主要是通过实现对应的逻辑功能,并对输出施加相应的负载,分析输出的性能。参考图1,参数测试包括以下步骤:

步骤105、构造与被测交流参数对应的输入逻辑跳变,按照输入逻辑跳变后输出逻辑也随之跳变的测试规则,测量两个跳变点之间的时间参数,获得交流参数测试结果。

在本步骤中,运用基本工作模式和扩展工作模式中的内部寄存器测试、发送接收功功能测试、中断功能测试等功能测试的原理,构造被测交流参数所对应的输入逻辑跳变,并要求输入逻辑跳变后输出逻辑也随之跳变,从而测量两个跳变点之间的时间参数,获得所述的交流参数测试结果。

由上述实施例可见,本发明实施例提出了一种can总线协议控制器测试方法,针对不同的逻辑单元的特点进行测试,保证了对逻辑单元的覆盖性,并且覆盖了不同的传输功能模式,解决了现有的测试方法只能实现简单的传输功能,对内部资源和传输模式的覆盖性不高的技术问题。

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。

另外,为简化说明和讨论,并且为了不会使本发明难以理解,在所提供的附图中可以示出或可以不示出与集成电路(ic)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本发明难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本发明的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本发明的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本发明。因此,这些描述应被认为是说明性的而不是限制性的。

尽管已经结合了本发明的具体实施例对本发明进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态ram(dram))可以使用所讨论的实施例。

本发明的实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1