gyh02133的笔记 https://bbs.21ic.com/?465997 [收藏] [复制] [RSS]

日志

PIC 学一点

已有 1949 次阅读2008-8-2 09:44 |系统分类:单片机| 内部时钟的设置

 OSCCON - 振荡器控制寄存器(地址:8Fh)
U-0 R/W-1 R/W-1 R/W-0 R-q R-0 R-0 R/W-0
- IRCF2 IRCF1 IRCF0 OSTS(1) HTS LTS SCS
bit 7 bit 0
bit 7 未用: 读为0
bit 6-4 IRCF<2:0>:内部振荡器频率选择位
000 = 31 kHz
001 = 125 kHz
010 = 250 kHz
011 = 500 kHz
100 = 1 MHz
101 = 2 MHz
110 = 4 MHz
111 = 8 MHz
bit 3 OSTS:振荡器起振延时状态位
1 = 器件使用由FOSC<2:0> 定义的外部系统时钟源
0 = 器件使用内部系统时钟源(HFINTOSC 或LFINTOSC)
bit 2 HTS:HFINTOSC (高频 - 8 MHz 到125 kHz)状态位
1 = HFINTOSC 稳定
0 = HFINTOSC 不稳定
bit 1 LTS:LFINTOSC (低频 - 31 kHz)稳定位
1 = LFINTOSC 稳定
0 = LFINTOSC 不稳定
bit 0 SCS:系统时钟选择位
1 = 内部振荡器用作系统时钟
0 = 时钟源由FOSC<2:0> 定义

CONFIG——配置字(地址:2007h)
注: 地址2007h 超过了用户程序存储空间, 而
是属于特殊配置存储空间
。DEBUG FCMEN IESO BOREN1 BOREN0 CPD CP MCLRE PWRTE WDTE FOSC2 FOSC1 FOSC0
bit 13 bit 0
bit 13 未用:读为1
bit 12 DEBUG:在线调试器模式位
1 = 禁止在线调试器, RB6/ICSPCLK/ICDCK/SEG14 和RB7/ICSPDAT/ICDDAT/SEG13 为通用I/O 引脚
0 = 使能在线调试器, RB6/ICSPCLK/ICDCK/SEG14 和RB7/ICSPDAT/ICDDAT/SEG13 专用于调试器
bit 11 FCMEN:故障保护时钟监视器使能位
1 = 使能故障保护时钟监视器
0 = 禁止故障保护时钟监视器
bit 10 IESO:内外时钟切换位
1 = 使能内外时钟切换模式
0 = 禁止内外时钟切换模式
bit 9-8 BOREN<1:0>:欠压复位选择位(1)
11 = 使能欠压复位
10 = 使能正常工作期间的欠压复位而禁止休眠状态下的欠压复位
01 = 由SBOREN 位(PCON<4>)控制欠压复位
00 = 禁止欠压复位
bit 7 CPD:数据代码保护位(2)
1 = 禁止数据存储器代码保护
0 = 使能数据存储器代码保护
bit 6 CP:代码保护位(3)
1 = 禁止程序存储器代码保护
0 = 使能程序存储器代码保护
bit 5 MCLRE: RB3/MCLR/VPP 引脚功能选择位(4)
1 = RB3/MCLR/VPP 引脚功能为MCLR
0 = RB3/MCLR/VPP 引脚功能为数字输入, MCLR 在内部被连接到VDD
bit 4 PWRTE:上电延时定时器使能位
1 = 禁止PWRT
0 = 使能PWRT
bit 3 WDTE:看门狗定时器使能位
1 = 使能WDT
0 = WDT 被禁止,但可通过SWDTEN 位(WDTCON<0>)使能
bit 2-0 FOSC<2:0>:振荡器选择位
111 = RC 振荡器:RA6/OSC2/CLKO/T1OSO 引脚功能为CLKO, RA7/OSC1/CLKI/T1OSI 引脚连接RC
110 = RCIO 振荡器:RA6/OSC2/CLKO/T1OSO 为I/O 引脚, RA7/OSC1/CLKI/T1OSI 引脚连接RC
101 = INTOSC 振荡器:RA6/OSC2/CLKO/T1OSO 引脚功能为CLKO, RA7/OSC1/CLKI/T1OSI 为I/O 引脚
100 = INTOSCIO 振荡器:RA6/OSC2/CLKO/T1OSO 为I/O 引脚, RA7/OSC1/CLKI/T1OSI 也为I/O 引脚
011 = EC:RA6/OSC2/CLKO/T1OSO 为I/O 引脚, RA7/OSC1/CLKI/T1OSI 引脚功能为CLKI
010 = HS 振荡模式:高速晶振/ 谐振器连接到 RA6/OSC2/CLKO/T1OSO 和RA7/OSC1/CLKI/T1OSI 引脚
001 = XT 振荡器:晶振/ 谐振器连接到RA6/OSC2/CLKO/T1OSO 和RA7/OSC1/CLKI/T1OSI 引脚
000 = LP 振荡器:低功耗晶振连接到RA6/OSC2/CLKO/T1OSO 和RA7/OSC1/CLKI/T1OSI 引脚
注1: 使能欠压复位并不能自动使能上电延时定时器。
2: 当禁止代码保护时,将擦除整个数据EEPROM 的内容。
3: 当禁止代码保护时,将擦除整个程序存储器的内容。
4: 当MCLR 在INTOSC 或者RC 模式下被拉为低电平时,将禁止内部时钟振荡器。
图注:
R = 可读位W = 可写位U = 未用位,读为0
- n = 上电复位时的值1 = 置1 0 = 清零x = 未知位

路过

鸡蛋

鲜花

握手

雷人

全部作者的其他最新日志

评论 (0 个评论)