39 float32 fPdiv = fFracDiv / (
float32)(sent->CH[channelId].CPDR.B.PDIV + 1);
41 uint32 div = sent->CH[channelId].CFDR.B.DIV;
45 float32 fTick = (fPdiv * 56) / div;
59 uint32 rmc = sent->CLC.B.RMC;
75 kernelFreq = fclc / (1024 - fdr.B.STEP);
77 else if (fdr.B.DM == 2)
79 kernelFreq = (fclc * fdr.B.STEP) / 1024;
90 const uint32 divMax = 3276;
95 for (pDiv = 1; pDiv <= 1024; ++pDiv)
97 float32 fPdiv = fFracDiv / pDiv;
98 fDiv = fPdiv * 56 * tUnit;
100 if ((fDiv >= divMin) && (fDiv <= divMax))
113 Ifx_SENT_FDR tempFDR;
115 tempFDR.B.STEP = stepValue;
116 tempFDR.B.DM = dividerMode;
117 sent->FDR.U = tempFDR.U;
123 sent->KRST1.B.RST = 1;
124 sent->KRST0.B.RST = 1;
126 while (sent->KRST0.B.RSTSTAT == 0)
131 sent->KRSTCLR.B.CLR = 1;