一种CAN总线协议控制器测试方法技术

技术编号:18458235 阅读:50 留言:0更新日期:2018-07-18 12:29
本发明专利技术公开了一种CAN总线协议控制器测试方法,包括:对CAN总线协议控制器进行复位功能测试,获得复位功能测试结果;对CAN总线协议控制器进行内部寄存器测试,获得内部寄存器测试结果;对CAN总线协议控制器进行复位操作,通过配置时钟分频寄存器进入基本模式,通过模式引脚的电平选择分别进入至少两种工作模式,对接收功能、发送功能、中断功能进行测试,获得基本模式测试结果;对CAN总线协议控制器进行复位操作,通过配置时钟分频寄存器进入扩展模式,通过模式引脚的电平选择分别进入至少两种工作模式,对接收功能、发送功能、中断功能进行测试,获得扩展模式测试数据。本发明专利技术的测试方法具有实用性强,使用简便,运行可靠的优点。

A test method for CAN bus protocol controller

The invention discloses a test method of CAN bus protocol controller, which includes the reset function test to the CAN bus protocol controller, the result of the reset function test, the internal register test on the CAN bus protocol controller, the internal register test results, and the reset operation for the CAN bus protocol controller. By configuring the clock division register to enter the basic mode, through the level selection of the mode pin to enter at least two work modes, test the receiving function, send function and interrupt function, obtain the basic model test results, carry out the reset operation to the CAN bus protocol controller and send the frequency division by the configuration clock. The memory device enters the expansion mode and enters into at least two mode of work through the level selection of the mode pin. The receiver function, the transmission function and the interruption function are tested, and the extended mode test data are obtained. The test method of the invention has the advantages of strong practicability, simple operation and reliable operation.

【技术实现步骤摘要】
一种CAN总线协议控制器测试方法
本专利技术涉及器件测试
,特别是指一种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总线通讯需求,相应的,不同的编码格式的控制信号也不同。本步骤中,在对接收功能、发送功能、中断功能进行测试时本文档来自技高网...

【技术保护点】
1.一种CAN总线协议控制器测试方法,其特征在于,包括:对所述CAN总线协议控制器进行复位操作,逐个读取所述CAN总线协议控制器的内部寄存器的存储内容,并分别与预设的期望数据进行对比,获得复位功能测试结果;对所述CAN总线协议控制器进行复位操作;进入基本模式,对控制寄存器、命令寄存器、状态寄存器、中断寄存器、接收码寄存器、接收屏蔽寄存器、总线定时寄存器、输出控制寄存器、时钟分频寄存器的每一位进行写、读操作进行测试,获得第一内部寄存器测试结果;进入扩展模式,对模式寄存器、所述命令寄存器、所述状态寄存器、所述中断寄存器、中断使能寄存器、所述总线定时寄存器、所述输出控制寄存器、仲裁丢失捕获寄存器、误码捕获寄存器、错误警告限制寄存器、接收错误计时器寄存器、发送错误计时器寄存器、所述接收码寄存器、所述接收屏蔽寄存器、接收信息计数器寄存器、接收缓冲起始地址寄存器的每一位进行写、读操作进行测试,获得第二内部寄存器测试结果;对所述CAN总线协议控制器进行复位操作,通过配置所述时钟分频寄存器进入基本模式,通过模式引脚的电平选择分别进入至少两种工作模式,对接收功能、发送功能、中断功能进行测试,获得基本模式测试结果;对所述CAN总线协议控制器进行复位操作,通过配置所述时钟分频寄存器进入扩展模式,通过模式引脚的电平选择分别进入所述至少两种工作模式,对接收功能、发送功能、中断功能进行测试,获得扩展模式测试数据。...

【技术特征摘要】
1.一种CAN总线协议控制器测试方法,其特征在于,包括:对所述CAN总线协议控制器进行复位操作,逐个读取所述CAN总线协议控制器的内部寄存器的存储内容,并分别与预设的期望数据进行对比,获得复位功能测试结果;对所述CAN总线协议控制器进行复位操作;进入基本模式,对控制寄存器、命令寄存器、状态寄存器、中断寄存器、接收码寄存器、接收屏蔽寄存器、总线定时寄存器、输出控制寄存器、时钟分频寄存器的每一位进行写、读操作进行测试,获得第一内部寄存器测试结果;进入扩展模式,对模式寄存器、所述命令寄存器、所述状态寄存器、所述中断寄存器、中断使能寄存器、所述总线定时寄存器、所述输出控制寄存器、仲裁丢失捕获寄存器、误码捕获寄存器、错误警告限制寄存器、接收错误计时器寄存器、发送错误计时器寄存器、所述接收码寄存器、所述接收屏蔽寄存器、接收信息计数器寄存器、接收缓冲起始地址寄存器的每一位进行写、读操作进行测试,获得第二内部寄存器测试结果;对所述CAN总线协议控制器进行复位操作,通过配置所述时钟分频寄存器进入基本模式,通过模式引脚的电平选择分别进入至少两种工作模式,对接收功能、发送功能、中断功能进行测试...

【专利技术属性】
技术研发人员:李盛杰刘敦伟罗晶石雪梅顾颖
申请(专利权)人:航天科工防御技术研究试验中心
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1