首先需要明确的是,标准CAN通信中,波特率是一开始就应该确定的,总线上所有节点的波特率都必须设置为一致的。
如果你不知道总线波特率,可以在初始化的时候依次轮序各个波特率,看回复内容,能接收到就好。但同样会带来一个问题,你需要知道对端PID是多少,否则是有可能被过滤掉的。
其次具体是标准帧还是扩展帧,读包头即可。只要节点本身支持的是CAN2.0协议,两种格式都应该同时支持。
首先需要明确的是,标准CAN通信中,波特率是一开始就应该确定的,总线上所有节点的波特率都必须设置为一致的。
如果你不知道总线波特率,可以在初始化的时候依次轮序各个波特率,看回复内容,能接收到就好。但同样会带来一个问题,你需要知道对端PID是多少,否则是有可能被过滤掉的。
其次具体是标准帧还是扩展帧,读包头即可。只要节点本身支持的是CAN2.0协议,两种格式都应该同时支持。
举报