Hello,
For SYSCTL#22 and #23 in TM4C129x Silicon Errata(SPMZ850E),
I understand need to update the SysCtlClockFreqSet API as shown in Appendix 3.
But if PLLFREQ1 is set to Q=0, we must apply the Appendix 3?
Appendix 3 add code:
1. #define PLL_Q_TO_REG(q) \
((uint32_t)(q - 1) << SYSCTL_PLLFREQ1_Q_S)
2. HWREG(SYSCTL_PLLFREQ1) |=
g_pppui32XTALtoVCO[i32VCOIdx][i32XtalIdx][2];
3. //
// Finally change the OSCSRC back to PIOSC
//
HWREG(SYSCTL_RSCLKCFG) &= ~(SYSCTL_RSCLKCFG_OSCSRC_M);
Appendix 3 Change code:
1.static const uint32_t g_pppui32XTALtoVCO[MAX_VCO_ENTRIES][MAX_XTAL_ENTRIES][3]
{ VCO 320MHz, VCO 480MHz }
2.static const uint32_t g_pui32VCOFrequencies[MAX_VCO_ENTRIES] =
{
160000000, // VCO 320
240000000, // VCO 480
};
Best Regards,
sopatopa