我感兴趣地阅读了这篇文章、因为我一直在尝试更改时钟频率以节省功耗。 首先、ADC #08勘误表显示 MOSC 不能同时用于 ADC 和系统时钟。 但是、多年来、我们一直成功地使用此配置。 勘误表 ADC#08还提到了使用 PLL 断电位的第三种权变措施、但建议使用 HWREG (0x400fe060)!= 0x00000200。 这似乎是使用感叹号而不是|。 这显然是错误的。 我假设 RCC 寄存器的 PWNDN 位本来打算设置为1、但设置了错误的位、因此我认为它应该是 HWREG (0x400fe060)|=0x00002000。
我有一个程序可以从 ADC 和系统时钟都可以在 MOSC 上工作开始。 然后、我可以将 ADC 和系统时钟的时钟源更改为来自 PLL、ADC 仍然工作。 但是、当我尝试改回使用 MOSC 作为 ADC 和系统时钟时、ADC 确实会停止工作。 您是否认为有办法解决这个问题、我会遗漏什么?