养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

如果配置参数来实现串口数据与can帧的互相转换

时间:2024-09-25 23:13:05

封的串口uart转can模块可以通过评估板的usb接口或者直接通过模娄壶狩匈块扩展的can接口来配置工作参数,提供配置软件CANUART配置工具。灌封的串口uart转can模块支持透明茌慊瑞谷转换、透明带标识和自定义协议三种转换模式,每个模式下都有一些可选设置,这种转换模式+可选设置的组合,基本上可以满足大部分应用需求。

工具/原料

UART转CAN模块

配置软件

方法1:串行帧转CAN报文

1、举例,串口数据格式:8数据位、1停止位、无校验、无流控。串行帧的全部数据依次填充到CAN报文帧的数据域里。转换器一侧检测到串行总线上有数据后就立即接收并转换。转换成的CAN报文帧信息(帧格式部分)和帧标识(帧ID)来自用户事先的配置,并且在转换过程中帧格式和帧ID一直保持不变。数据转换对应格式如下图所示。

如果配置参数来实现串口数据与can帧的互相转换

2、如果收到的串行帧长度小于等于8个字节,蚤疣毖扒依序将字符1到n(n为串行帧长度,n为正整数)填充到CAN报文的数据域的1到n个字节位置。如果串行帧的字节数大于8,那帏菱嗨辩么处理器从串行帧首个字符开始,第一次取8个字符依次填充到CAN报文的数据域。将数据发至CAN总线后,再转余下的串行帧数据填充到CAN报文的数据域,直到其数据被转换完。该串行帧的长度无限制。

方法:CAN报文转串行帧

1、对于CAN总线的报文也是收到一帧就立即转发一帧。数据格式对应如下图所示。转换时将CAN报文数据域中的数据依序全部转换到串行帧中。如果在配置的时候,“将帧信息转发到串口数据中”项选择了“勾选”,那么转换器会将CAN报文的“帧信息”字节直接填充至串行帧的最前面。

2、如果“将帧ID转发到串口数据中”项选择了“勾选”,那么也将CAN报文的“帧ID”字节全部填充至串行帧前面(如果帧信息转换,那么同时在帧信息后面)。

如果配置参数来实现串口数据与can帧的互相转换

方法:示例

1、串行帧转CAN报文假设配置的转换成CAN报文帧信息为“标准帧”,帧ID为16进制的“123”,那么转换格式如下图所示。

如果配置参数来实现串口数据与can帧的互相转换

2、CAN报文转串行帧配置为:CAN报文扩展帧,“帧信息”不转换,“帧ID”转换。CAN报文和转换后的串行帧如下图所示。

如果配置参数来实现串口数据与can帧的互相转换

© 一点知识