SPNA233B May   2016  – February 2020 RM41L232 , RM41L232 , RM42L432 , RM42L432 , RM44L520 , RM44L520 , RM44L920 , RM44L920 , RM46L430 , RM46L430 , RM46L440 , RM46L440 , RM46L450 , RM46L450 , RM46L830 , RM46L830 , RM46L840 , RM46L840 , RM46L850 , RM46L850 , RM46L852 , RM46L852 , RM48L530 , RM48L530 , RM48L540 , RM48L540 , RM48L730 , RM48L730 , RM48L740 , RM48L740 , RM48L940 , RM48L940 , RM48L950 , RM48L950 , RM48L952 , RM48L952 , RM57L843 , RM57L843 , TMS570LC4357 , TMS570LC4357 , TMS570LC4357-EP , TMS570LC4357-EP , TMS570LC4357-SEP , TMS570LC4357-SEP , TMS570LS0232 , TMS570LS0232 , TMS570LS0332 , TMS570LS0332 , TMS570LS0432 , TMS570LS0432 , TMS570LS0714 , TMS570LS0714 , TMS570LS0714-S , TMS570LS0714-S , TMS570LS0914 , TMS570LS0914 , TMS570LS1114 , TMS570LS1114 , TMS570LS1115 , TMS570LS1115 , TMS570LS1224 , TMS570LS1224 , TMS570LS1225 , TMS570LS1225 , TMS570LS1227 , TMS570LS1227 , TMS570LS2124 , TMS570LS2124 , TMS570LS2125 , TMS570LS2125 , TMS570LS2134 , TMS570LS2134 , TMS570LS2135 , TMS570LS2135 , TMS570LS3134 , TMS570LS3134 , TMS570LS3135 , TMS570LS3135 , TMS570LS3137 , TMS570LS3137

 

  1.   Hercules PLL Advisory SSWF021#45 Workaround
    1.     Trademarks
    2. 1 Background
    3. 2 Implementation
      1. 2.1 Which Function to Use
        1. 2.1.1 _errata_SSWF021_45_pll1()
        2. 2.1.2 _errata_SSWF021_45_pll2()
        3. 2.1.3 _errata_SSWF021_45_both_plls()
      2. 2.2 Where to Place the Function Call
      3. 2.3 Parameters and Return Value
        1. 2.3.1 Input Parameter
        2. 2.3.2 Return Value
      4. 2.4 Execution Time
    4. 3 Detailed Description
  2.   Revision History

Return Value

The workaround functions return an unsigned integer that indicates the pass or fail status of the function. The possible return values are:

  • 0 = Success (the PLL or both PLLs have successfully locked and then been disabled)
  • 1 = PLL1 failed to successfully lock in "count" tries
  • 2 = PLL2 failed to successfully lock in "count" tries
  • 3 = Neither PLL1 nor PLL2 successfully locked in "count" tries
  • 4 = The workaround function was not able to disable at least one of the PLLs. The most likely reason is that a PLL is already being used as a clock source. This can be caused by the workaround function being called from the wrong place in the code.