Lines Matching refs:psConfig

265 void CANFD_GetDefaultConfig(CANFD_FD_T *psConfig, uint8_t u8OpMode)  in CANFD_GetDefaultConfig()  argument
267 memset(psConfig, 0, sizeof(CANFD_FD_T)); in CANFD_GetDefaultConfig()
269 psConfig->sBtConfig.sNormBitRate.u32BitRate = 500000; in CANFD_GetDefaultConfig()
273 psConfig->sBtConfig.sDataBitRate.u32BitRate = 0; in CANFD_GetDefaultConfig()
274 psConfig->sBtConfig.bFDEn = FALSE; in CANFD_GetDefaultConfig()
275 psConfig->sBtConfig.bBitRateSwitch = FALSE; in CANFD_GetDefaultConfig()
279 psConfig->sBtConfig.sDataBitRate.u32BitRate = 1000000; in CANFD_GetDefaultConfig()
280 psConfig->sBtConfig.bFDEn = TRUE; in CANFD_GetDefaultConfig()
281 psConfig->sBtConfig.bBitRateSwitch = TRUE; in CANFD_GetDefaultConfig()
285 psConfig->sBtConfig.bEnableLoopBack = FALSE; in CANFD_GetDefaultConfig()
287 psConfig->u32MRamSize = CANFD_SRAM_SIZE; in CANFD_GetDefaultConfig()
290 psConfig->sElemSize.u32SIDFC = 64; in CANFD_GetDefaultConfig()
292 psConfig->sElemSize.u32XIDFC = 64; in CANFD_GetDefaultConfig()
294 psConfig->sElemSize.u32TxBuf = 8; in CANFD_GetDefaultConfig()
296 psConfig->sElemSize.u32RxBuf = 8; in CANFD_GetDefaultConfig()
298 psConfig->sElemSize.u32RxFifo0 = 48; in CANFD_GetDefaultConfig()
300 psConfig->sElemSize.u32RxFifo1 = 8; in CANFD_GetDefaultConfig()
302 psConfig->sElemSize.u32TxEventFifo = 8; in CANFD_GetDefaultConfig()
304 CANFD_CalculateRamAddress(&psConfig->sMRamStartAddr, &psConfig->sElemSize); in CANFD_GetDefaultConfig()
365 static void CANFD_SetTimingConfig(CANFD_T *psCanfd, const CANFD_TIMEING_CONFIG_T *psConfig) in CANFD_SetTimingConfig() argument
370 …CLK->CLKDIV5 = (CLK->CLKDIV5 & ~CLK_CLKDIV5_CANFD0DIV_Msk) | CLK_CLKDIV5_CANFD0(psConfig->u8PreDiv… in CANFD_SetTimingConfig()
375 …CLK->CLKDIV5 = (CLK->CLKDIV5 & ~CLK_CLKDIV5_CANFD1DIV_Msk) | CLK_CLKDIV5_CANFD1(psConfig->u8PreDiv… in CANFD_SetTimingConfig()
386 psCanfd->NBTP = (((psConfig->u8NominalRJumpwidth & 0x7F) - 1) << 25) + in CANFD_SetTimingConfig()
387 (((psConfig->u16NominalPrescaler & 0x1FF) - 1) << 16) + in CANFD_SetTimingConfig()
388 … ((((psConfig->u8NominalPhaseSeg1 + psConfig->u8NominalPropSeg) & 0xFF) - 1) << 8) + in CANFD_SetTimingConfig()
389 (((psConfig->u8NominalPhaseSeg2 & 0x7F) - 1) << 0); in CANFD_SetTimingConfig()
395 psCanfd->DBTP = (((psConfig->u8DataPrescaler & 0x1F) - 1) << 16) + in CANFD_SetTimingConfig()
396 … ((((psConfig->u8DataPhaseSeg1 + psConfig->u8DataPropSeg) & 0x1F) - 1) << 8) + in CANFD_SetTimingConfig()
397 (((psConfig->u8DataPhaseSeg2 & 0xF) - 1) << 4) + in CANFD_SetTimingConfig()
398 (((psConfig->u8DataRJumpwidth & 0xF) - 1) << 0); in CANFD_SetTimingConfig()
416 …Rate, uint32_t u32DataBaudRate, uint32_t u32Ntq, uint32_t u32Dtq, CANFD_TIMEING_CONFIG_T *psConfig) in CANFD_GetSegments() argument
429 psConfig->u8NominalPropSeg = 0; in CANFD_GetSegments()
431 psConfig->u8NominalPhaseSeg1 = int32P1 - 1; in CANFD_GetSegments()
432 psConfig->u8NominalPhaseSeg2 = u32Ntq - int32P1; in CANFD_GetSegments()
434 psConfig->u8NominalRJumpwidth = (u32Ntq + (5 - 1)) / 5; in CANFD_GetSegments()
448 psConfig->u8DataPropSeg = 0; in CANFD_GetSegments()
450 psConfig->u8DataPhaseSeg1 = int32P1 - 1; in CANFD_GetSegments()
451 psConfig->u8DataPhaseSeg2 = u32Dtq - int32P1; in CANFD_GetSegments()
453 psConfig->u8DataRJumpwidth = (u32Dtq + (5 - 1)) / 5; in CANFD_GetSegments()
457 psConfig->u8DataPropSeg = 0; in CANFD_GetSegments()
458 psConfig->u8DataPhaseSeg1 = 0; in CANFD_GetSegments()
459 psConfig->u8DataPhaseSeg2 = 0; in CANFD_GetSegments()
460 psConfig->u8DataRJumpwidth = 0; in CANFD_GetSegments()
478 …alBaudRate, uint32_t u32DataBaudRate, uint32_t u32SourceClock_Hz, CANFD_TIMEING_CONFIG_T *psConfig) in CANFD_CalculateTimingValues() argument
494 …for (psConfig->u16NominalPrescaler = 0x001; psConfig->u16NominalPrescaler <= 0x400; (psConfig->u16… in CANFD_CalculateTimingValues()
496 i32Nclk2 = i32Nclk * psConfig->u16NominalPrescaler; in CANFD_CalculateTimingValues()
500 psConfig->u8PreDivider = u32SourceClock_Hz / i32Nclk2; in CANFD_CalculateTimingValues()
511 … if ((u32DataBaudRate == u32NominalBaudRate) && (psConfig->u16NominalPrescaler <= 0x20)) in CANFD_CalculateTimingValues()
514 psConfig->u8DataPrescaler = (uint8_t)psConfig->u16NominalPrescaler; in CANFD_CalculateTimingValues()
515 … CANFD_GetSegments(u32NominalBaudRate, u32DataBaudRate, i32Ntq, i32Dtq, psConfig); in CANFD_CalculateTimingValues()
524 …for (psConfig->u8DataPrescaler = 0x01; psConfig->u8DataPrescaler <= 0x20; (psConfig->u8DataPrescal… in CANFD_CalculateTimingValues()
526 i32Dclk2 = i32Dclk * psConfig->u8DataPrescaler; in CANFD_CalculateTimingValues()
527 if (u32SourceClock_Hz == ((uint32_t)i32Dclk2 * psConfig->u8PreDivider)) in CANFD_CalculateTimingValues()
529 … CANFD_GetSegments(u32NominalBaudRate, u32DataBaudRate, i32Ntq, i32Dtq, psConfig); in CANFD_CalculateTimingValues()
537 psConfig->u8DataPrescaler = 0; in CANFD_CalculateTimingValues()
538 CANFD_GetSegments(u32NominalBaudRate, 0, i32Ntq, 0, psConfig); in CANFD_CalculateTimingValues()