简单说一下串口的波特率和can通讯的波特率

一般波特率说的是针对串口通讯来说。在串口通讯的过程中肯定需要设置一下波特率。而蓝牙不属于串口通讯,所以没有波特率这么一说。
一般我们设置串口波特率为921600。
当设置完波特率以后,我们上位机就可以和设备交互了;但是这个时候需要和总线上的ECU进行通信就必须进行总线上波特率的设置了,一般为250K或者500K波特率;
这里有两个设置:
1,一个波特率是上位机和中间设备(天行健等等)之间的波特率设置,也就是我们常说的串口的波特率设置
2,一个是设置中间设备到can总线的波特率,一般为250k/500k,如果我们中间设备设置的到can总线的波特率设置的不对,那么将会影响总线总线会有错误帧出现及就是ACK错误,同时也收不到任何数据。
通常我们拿到一个中间的监测设备后,通过串口去监测这个设备,我们用串口模拟器直接设置了一个串口的波特率921600,然后发送握手命令后,就直接可以获取到数据,这个是因为中间设备设置了一个默认的can总线波特率250k,而通常整车的波特率都为250k,当然也有500k的,如果运气不好碰到了,那么将读取不到任何数据,还会扰乱总线,给总线上发送错误帧。

你可能感兴趣的:(简单说一下串口的波特率和can通讯的波特率)