I change the following to communicate to another board with can because it has this configuration in KDS 3.2.0. I changed this
config->timingConfig.phaseSeg1 = 3;
config->timingConfig.phaseSeg2 = 4;
config->timingConfig.propSeg = 8;
config->timingConfig.rJumpwidth = 1;
and the time quanta to 16.
Anybody can help me?
void FLEXCAN_GetDefaultConfig(flexcan_config_t *config)
{
/* Assertion. */
assert(config);
/* Initialize FlexCAN Module config struct with default value. */
#if (!defined(FSL_FEATURE_FLEXCAN_SUPPORT_ENGINE_CLK_SEL_REMOVE)) || !FSL_FEATURE_FLEXCAN_SUPPORT_ENGINE_CLK_SEL_REMOVE
config->clkSrc = kFLEXCAN_ClkSrcOsc;
#endif /* FSL_FEATURE_FLEXCAN_SUPPORT_ENGINE_CLK_SEL_REMOVE */
config->baudRate = 250000; //1000000U;
#if (defined(FSL_FEATURE_FLEXCAN_HAS_FLEXIBLE_DATA_RATE) && FSL_FEATURE_FLEXCAN_HAS_FLEXIBLE_DATA_RATE)
config->baudRateFD = 250000; //1000000U;
#endif
config->maxMbNum = 16;
config->enableLoopBack = false;
config->enableSelfWakeup = false;
config->enableIndividMask = false;
#if (defined(FSL_FEATURE_FLEXCAN_HAS_DOZE_MODE_SUPPORT) && FSL_FEATURE_FLEXCAN_HAS_DOZE_MODE_SUPPORT)
config->enableDoze = false;
#endif
/* Default protocol timing configuration, time quantum is 16. */
config->timingConfig.phaseSeg1 = 3;
config->timingConfig.phaseSeg2 = 4;
config->timingConfig.propSeg = 8;
config->timingConfig.rJumpwidth = 1;
}