我试图设置MCU时钟频率,但我感到困惑。当我通过寄存器(通过编码)设置它时,似乎它不会改变它。但是当我从“编辑项目”窗口更改它时,它开始工作。所以我的问题是:
您没有说哪个PIC,但在现代PIC中,您可以在几个地方更改时钟频率。一个是配置位,这是可以在“编辑项目”中设置的。 Config.bits设置时钟源(外部,内部)以及PLL。另一个地方是寄存器(OSCCON1
和朋友),您可以在其中切换时钟源。还有一个允许/禁止时钟切换的配置位。理解所有这一切的最简单方法是将Microchip Code Configurator插件安装到MplabX中并在那里设置时钟/外设。它将输出特定于芯片的C代码,然后您可以在项目中使用它。