我也用这个代码试过了,还是在设置好波特率之后再检验波特率是出错,我是连着板子在线仿真的,可能是硬件问题嘛?
总是执行到这里的,不管设置多少波特率
if ((u32kbps < (DrvCAN_GetCANBitRate()*95/100)) || (u32kbps > (DrvCAN_GetCANBitRate()*105/100)))
{
DEBUG_PRINTF("\nCurrent CAN bitrate = %d\n",DrvCAN_GetCANBitRate());
return E_DRVCAN_ERR_BITRATE;
} |