【文件属性】:
文件名称:控制寄存器-windows internals part 2(6th) 无水印pdf
文件大小:9.91MB
文件格式:PDF
更新时间:2021-06-07 18:11:01
PIC18F46k80 中文资料
3.2 控制寄存器
OSCCON 寄存器(寄存器 3-1)控制器件时钟操作的主
要方面。它选择要使用的振荡器类型、要调用的功耗管
理模式以及 INTOSC 时钟源的输出频率。它还提供振荡
器的状态。
OSCTUNE 寄存器(寄存器 3-3)控制内部振荡器模块的
调节和操作。它还实现了 PLLEN 位,该位用于控制锁相
环(Phase Locked Loop, PLL)的操作(见第 3.5.3 节
“PLL 倍频器 ”)。
寄存器 3-1: OSCCON:振荡器控制寄存器
R/W-0 R/W-1 R/W-0 R/W-0 R(1) R-0 R/W-0 R/W-0
IDLEN IRCF2(2) IRCF1(2) IRCF0(2) OSTS HFIOFS SCS1(4) SCS0(4)
bit 7 bit 0
图注:
R = 可读位 W = 可写位 U = 未实现位,读为 0
-n = POR 时的值 1 = 置 1 0 = 清零 x = 未知
bit 7 IDLEN:空闲使能位
1 = 执行 SLEEP指令后器件进入空闲模式
0 = 执行 SLEEP指令后器件进入休眠模式
bit 6-4 IRCF<2:0>:内部振荡器频率选择位 (2)
111 = 使用 HF-INTOSC 输出频率 (16 MHz)
110 = 使用 HF-INTOSC/2 输出频率 (8 MHz,默认)
101 = 使用 HF-INTOSC/4 输出频率 (4 MHz)
100 = 使用 HF-INTOSC/8 输出频率 (2 MHz)
011 = 使用 HF-INTOSC/16 输出频率 (1 MHz)
如果 INTSRC = 0且 MFIOSEL = 0:(3,5)
010 = 使用 HF-INTOSC/32 输出频率 (500 kHz)
001 = 使用 HF-INTOSC/64 输出频率 (250 kHz)
000 = 使用 LF-INTOSC 输出频率 (31.25 kHz) (6)
如果 INTSRC = 1且 MFIOSEL = 0:(3,5)
010 = 使用 HF-INTOSC/32 输出频率 (500 kHz)
001 = 使用 HF-INTOSC/64 输出频率 (250 kHz)
000 = 使用 HF-INTOSC/512 输出频率(31.25 kHz)
如果 INTSRC = 0且 MFIOSEL = 1:(3,5)
010 = 使用 MF-INTOSC 输出频率(500 kHz)
001 = 使用 MF-INTOSC/2 输出频率(250 kHz)
000 = 使用 LF-INTOSC 输出频率 (31.25 kHz) (6)
如果 INTSRC = 1且 MFIOSEL = 1:(3,5)
010 = 使用 MF-INTOSC 输出频率(500 kHz)
001 = 使用 MF-INTOSC/2 输出频率(250 kHz)
000 = 使用 MF-INTOSC/16 输出频率 (31.25 kHz)
bit 3 OSTS:振荡器起振定时器延时状态位 (1)
1 = 振荡器起振定时器(Oscillator Start-up Timer,OST)延时已结束;由 FOSC<3:0> 定义的主振荡
器正在运行
0 = 振荡器起振定时器(OST)正在延时;主振荡器未就绪——器件正在使用内部振荡器(HF-INTOSC、
MF-INTOSC 或 LF-INTOSC)运行
注 1: 复位状态取决于 IESO 配置位 (CONFIG1H<7>)的状态。
2: 如果由内部振荡器提供器件时钟,修改这些位将导致立即进行时钟频率切换。
3: 由 INTSRC 位 (OSCTUNE<7>)选择的时钟源。
4: 修改这些位将导致立即进行时钟源切换。
5: INTSRC = OSCTUNE<7> 且 MFIOSEL = OSCCON2<0>。
6: 内部时钟源的 低功耗选项。 2011 Microchip Technology Inc. 初稿 DS39977C_CN 第 55 页