买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:南斗六星系统集成有限公司
摘要:一种CAN网络波特率匹配的方法,包括:S100目标ECU控制器向目标CAN网络发送能够产生总线位填充错误的预设时间的低脉宽P;S200.获取目标CAN网络上出现的第一低脉宽P0和第二低脉宽P1;S300当第一低脉宽P0等于发送低脉宽长度P时,执行S400;S400.通过第二脉宽长度P1与常数N,得到目标网络的波特率;S500.将得到的波特率作为当前目标网络的波特率进行配置,配置到当前待匹配CAN波特率节点设备;S600.当前待匹配CAN波特率节点设备向目标CAN网络发送指定内容的数据帧;S700.若当前待匹配CAN波特率节点设备向目标CAN网络发送数据帧成功,则目标CAN网络波特率匹配成功。本发明解决减少因波特率不匹配导致的通信问题,适用于波特率未知也不外发任何报文的CAN网络设备场景。
主权项:1.一种CAN网络波特率匹配的方法,其特征在于,包括:S100.目标ECU控制器向目标CAN网络发送能够产生总线位填充错误的预设时间的低脉宽P;具体方法包括:首先判断CAN控制器的发送引脚TXD是否支持PWM功能,如CAN控制器的发送引脚TXD支持PWM功能,将CAN模块输出引脚TXD直接设置为PWM输出引脚,如CAN控制器的发送引脚TXD不支持PWM功能,将ECU上支持PWM的GPIO引脚和CAN控制器的TXD物理上短接在一起;设置PWM模块输出模式选择为单次输出模式、输出电平低有效、空闲电平为高、设定低脉冲宽度为P,使PWM输出;S200.获取目标CAN网络上出现的第一低脉宽P0和第二低脉宽P1;S200中,通过输入捕获模块,获取目标CAN网络上出现的第一低脉宽P0和第二低脉宽P1,其中,输入捕获模块具有当预期的边沿信号到来时,自动记录当前捕捉时间发生的时刻对应的计数值并产生捕获中断功能;输入捕获模块工作方法包括:首先判断CAN控制器的接收引脚RXD是否支持输入双边沿捕获功能,如果CAN控制器的接收引脚RXD支持输入双边沿捕获功能,直接将CAN控制器的RXD配置为输入捕获功能,如果CAN控制器的接收引脚RXD不支持输入捕获功能,将ECU控制器上支持双边沿输入捕获功能的GPIO引脚和CAN控制器的RXD在物理上短接在一起,每产生一次输入捕获中断,记录当前捕获边沿时刻并更新边沿计数值;当满足输入捕获中断边沿计数值等于4时,关闭输入捕获功能、清零捕获边沿计数值,设输入捕获模块的第一边沿时刻计数值为T0,第二边沿时刻计数值为T1,第三边沿时刻计数值为T2,第四边沿时刻计数值为T3,设输入捕获模块的时钟频率为f,则输入捕获的第一低脉宽P0=T1-T0f,第二低脉宽P1=T3-T2f;S300.对第一低脉宽P0进行判断选择,当第一低脉宽P0等于发送低脉宽长度P时,执行S400;S400.通过第二脉宽长度P1与常数N,得到目标网络的位宽,以此位宽计算目标网络的波特率;S500.将计算得到的波特率作为当前目标网络的波特率进行配置,配置到当前待匹配CAN波特率节点设备;S600.当前待匹配CAN波特率节点设备向目标CAN网络发送指定内容的数据帧;S700.如果当前待匹配CAN波特率节点设备向目标CAN网络发送数据帧成功,则目标CAN网络波特率匹配成功,否则跳转到步骤S100重新开始。
全文数据:
权利要求:
百度查询: 南斗六星系统集成有限公司 一种CAN网络波特率匹配的方法、系统和电子设备
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。