控制寄存器-windows internals part 2(6th) 无水印pdf

时间:2021-06-07 18:11:01
【文件属性】:
文件名称:控制寄存器-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 页

网友评论