/* brief Return PLL0 output clock rate from setup structure param pSetup : Pointer to a PLL setup structure return PLL0 output clock rate the setup structure will generate  */
uint32_t CLOCK_GetPLLOutFromSetup(pll_setup_t *pSetup)
/* brief Return PLL0 output clock rate from setup structure param pSetup : Pointer to a PLL setup structure return PLL0 output clock rate the setup structure will generate  */
uint32_t CLOCK_GetPLLOutFromSetup(pll_setup_t *pSetup)
{
    uint32_t clkRate = 0;
    uint32_t prediv, postdiv;
    float workRate = 0.0F;
    clkRate = CLOCK_GetPLLInClockRateFromSetup(pSetup);
    prediv  = findPllPreDivFromSetup(pSetup);
    postdiv = findPllPostDivFromSetup(pSetup);
    clkRate = clkRate / prediv;
    workRate = (float)clkRate * (float)findPllMMultFromSetup(pSetup);
    workRate /= (float)postdiv;
    return (uint32_t)workRate;
}