微芯片技术:振荡器控制寄存器 OSCCON 在椭圆曲线密码学中的作用

需积分: 50 105 下载量 190 浏览量 更新于2024-08-10 收藏 6.84MB PDF 举报
"振荡器控制寄存器指南-椭圆曲线密码学中文版" 这篇文档主要介绍了微控制器中的振荡器控制寄存器(OSCCON)的相关设置,特别是针对PIC16F1829这款采用nanoWatt XLP技术的14/20引脚闪存单片机。OSCCON寄存器用于管理微控制器的时钟源和振荡器配置,从而影响设备的工作速度和电源效率。 振荡器控制寄存器(OSCCON)的结构和各个位的功能如下: 1. **SPLLEN(位7):软件PLL使能位** - 当配置字1中的PLLEN设置为1时,SPLLEN位被忽略,4倍PLL始终启用(受振荡器要求限制)。 - 当配置字1中的PLLEN为0时,SPLLEN位用于控制4倍PLL。1表示启用,0表示禁用。 2. **IRCF<3:0>(位6-3):内部振荡器频率选择位** - 这些位用于选择内部振荡器的频率,范围从31kHz到16MHz,不同设置对应不同的工作频率。例如,0111表示500kHz的中频(MF)模式,复位时默认设置为该值。 3. **SCS<1:0>(位1-0):系统时钟选择位** - 1x表示使用内部振荡器模块作为时钟源。 - 01表示使用Timer1振荡器。 - 00表示根据配置字1中的FOSC<2:0>设置来决定时钟源。 值得注意的是,文档中提到了基于HFINTOSC(高速内部振荡器)的重复频率,这表明在某些配置下,内部振荡器可以工作在高频模式,提供不同速度的系统时钟。此外,未实现的位(如位2)在读取时将返回0。 在实际应用中,正确配置OSCCON寄存器对于优化微控制器的功耗和性能至关重要。例如,低功耗应用可能会选择低频振荡器模式,而高性能应用则可能需要更高频率的时钟源。同时,PLL的使用可以提高系统时钟速度,但可能增加功耗。 PIC16F1829的数据手册提供了更多关于如何设置和使用OSCCON寄存器以及其他微控制器功能的信息,包括电源管理、中断系统以及外设接口等。使用这些信息时,需要注意英文原文档中的详细描述,因为中文版本可能不包含所有细节或最新更新。同时,使用Microchip的微控制器时,用户需对应用的合规性和适销性负责,并遵循相关的知识产权规定。