use tab 3:Best Match Finder, to get best match
use tab 2:Manual Calculate, to calculate error rate
use tab 1:Auto Calculate, to calculate error rate
below is error rate result , when Base Frequency:40MHz
below is error rate result , when Base Frequency:24MHz
below is error rate result , when Base Frequency:16MHz
use tab 1:manual input
use tab 2:calculate all TDR/duty value
NTSEG1[6:0] Bits : 4 to 128 Tq
NTSEG2[4:0] Bits : 2 Tq to 32 Tq
NSJW[4:0] Bits : 1 to 32 Tq
DTSEG1[3:0] Bits : 2 to 16 Tq
DTSEG2[2:0] Bits : 2 to 8 Tq
DSJW[2:0] Bits Bits : 1 to 8 Tq
use tool to calcualte CAN FD timing
Bit-Rate-Calculation-Tool
use web site to calcualte CAN FD timing
bit-timing-calculator-can-fd
Timing_setting_in_RH850
Sample_Project_RH850_S1_CAN_FD_RX_Polling_No_Rule
How_to_enable_TDC_in_RH850
CAN_REG_SET(cst2[channel].CxFDCFG.UINT32,CAN_REG_BIT9,CAN_REG_LENGTH_1); // TDCE = 1
CAN_REG_SET(cst2[channel].CxFDCFG.UINT32,CAN_REG_BIT8,CAN_REG_LENGTH_1); // TDCOC = 1
//The SSP offset value = (set value of TDCO[6:0] bits + 1).
CAN_REG_SET(cst2[channel].CxFDCFG.UINT32,CAN_REG_BIT16,6); // TDCO[6:0]
.NBRP = CAN_NBRP_1,
.NTSEG1 = CAN_NTSEG1_59TQ,
.NTSEG2 = CAN_NTSEG2_20TQ,
.NSJW = CAN_NSJW_20TQ,
.DBRP = CAN_DBRP_1,
.DTSEG1 = CAN_DTSEG1_5TQ,
.DTSEG2 = CAN_DTSEG2_2TQ,
.DSJW = CAN_DSJW_2TQ,
40MHz
nominal : 500k
sample rate : 75
pre-scale : 1
TSEG1 : 59
TSEG2 : 20
SJW : 20
data : 5M
sample rate : 75
pre-scale : 1
TSEG1 : 5
TSEG2 : 2
SJW : 5
SSP : 6
.NBRP = CAN_NBRP_1,
.NTSEG1 = CAN_NTSEG1_59TQ,
.NTSEG2 = CAN_NTSEG2_20TQ,
.NSJW = CAN_NSJW_20TQ,
.DBRP = CAN_DBRP_1,
.DTSEG1 = CAN_DTSEG1_14TQ,
.DTSEG2 = CAN_DTSEG2_5TQ,
.DSJW = CAN_DSJW_5TQ,
40MHz
nominal : 500k
sample rate : 75
pre-scale : 1
TSEG1 : 59
TSEG2 : 20
SJW : 20
data : 2M
sample rate : 75
pre-scale : 1
TSEG1 : 14
TSEG2 : 5
SJW : 5
.NBRP = CAN_NBRP_1, //1U - 1U,
.NTSEG1 = CAN_NTSEG1_63TQ, //63U - 1U,
.NTSEG2 = CAN_NTSEG2_16TQ, //16U - 1U,
.NSJW = CAN_NSJW_16TQ, //16U - 1U,
.DBRP = CAN_DBRP_1, //1U - 1U,
.DTSEG1 = CAN_DTSEG1_13TQ, //13U - 1U,
.DTSEG2 = CAN_DTSEG2_6TQ, //6U - 1U,
.DSJW = CAN_DSJW_6TQ, //6U - 1U,
40MHz
nominal : 500k
sample rate : 80
pre-scale : 1
TSEG1 : 63
TSEG2 : 16
SJW : 16
data : 2M
sample rate : 70
pre-scale : 1
TSEG1 : 13
TSEG2 : 6
SJW : 6
typedef enum
{
CAN_FD_MIX_MODE=0,
CAN_FD_ONLY_MODE=1,
CAN_STANDARD_MODE=2
}CAN_FD_MODE_e;
Sample_Project_RH850_S1_CAN_FD_RX_Polling_No_Rule
Sample_Project_RH850_S1_CAN_FD_RX_Polling_With_Rule
Sample_Project_RH850_S1_CAN_FD_RX_Interrupt_No_Rule