可以在 CANFD 中设置多少数据比特率?
例如、它都设置了5MHz。
我尝试设置为8MHz。 但 它似乎无法传输信息。
我无法在 CANFD 中获得回复。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,JuiYang,
请使用以下设置:
/*1MHz*/
mcanBitTimingParams.nomBrp = 0x2U;
mcanBitTimingParams.nomPropSeg = 0x8U;
mcanBitTimingParams.nomPseg1 = 0x6U;
mcanBitTimingParams.nomPseg2 = 0x5U;
mcanBitTimingParams.nomSjw = 0x1U;
/*8MHz*/
mcanBitTimingParams.dataBrp = 0x1U;
mcanBitTimingParams.dataPropSeg = 0x2U;
mcanBitTimingParams.dataPseg1 = 0x1U;
mcanBitTimingParams.dataPseg2 = 0x1U;
mcanBitTimingParams.dataSjw = 0x1U;
除位时序外、您还需要更改发送器补偿偏移。
mcanCfgParams->tdcConfig.tdco = 3U;
在连续传输的情况下、您可能需要在代码中添加一些同步。
请参阅下面的8Mb/s 传输屏幕截图
谢谢、
Raghu