Lines Matching refs:psConfig
284 void CANFD_GetDefaultConfig(CANFD_FD_T *psConfig, uint8_t u8OpMode) in CANFD_GetDefaultConfig() argument
286 memset(psConfig, 0, sizeof(CANFD_FD_T)); in CANFD_GetDefaultConfig()
288 psConfig->sBtConfig.sNormBitRate.u32BitRate = 500000; in CANFD_GetDefaultConfig()
292 psConfig->sBtConfig.sDataBitRate.u32BitRate = 0; in CANFD_GetDefaultConfig()
293 psConfig->sBtConfig.bFDEn = FALSE; in CANFD_GetDefaultConfig()
294 psConfig->sBtConfig.bBitRateSwitch = FALSE; in CANFD_GetDefaultConfig()
298 psConfig->sBtConfig.sDataBitRate.u32BitRate = 10000000; in CANFD_GetDefaultConfig()
299 psConfig->sBtConfig.bFDEn = TRUE; in CANFD_GetDefaultConfig()
300 psConfig->sBtConfig.bBitRateSwitch = TRUE; in CANFD_GetDefaultConfig()
304 psConfig->sBtConfig.bEnableLoopBack = FALSE; in CANFD_GetDefaultConfig()
306 psConfig->u32MRamSize = CANFD_SRAM_SIZE; in CANFD_GetDefaultConfig()
309 psConfig->sElemSize.u32SIDFC = 64; in CANFD_GetDefaultConfig()
311 psConfig->sElemSize.u32XIDFC = 64; in CANFD_GetDefaultConfig()
313 psConfig->sElemSize.u32TxBuf = 8; in CANFD_GetDefaultConfig()
315 psConfig->sElemSize.u32RxBuf = 8; in CANFD_GetDefaultConfig()
317 psConfig->sElemSize.u32RxFifo0 = 48; in CANFD_GetDefaultConfig()
319 psConfig->sElemSize.u32RxFifo1 = 8; in CANFD_GetDefaultConfig()
321 psConfig->sElemSize.u32TxEventFifo = 8; in CANFD_GetDefaultConfig()
323 CANFD_CalculateRamAddress(&psConfig->sMRamStartAddr, &psConfig->sElemSize); in CANFD_GetDefaultConfig()
384 static void CANFD_SetTimingConfig(CANFD_T *psCanfd, const CANFD_TIMEING_CONFIG_T *psConfig) in CANFD_SetTimingConfig() argument
389 …CLK->CLKDIV5 = (CLK->CLKDIV5 & ~CLK_CLKDIV5_CANFD0DIV_Msk) | CLK_CLKDIV5_CANFD0(psConfig->u8PreDiv… in CANFD_SetTimingConfig()
394 …CLK->CLKDIV5 = (CLK->CLKDIV5 & ~CLK_CLKDIV5_CANFD1DIV_Msk) | CLK_CLKDIV5_CANFD1(psConfig->u8PreDiv… in CANFD_SetTimingConfig()
399 …CLK->CLKDIV5 = (CLK->CLKDIV5 & ~CLK_CLKDIV5_CANFD2DIV_Msk) | CLK_CLKDIV5_CANFD2(psConfig->u8PreDiv… in CANFD_SetTimingConfig()
404 …CLK->CLKDIV5 = (CLK->CLKDIV5 & ~CLK_CLKDIV5_CANFD3DIV_Msk) | CLK_CLKDIV5_CANFD3(psConfig->u8PreDiv… in CANFD_SetTimingConfig()
415 psCanfd->NBTP = (((psConfig->u8NominalRJumpwidth & 0x7F) - 1) << 25) + in CANFD_SetTimingConfig()
416 (((psConfig->u16NominalPrescaler & 0x1FF) - 1) << 16) + in CANFD_SetTimingConfig()
417 … ((((psConfig->u8NominalPhaseSeg1 + psConfig->u8NominalPropSeg) & 0xFF) - 1) << 8) + in CANFD_SetTimingConfig()
418 (((psConfig->u8NominalPhaseSeg2 & 0x7F) - 1) << 0); in CANFD_SetTimingConfig()
424 psCanfd->DBTP = (((psConfig->u8DataPrescaler & 0x1F) - 1) << 16) + in CANFD_SetTimingConfig()
425 … ((((psConfig->u8DataPhaseSeg1 + psConfig->u8DataPropSeg) & 0x1F) - 1) << 8) + in CANFD_SetTimingConfig()
426 (((psConfig->u8DataPhaseSeg2 & 0xF) - 1) << 4) + in CANFD_SetTimingConfig()
427 (((psConfig->u8DataRJumpwidth & 0xF) - 1) << 0); in CANFD_SetTimingConfig()
445 …Rate, uint32_t u32DataBaudRate, uint32_t u32Ntq, uint32_t u32Dtq, CANFD_TIMEING_CONFIG_T *psConfig) in CANFD_GetSegments() argument
458 psConfig->u8NominalPropSeg = 0; in CANFD_GetSegments()
460 psConfig->u8NominalPhaseSeg1 = int32P1 - 1; in CANFD_GetSegments()
461 psConfig->u8NominalPhaseSeg2 = u32Ntq - int32P1; in CANFD_GetSegments()
463 psConfig->u8NominalRJumpwidth = (u32Ntq + (5 - 1)) / 5; in CANFD_GetSegments()
477 psConfig->u8DataPropSeg = 0; in CANFD_GetSegments()
479 psConfig->u8DataPhaseSeg1 = int32P1 - 1; in CANFD_GetSegments()
480 psConfig->u8DataPhaseSeg2 = u32Dtq - int32P1; in CANFD_GetSegments()
482 psConfig->u8DataRJumpwidth = (u32Dtq + (5 - 1)) / 5; in CANFD_GetSegments()
486 psConfig->u8DataPropSeg = 0; in CANFD_GetSegments()
487 psConfig->u8DataPhaseSeg1 = 0; in CANFD_GetSegments()
488 psConfig->u8DataPhaseSeg2 = 0; in CANFD_GetSegments()
489 psConfig->u8DataRJumpwidth = 0; in CANFD_GetSegments()
506 …alBaudRate, uint32_t u32DataBaudRate, uint32_t u32SourceClock_Hz, CANFD_TIMEING_CONFIG_T *psConfig) in CANFD_CalculateTimingValues() argument
522 …for (psConfig->u16NominalPrescaler = 0x001; psConfig->u16NominalPrescaler <= 0x400; (psConfig->u16… in CANFD_CalculateTimingValues()
524 i32Nclk2 = i32Nclk * psConfig->u16NominalPrescaler; in CANFD_CalculateTimingValues()
528 psConfig->u8PreDivider = u32SourceClock_Hz / i32Nclk2; in CANFD_CalculateTimingValues()
539 … if ((u32DataBaudRate == u32NominalBaudRate) && (psConfig->u16NominalPrescaler <= 0x20)) in CANFD_CalculateTimingValues()
542 psConfig->u8DataPrescaler = (uint8_t)psConfig->u16NominalPrescaler; in CANFD_CalculateTimingValues()
543 … CANFD_GetSegments(u32NominalBaudRate, u32DataBaudRate, i32Ntq, i32Dtq, psConfig); in CANFD_CalculateTimingValues()
552 …for (psConfig->u8DataPrescaler = 0x01; psConfig->u8DataPrescaler <= 0x20; (psConfig->u8DataPrescal… in CANFD_CalculateTimingValues()
554 i32Dclk2 = i32Dclk * psConfig->u8DataPrescaler; in CANFD_CalculateTimingValues()
555 if (u32SourceClock_Hz == ((uint32_t)i32Dclk2 * psConfig->u8PreDivider)) in CANFD_CalculateTimingValues()
557 … CANFD_GetSegments(u32NominalBaudRate, u32DataBaudRate, i32Ntq, i32Dtq, psConfig); in CANFD_CalculateTimingValues()
565 psConfig->u8DataPrescaler = 0; in CANFD_CalculateTimingValues()
566 CANFD_GetSegments(u32NominalBaudRate, 0, i32Ntq, 0, psConfig); in CANFD_CalculateTimingValues()