I read with interest this post as I have been trying to change clock frequencies in order to save power. Firstly it appears that errata ADC #08 says that MOSC can not be used for both the ADC and system clock. However, we have been successfully using this configuration for years. The errata ADC#08 also mentions a third workaround of using the PLL power down bit, however, it suggests using HWREG(0x400fe060)!=0x00000200. This appears to be using a exclamation mark instead of a |. This is clearly wrong. I assume it was intended that the PWNDN bit of the RCC register was going to be set to 1, but the wrong bit is being set, so I think it should be HWREG(0x400fe060)|=0x00002000.
I have a program that can start with both the ADC and system clock working off the MOSC. I can then change the the clock source for the ADC and system clock to be from the PLL and the ADC still works. However, when I try to change back to using the MOSC for the ADC and system clock the ADC does stop functioning. Do you think there is a way around this, what could I be missing?