微芯片技术 OSCCON 寄存器详解——振荡器控制与选择

需积分: 50 10 下载量 187 浏览量 更新于2024-08-06 收藏 4.5MB PDF 举报
"振荡器控制寄存器-asm1142" 在微控制器中,振荡器控制寄存器(OSCCON)是至关重要的,因为它负责管理系统的时钟源,确保设备按照预设的时钟频率稳定运行。在dsPIC33CK256MP508系列芯片中,OSCCON寄存器有多个功能位,用于选择和控制不同的振荡器模式。 寄存器9-1中的COSC<2:0>和NOSC<2:0>字段用于设置当前和新的振荡器模式。这些位提供了多种振荡器选项,包括快速RC振荡器(FRC)、低功耗RC振荡器(LPRC)、备用FRC(BFRC)、带PLL的主振荡器(XTPLL、HSPLL、ECPLL)以及主振荡器(XT、HS、EC)。选择不同模式可以适应不同的性能和功耗需求。 CLKLOCK位是一个关键的控制位,它决定时钟配置是否可被修改。当CLKLOCK位被设置为1时,若FCKSM0也为1,则时钟和PLL配置将被锁定,无法再进行更改。反之,如果CLKLOCK为0,则可以随时调整时钟和PLL设置。 LOCK位是PLL锁定状态的指示位,只读。当PLL已锁定并稳定运行时,此位为1;如果PLL失去锁定或正在启动过程中,位值为0。这对于监控系统时钟稳定性至关重要。 OSWEN位是振荡器切换使能位,用于在不同时钟源间安全地切换。在某些情况下,比如从主振荡器切换到FRC,需要先将OSWEN置1,然后按照特定序列操作才能避免时钟丢失。 值得注意的是,对OSCCON寄存器的写操作通常需要解锁序列,以防止意外更改时钟配置。此外,直接在某些振荡器模式之间切换(如主振荡器和FRCPLL)是不允许的,需要通过FRC作为过渡。 除了OSCCON寄存器,dsPIC33CK256MP508系列还具备丰富的功能,包括高速PWM、高分辨率ADC、多种定时器/输出比较/输入捕捉模块,以及低功耗管理功能等。这些特性使其适用于各种应用,如电机控制、电源转换和工业自动化等。芯片还支持3.0V至3.6V的工作电压范围,能在-40°C至+125°C的温度条件下稳定运行,确保了在极端环境下的可靠性。