0. 简介

设置可变波特率时候,遇到2个坑,在此记录下来

使用该函数即可

can_time_segment_t bitrate2 = s_canBitrate[CAN_BITRATE_250K];
CAN_DRV_SetBitrate(instance, &bitrate2);

杰发科技AC7840——CAN通信简介(5)_可变波特率设置-LMLPHP

1. 波特率指针注意不要空

查看设置波特率的接口,发现参数通过指针传进来,于是自己声明了一个指针,参考初始化的参数进行 

杰发科技AC7840——CAN通信简介(5)_可变波特率设置-LMLPHP

杰发科技AC7840——CAN通信简介(5)_可变波特率设置-LMLPHP

调试时候发现这个没有地址,才知道是空指针杰发科技AC7840——CAN通信简介(5)_可变波特率设置-LMLPHP

换成数组都OK

杰发科技AC7840——CAN通信简介(5)_可变波特率设置-LMLPHP

3. 注意不同波特率的参数

不同波特率的值在这里有

杰发科技AC7840——CAN通信简介(5)_可变波特率设置-LMLPHP

可以用这个直接获取

杰发科技AC7840——CAN通信简介(5)_可变波特率设置-LMLPHP

我直接把CAN盒子上位机显示的copy的值有问题

杰发科技AC7840——CAN通信简介(5)_可变波特率设置-LMLPHP

04-18 03:40