兼容多种CAN收发器的通信方法、装置、电子设备及介质与流程
未命名
08-27
阅读:159
评论:0
兼容多种can收发器的通信方法、装置、电子设备及介质
技术领域
1.本发明涉及无线通信技术领域,尤其涉及一种兼容多种can收发器的通信方法、装置、电子设备及介质。
背景技术:
2.车载网络总线管理功能能够使车辆电子控制器单元(electronic control unit,ecu)的节点有序地睡眠和唤醒。而ecu支持网络管理功能需要拥有支持网络唤醒的软件逻辑,还需要控制器局域网总线(controller area network,can)收发器具备网络唤醒功能,将ecu的通讯信号转化成can总线信号。目前,虽然多种can收发器均支持网络唤醒功能,但不同的can收发器的使用方法不相同。因此在选用不同的can收发器时,针对此can收发器需要重新配置软件驱动程序,同一版软件驱动程序难以兼容,开发维护成本较高。
技术实现要素:
3.本技术实施例提供了一种兼容多种can收发器的通信方法、装置、电子设备及介质,能够解决现有技术在选用不同的can收发器时,针对此can收发器需要重新配置软件驱动程序,同一版软件驱动程序难以兼容,开发维护成本较高的问题。
4.为了解决上述技术问题,本技术是这样实现的:
5.第一方面,本技术实施例提供了一种兼容多种控制器局域网总线can收发器的通信方法,应用于车载网络总线管理系统,所述车载网络总线管理系统包括n个控制芯片和与所述n个控制芯片一一对应的can收发器,该方法包括:
6.读取目标控制芯片的第一参数,其中,所述目标控制芯片为所述n个控制芯片中的任一个;
7.获取预置的m个读写寄存器驱动程序,分别基于每个所述读写寄存器驱动程序获取所述目标can收发器的第二参数,得到m个第二参数,其中,所述目标can收发器为所述目标控制芯片对应的can收发器,一个所述读写寄存器驱动程序对应一种can收发器,m为大于1的整数;
8.比对所述第一参数和所述m个第二参数,获取与所述第一参数匹配的目标第二参数,所述m个第二参数包括所述目标第二参数;
9.确定所述目标第二参数对应的所述读写寄存器驱动程序为所述目标读写寄存器驱动程序,其中,所述目标读写寄存器驱动程序用于驱动所述目标控制芯片与所述目标can收发器之间的数据传输。
10.可选地,所述读取所述目标控制芯片的第一参数之前,还包括:
11.对所述车载网络总线管理系统进行系统初始化操作;
12.通过串行外围设备接口spi配置连接所述目标控制芯片上的预设管脚与对应的所述目标can收发器,并设定所述spi的第三参数,其中,所述第三参数包括波特率。
13.可选地,所述读取所述目标控制芯片的第一参数,包括:
14.调用所述目标控制芯片内的预置寄存器;
15.基于所述预置寄存器读取所述目标控制芯片的第一参数;
16.其中,第一参数包括电性参数、物理参数、所述预置寄存器的型号和所述目标控制芯片的第一地址。
17.可选地,所述确定所述目标第二参数对应的所述读写寄存器驱动程序为所述目标读写寄存器驱动程序之后,还包括:
18.在所述车载网络总线管理系统发生网络唤醒的情况下,获取待唤醒的所述控制芯片的第四参数,其中,所述第四参数包括待唤醒的所述控制芯片的第二地址;
19.将基于所述目标读写寄存器驱动程序确定的所述目标第二参数和所述第四参数进行比对;
20.在所述目标第二参数包括的所述第一地址和所述第四参数包括的所述第二地址一致的情况下,唤醒所述第二地址对应的所述目标控制芯片。
21.第二方面,本技术实施例提供了一种兼容多种控制器局域网总线can收发器的通信装置,应用于车载网络总线管理系统,所述车载网络总线管理系统包括n个控制芯片和与所述n个控制芯片一一对应的can收发器,该装置包括:
22.第一获取模块,用于读取目标控制芯片的第一参数,其中,所述目标控制芯片为所述n个控制芯片中的任一个;
23.第二获取模块,用于获取预置的m个读写寄存器驱动程序,分别基于每个所述读写寄存器驱动程序获取所述目标can收发器的第二参数,得到m个第二参数,其中,所述目标can收发器为所述目标控制芯片对应的can收发器,一个所述读写寄存器驱动程序对应一种can收发器,m为大于1的整数;
24.比对模块,用于比对所述第一参数和所述m个第二参数,获取与所述第一参数匹配的目标第二参数,所述m个第二参数包括所述目标第二参数;
25.确定模块,用于确定所述目标第二参数对应的所述读写寄存器驱动程序为所述目标读写寄存器驱动程序,其中,所述目标读写寄存器驱动程序用于驱动所述目标控制芯片与所述目标can收发器之间的数据传输。
26.第三方面,本技术实施例还提供了一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第一方面中所述的兼容多种can收发器的通信方法的步骤。
27.第四方面,本技术实施例还提供了一种可读存储介质,所述可读存储介质上存储有程序,所述程序被处理器执行时实现如第一方面中所述的兼容多种can收发器的通信方法的步骤。
28.在本技术实施例中提供了一种兼容多种控制器局域网总线can收发器的通信方法,该方法能够应用于车载网络总线管理系统,该系统包括n对一一对应的控制芯片和can收发器。通过读取目标控制芯片的第一参数,再通过目标can收发器内的每一个读写寄存器驱动程序获取该can收发器的第二参数,将第一参数和每一个第二参数进行比较,能够确定该目标控制芯片所对应的目标读写寄存器驱动程序。这样,目标芯片和目标can收发器之间的通信可以通过该目标读写寄存器驱动程序进行,当进行网络唤醒时,能够将控制芯片的通讯信号通过该确定的目标can收发器进行通信。针对该can收发器无需重新配置软件驱动
系统,该can收发器能够兼容每一种读写寄存器驱动程序,便于系统的开发和维护。
附图说明
29.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获取其他的附图。
30.图1是本技术实施例提供的一种兼容can收发器的通信方法的流程示意图之一;
31.图2是图1中提供的一种兼容can收发器的通信方法相较于现有技术的改进点的示意图;
32.图3是本技术实施例提供的一种兼容can收发器的通信方法的流程示意图之二;
33.图4是本技术实施例提供的一种兼容can收发器的通信装置的结构示意图;
34.图5是本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
35.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
36.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
37.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的一种兼容can收发器的通信方法、装置、电子设备及介质进行详细地说明。
38.参见图1,图1是本技术实施例提供的一种兼容can收发器的通信方法的流程图示意图之一,如图1所示,该方法应用于车载网络总线管理系统,所述车载网络总线管理系统包括n个控制芯片和与所述n个控制芯片一一对应的can收发器,具体包括以下步骤:
39.步骤101、读取目标控制芯片的第一参数,其中,所述目标控制芯片为所述n个控制芯片中的任一个。
40.值得一提的是,本技术中的控制芯片可以是电子控制单元ecu,也可以是其他能够进行控制逻辑处理、发送应用报文给can总线的控制结构。上述目标控制芯片可以为车载网络管理总线其中的一个控制芯片,目标控制芯片对应连接有一个can收发器,即为目标can收发器。can收发器能够作为控制芯片和物理总线之间的接口,将控制芯片的逻辑电平转换为can总线的差分电平,在两条有差分电压的总线电缆上传输数据。
41.在上述步骤中,通过读取目标控制芯片的第一参数,能够确定该目标控制芯片的通信规则或者命令,基于此第一参数传到给能够接收匹配该种类规则的can收发器,使得目标控制芯片和目标can收发器对应起来。这样,在收到对目标控制芯片的需求时,能够通过
目标can收发器将目标控制芯片进行唤醒,形成高速、同步的传输通道。
42.步骤102、获取预置的m个读写寄存器驱动程序,分别基于每个所述读写寄存器驱动程序获取所述目标can收发器的第二参数,得到m个第二参数,其中,所述目标can收发器为所述目标控制芯片对应的can收发器,一个所述读写寄存器驱动程序对应一种can收发器,m为大于1的整数。
43.值得注意的是,本技术实施例是针对适用不同型号的can收发器,控制芯片难以与该can收发器之间进行通信,需要重新配置该类型的can收发器对应的寄存器读写驱动程序的问题。针对目标can收发器预置各个型号的读写寄存器驱动程序,实现一个软件版本能够兼容多种类的型号的can收发器。请参考图2,例如,在现有can收发器和控制芯片之间的关系是3种型号的can收发器需要3种硬件设置和3种软件设置,而本技术通过预置tcan、tja、ujc等各个型号can收发器的读写寄存器驱动程序,写入tja_1146_readreg(),随时准备目标can收发器对该读写寄存器的调用,最后,3种型号的can收发器只需要1种硬件设置和1个软件设置即可。
44.另外,由于每一个读写寄存器驱动程序均对应了一种类型的can收发器,需要确定将目标控制芯片对应的该目标can收发器的寄存器驱动程序,可以通过确定每一个寄存器驱动程序对应的第二参数,通过第二参数识别具体的can收发器能够和控制芯片进行通信所需的读写寄存器驱动程序。这样,能够通过预置的各类型can收发器对应的读写寄存器驱动程序兼容各种类的can收发器,在替换了不同的can收发器之后,无需针对该种类配置驱动程序,能够减少开发维护成本,提高系统运行效率。
45.步骤103、比对所述第一参数和所述m个第二参数,获取与所述第一参数匹配的目标第二参数,所述m个第二参数包括所述目标第二参数。
46.在本步骤中,基于前述获取的目标控制芯片的第一参数和每一个寄存器驱动程序对应的第二参数,将该第一参数和第二参数进行比较匹配。而第一参数和第二参数之间的比较匹配具体可以是第一参数对应的规则设置于第二参数对应的规则设置一致,也可以是第一参数的指令设定于第二参数的指令设定一致。
47.步骤104、确定所述目标第二参数对应的所述读写寄存器驱动程序为所述目标读写寄存器驱动程序,其中,所述目标读写寄存器驱动程序用于驱动所述目标控制芯片与所述目标can收发器之间的数据传输。
48.在具体实施中,目标第二参数可以表示一类型的can收发器内的读写寄存器驱动程序的具体适用规则,而当第一参数与目标第二参数发生匹配时,能够确定该目标第二参数对应的读写寄存器驱动程序能够驱动唤醒目标控制芯片,在需要进行通信时,能够传递通讯信号给目标控制芯片,也能够接收目标控制芯片发送的通讯信号给can总线,这样,目标第二参数对应的读写寄存器驱动程序作为目标读写寄存器驱动程序能够驱动目标控制芯片与目标can收发器之间的数据传输。即便替换不同类型的can收发器,通过本技术实施例的具体方法可以在目标控制芯片和目标can收发器之间建立起通信通道,能够确定替换后的can收发器中的目标读写寄存器驱动程序,由此本技术能够兼容不同型号的can收发器,通过该can收发器实现对控制芯片的通信连接。
49.可选地,所述读取所述目标控制芯片的第一参数之前,还包括:
50.对所述车载网络总线管理系统进行系统初始化操作;
51.通过串行外围设备接口spi配置连接所述目标控制芯片上的预设管脚与对应的所述目标can收发器,并设定所述spi的第三参数,其中,所述第三参数包括波特率。
52.在具体实施中,首先对车载网络总线管理系统进行初始化操作,便于后续控制芯片和其对应的can收发器之间进行配置和识别,减少其他操作的干扰,提高识别通信效率。另外,配置一一对应的目标控制芯片和目标can收发器包括两方面内容:一方面,在硬件设置上,每一个控制芯片可以选用一致的管脚连接串行外围设备接口(serial peripheral interface,spi),在每一个控制芯片的管脚上占用一致的四根线。这样,控制芯片采用spi配置,能够节约管脚,为所在的印制电路板(printed circuit board,pcb)节省空间,也能够提供高速、同步的通信通道。另一方面,在软件设置上,可以通过配置控制芯片与其对应的can收发器之间的spi的参数,使得控制芯片和can收发器之间的通信通道能够快速、同步传递通讯信号,例如,配置spi的波特率,能够预先设定控制芯片与其对应的can收发器之间传输符号的速率,便于后续目标控制芯片和其对应的目标can收发器之间进行识别,以及识别之后及时进行唤醒。
53.可选地,所述读取所述目标控制芯片的第一参数,包括:
54.调用所述目标控制芯片内的预置寄存器;
55.基于所述预置寄存器读取所述目标控制芯片的第一参数;
56.其中,第一参数包括电性参数、物理参数、所述预置寄存器的型号和所述目标控制芯片的第一地址。
57.需要说明的是,上述目标控制芯片的第一参数的获取可以基于目标控制芯片内置的预置寄存器,通过调用该预置寄存器能够获取与该目标控制芯片相关的第一参数,该第一参数可以是控制芯片的规格说明书(datasheet)内包含的参数信息,具体可以是该控制芯片的引脚配置、电性参数、物理参数等。由于不同的控制芯片的出厂配置不相同,其datasheet内容不同,具体的特性规格也不相同,需要适用与该控制芯片对应的can收发器。因此,can收发器需要调用能够与该控制芯片匹配的读写寄存器驱动程序,才能实现该控制芯片与can收发器之间的通信传递。
58.可选地,所述确定所述目标第二参数对应的所述读写寄存器驱动程序为所述目标读写寄存器驱动程序之后,还包括:
59.在所述车载网络总线管理系统发生网络唤醒的情况下,获取待唤醒的所述控制芯片的第四参数,其中,所述第四参数包括待唤醒的所述控制芯片的第二地址;
60.将基于所述目标读写寄存器驱动程序确定的所述目标第二参数和所述第四参数进行比对;
61.在所述目标第二参数包括的所述第一地址和所述第四参数包括的所述第二地址一致的情况下,唤醒所述第二地址对应的所述目标控制芯片。
62.值得一提的是,本技术中进行网络唤醒管理是出于对新能源汽车省电的考虑设置的,由于新能源汽车上所有的电子控制单元之间会通过can总线、以太网等方式进行相互通信,而网络管理就是在各个ecu的网络上,通过设定固定的规则或者命令,来实现各个ecu的协同睡眠或唤醒。在没有通信需求的时候进行睡眠,在需要通信的时候唤醒,便于节约新能源汽车的电池电量。此外,在整车对ecu有需求时,can收发器能够被随时唤醒,接收整车的报文,并发送ecu的应用报文。
63.在具体实施中,在目标控制芯片和目标can收发器建立通信连接之后,当整车需要对目标控制芯片进行唤醒时,可以传递该目标控制芯片的第四参数,该第四参数具体可以是该目标控制芯片的第二地址。随后,可以将该第四参数给can总线,can总线将此第二地址发送给各个can收发器,每个can收发器识别是否该第二地址与其内部的目标读写寄存器驱动程序的目标第二参数存在关联,若该目标读写寄存器驱动程序确定的目标第二参数与该第四参数之间的比对结果显示相匹配,此时,则能够确定需要唤醒的目标控制芯片是该目标读写寄存器驱动程序对应的控制芯片,通过该目标can收发器直接对该目标控制芯片进行唤醒,这样,就完成了对目标控制芯片的唤醒。由此,本技术通过设置目标读写寄存器驱动程序,能够实现在不同型号的can收发器之间兼容连接配置控制芯片,便于生产管控,降低开发维护成本。
64.请具体参考图3,图3是本技术实施例提供的一种兼容can收发器的通信方法的流程示意图之二,该方法具体包括以下步骤:
65.步骤201、对所述车载网络总线管理系统进行系统初始化操作;
66.步骤202、通过串行外围设备接口spi配置连接所述目标控制芯片上的预设管脚与对应的所述目标can收发器,并设定所述spi的第三参数;
67.步骤203、读取目标控制芯片的第一参数;
68.步骤204、获取目标can收发器内预置的m个读写寄存器驱动程序,分别基于每个所述读写寄存器驱动程序获取所述目标can收发器的第二参数,得到m个第二参数;
69.步骤205、比对所述第一参数和所述m个第二参数,获取与所述第一参数匹配的目标第二参数;
70.步骤206、确定所述目标第二参数对应的所述读写寄存器驱动程序为所述目标读写寄存器驱动程序。
71.在上述具体实施例中,是对车载网络总线管理系统中目标控制芯片与其对应的目标can收发器之间进行通信连接,并通过该目标can收发器传递唤醒信号对目标控制芯片进行唤醒的具体过程,具体实施可以参考前述实施例,在此不作过多赘述。由此,本技术实施例能够使得控制芯片对于不同型号的can收发器进行识别通信,选择确定对应的目标读写寄存器驱动程序,无需重新开发软件程序,便于对控制芯片进行唤醒控制,提升整车运行效率,降低生产管控和开发维护的成本。
72.本技术实施例还提供一种兼容多种控制器局域网总线can收发器的通信装置,应用于车载网络总线管理系统,所述车载网络总线管理系统包括n个控制芯片和与所述n个控制芯片一一对应的can收发器,如图4所示,该装置具体包括:
73.第一获取模块301,用于读取目标控制芯片的第一参数,其中,所述目标控制芯片为所述n个控制芯片中的任一个;
74.第二获取模块302,用于获取预置的m个读写寄存器驱动程序,分别基于每个所述读写寄存器驱动程序获取所述目标can收发器的第二参数,得到m个第二参数,其中,所述目标can收发器为所述目标控制芯片对应的can收发器,一个所述读写寄存器驱动程序对应一种can收发器,m为大于1的整数;
75.比对模块303,用于比对所述第一参数和所述m个第二参数,获取与所述第一参数匹配的目标第二参数,所述m个第二参数包括所述目标第二参数;
76.确定模块304,用于确定所述目标第二参数对应的所述读写寄存器驱动程序为所述目标读写寄存器驱动程序,其中,所述目标读写寄存器驱动程序用于驱动所述目标控制芯片与所述目标can收发器之间的数据传输。
77.可选地,所述装置还包括连接配置模块,所述连接配置模块用于:
78.对所述车载网络总线管理系统进行系统初始化操作;
79.通过串行外围设备接口spi配置连接所述目标控制芯片上的预设管脚与对应的所述目标can收发器,并设定所述spi的第三参数,其中,所述第三参数包括波特率。
80.可选地,所述第一获取模块301用于:
81.调用所述目标控制芯片内的预置寄存器;
82.基于所述预置寄存器读取所述目标控制芯片的第一参数;
83.其中,第一参数包括电性参数、物理参数、所述预置寄存器的型号和所述目标控制芯片的第一地址。
84.可选地,所述确定模块304还用于:
85.在所述车载网络总线管理系统发生网络唤醒的情况下,获取待唤醒的所述控制芯片的第四参数,其中,所述第四参数包括待唤醒的所述控制芯片的第二地址;
86.将基于所述目标读写寄存器驱动程序确定的所述目标第二参数和所述第四参数进行比对;
87.在所述目标第二参数包括的所述第一地址和所述第四参数包括的所述第二地址一致的情况下,唤醒所述第二地址对应的所述目标控制芯片。
88.应理解的是,本技术实施例中的一种兼容多种控制器局域网总线can收发器的通信装置运行时能够实现上述一种兼容多种控制器局域网总线can收发器的通信方法实施例中的各个过程,且能够达到上述实施例中的有益效果,为避免重复,这里不再赘述。
89.参见图5,本技术实施例还提供一种电子设备400,包括处理器401,存储器402,存储在存储器402上并可在所述处理器401上运行的计算机程序,该计算机程序被处理器401执行时实现上述一种兼容多种控制器局域网总线can收发器的通信方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
90.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述一种兼容多种控制器局域网总线can收发器的通信方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
91.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示意性实施例”、“优选实施例”、“具体实施方式”、或“优选实施方式”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
92.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
技术特征:
1.一种兼容多种控制器局域网总线can收发器的通信方法,应用于车载网络总线管理系统,所述车载网络总线管理系统包括n个控制芯片和与所述n个控制芯片一一对应的can收发器,其特征在于,所述方法包括:读取目标控制芯片的第一参数,其中,所述目标控制芯片为所述n个控制芯片中的任一个;获取预置的m个读写寄存器驱动程序,分别基于每个所述读写寄存器驱动程序获取所述目标can收发器的第二参数,得到m个第二参数,其中,所述目标can收发器为所述目标控制芯片对应的can收发器,一个所述读写寄存器驱动程序对应一种can收发器,m为大于1的整数;比对所述第一参数和所述m个第二参数,获取与所述第一参数匹配的目标第二参数,所述m个第二参数包括所述目标第二参数;确定所述目标第二参数对应的所述读写寄存器驱动程序为所述目标读写寄存器驱动程序,其中,所述目标读写寄存器驱动程序用于驱动所述目标控制芯片与所述目标can收发器之间的数据传输。2.根据权利要求1所述的方法,其特征在于,所述读取所述目标控制芯片的第一参数之前,还包括:对所述车载网络总线管理系统进行系统初始化操作;通过串行外围设备接口spi配置连接所述目标控制芯片上的预设管脚与对应的所述目标can收发器,并设定所述spi的第三参数,其中,所述第三参数包括波特率。3.根据权利要求1所述的方法,其特征在于,所述读取所述目标控制芯片的第一参数,包括:调用所述目标控制芯片内的预置寄存器;基于所述预置寄存器读取所述目标控制芯片的第一参数;其中,第一参数包括电性参数、物理参数、所述预置寄存器的型号和所述目标控制芯片的第一地址。4.根据权利要求3所述的方法,其特征在于,所述确定所述目标第二参数对应的所述读写寄存器驱动程序为所述目标读写寄存器驱动程序之后,还包括:在所述车载网络总线管理系统发生网络唤醒的情况下,获取待唤醒的所述控制芯片的第四参数,其中,所述第四参数包括待唤醒的所述控制芯片的第二地址;将基于所述目标读写寄存器驱动程序确定的所述目标第二参数和所述第四参数进行比对;在所述目标第二参数包括的所述第一地址和所述第四参数包括的所述第二地址一致的情况下,唤醒所述第二地址对应的所述目标控制芯片。5.一种兼容多种控制器局域网总线can收发器的通信装置,应用于车载网络总线管理系统,所述车载网络总线管理系统包括n个控制芯片和与所述n个控制芯片一一对应的can收发器,其特征在于,所述装置包括:第一获取模块,用于读取目标控制芯片的第一参数,其中,所述目标控制芯片为所述n个控制芯片中的任一个;第二获取模块,用于获取预置的m个读写寄存器驱动程序,分别基于每个所述读写寄存
器驱动程序获取所述目标can收发器的第二参数,得到m个第二参数,其中,所述目标can收发器为所述目标控制芯片对应的can收发器,一个所述读写寄存器驱动程序对应一种can收发器,m为大于1的整数;比对模块,用于比对所述第一参数和所述m个第二参数,获取与所述第一参数匹配的目标第二参数,所述m个第二参数包括所述目标第二参数;确定模块,用于确定所述目标第二参数对应的所述读写寄存器驱动程序为所述目标读写寄存器驱动程序,其中,所述目标读写寄存器驱动程序用于驱动所述目标控制芯片与所述目标can收发器之间的数据传输。6.根据权利要求5所述的装置,其特征在于,所述装置还包括连接配置模块,所述连接配置模块用于:对所述车载网络总线管理系统进行系统初始化操作;通过串行外围设备接口spi配置连接所述目标控制芯片上的预设管脚与对应的所述目标can收发器,并设定所述spi的第三参数,其中,所述第三参数包括波特率。7.根据权利要求5所述的装置,其特征在于,所述第一获取模块用于:调用所述目标控制芯片内的预置寄存器;基于所述预置寄存器读取所述目标控制芯片的第一参数;其中,第一参数包括电性参数、物理参数、所述预置寄存器的型号和所述目标控制芯片的第一地址。8.根据权利要求7所述的装置,其特征在于,所述确定模块还用于:在所述车载网络总线管理系统发生网络唤醒的情况下,获取待唤醒的所述控制芯片的第四参数,其中,所述第四参数包括待唤醒的所述控制芯片的第二地址;将基于所述目标读写寄存器驱动程序确定的所述目标第二参数和所述第四参数进行比对;在所述目标第二参数包括的所述第一地址和所述第四参数包括的所述第二地址一致的情况下,唤醒所述第二地址对应的所述目标控制芯片。9.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如权利要求1至4中任一项所述的兼容多种can收发器的通信方法的步骤。10.一种可读存储介质,其特征在于,所述可读存储介质上存储有程序,所述程序被处理器执行时实现如权利要求1至4中任一项所述的兼容多种can收发器的通信方法的步骤。
技术总结
本申请提供一种兼容多种CAN收发器的通信方法、装置、电子设备及介质,该方法包括:读取目标控制芯片的第一参数;获取预置的M个读写寄存器驱动程序,分别基于每个读写寄存器驱动程序获取目标CAN收发器的第二参数,得到M个第二参数,一个读写寄存器驱动程序对应一种CAN收发器;比对第一参数和M个第二参数,获取与第一参数匹配的目标第二参数,M个第二参数包括目标第二参数;确定目标第二参数对应的读写寄存器驱动程序为目标读写寄存器驱动程序,其中,目标读写寄存器驱动程序用于驱动目标控制芯片与目标CAN收发器之间的数据传输。芯片与目标CAN收发器之间的数据传输。芯片与目标CAN收发器之间的数据传输。
技术研发人员:王晓媛 孟江涛 肖胜然
受保护的技术使用者:北京新能源汽车股份有限公司
技术研发日:2023.05.08
技术公布日:2023/8/24
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
