PIC18F2420配置位详细说明Word文件下载.docx
- 文档编号:19045659
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:14
- 大小:422.38KB
PIC18F2420配置位详细说明Word文件下载.docx
《PIC18F2420配置位详细说明Word文件下载.docx》由会员分享,可在线阅读,更多相关《PIC18F2420配置位详细说明Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
双速启动使得几乎可在起振发生时立即执行
代码,而此时主时钟源正在完成起振延时。
通过设置相应的配置寄存器位可以使能和配置所有这些
功能。
23.1配置位
可以通过对配置位编程(读为0)或不编程(读为1)
来选择不同的器件配置。
这些配置位被映射到程序存储
器从300000h开始的单元中。
用户会注意到地址300000h超出了用户程序存储空间的
范围。
事实上,它属于配置存储空间(300000h-
3FFFFFh),该空间仅能通过表读和表写进行访问。
对配置寄存器编程类似于对闪存存储器编程。
EECON1
寄存器中的WR位可启动对配置寄存器的自定时写操
作。
在正常工作模式下,采用TBLPTR指向配置寄存器
的TBLWT指令设置要用于写操作的地址和数据。
将WR
位置1可启动对配置寄存器的长写操作。
每次往配置寄
存器写入1个字节。
要写入或擦除一配置单元,可用
TBLWT指令向该单元写入1或0。
欲知更多信息,请参
见第6.5节“写入闪存程序存储器”。
图注:
x=未知,u=不变,-=未用,q=取值依情况而定。
阴影单元未用,读为0。
注1:
PIC18F2420/4420器件中不可用;
保持该位置1。
2:
关于DEVID1的值,请参见寄存器23-14。
DEVID寄存器为只读寄存器,用户不能对其进行编程。
PIC18F2420/2520/4420/4520
DS39631A_CN第250页初稿2006MicrochipTechnologyInc.
bit7IESO:
内部/外部振荡器切换位
1=使能振荡器切换模式
0=禁止振荡器切换模式
bit6FCMEN:
故障保护时钟监视器使能位
1=使能故障保护时钟监视器
0=禁止故障保护时钟监视器
bit5-4未用位:
读为0
bit3-0FOSC3:
FOSC0:
振荡器选择位
11xx=外部RC振荡器,RA6用作CLKO引脚
101x=外部RC振荡器,RA6用作CLKO引脚
1001=内部振荡电路,RA6用作CLKO引脚,RA7用作端口引脚
1000=内部振荡电路,RA6和RA7均用作端口引脚
0111=外部RC振荡器,RA6用作端口引脚
0110=PLL使能的HS振荡器(时钟频率=4×
FOSC1)
0101=EC振荡器,RA6用作端口引脚
0100=EC振荡器,RA6用作CLKO引脚
0011=外部RC振荡器,RA6用作CLKO引脚
0010=HS振荡器
0001=XT振荡器
0000=LP振荡器
R=可读位P=可编程位U=未用位,读为0
-n=未对器件编程时的值u=编程后状态不变
2006MicrochipTechnologyInc.初稿DS39631A_CN第251页
bit7-5未用位:
bit4-3BORV1:
BORV0:
欠压复位门限电压位
(1)
11=最大设置
...
00=最小设置
bit2-1BOREN1:
BOREN0:
欠压复位使能位
(2)
11=由硬件使能欠压复位(禁止SBOREN)
10=由硬件使能欠压复位,休眠模式下被禁止(禁止SBOREN)
01=由软件使能和控制欠压复位(使能SBOREN)
00=禁止使用硬件或软件使能欠压复位
bit0PWRTEN:
上电延时定时器(PWRT)使能位
(2)
1=禁止PWRT
0=使能PWRT
请参见第26.1节“直流规范:
供电电压”了解具体规范。
上电延时定时器与欠压复位是相互独立的,这样可以分别控制两者的操作。
DS39631A_CN第252页初稿2006MicrochipTechnologyInc.
bit4-1WDTPS3:
WDTPS0:
看门狗定时器后分频比选择位
1111=1:
32,768
1110=1:
16,384
1101=1:
8,192
1100=1:
4,096
1011=1:
2,048
1010=1:
1,024
1001=1:
512
1000=1:
256
0111=1:
128
0110=1:
64
0101=1:
32
0100=1:
16
0011=1:
8
0010=1:
4
0001=1:
2
0000=1:
1
bit0WDTEN:
看门狗定时器使能位
1=使能WDT
0=禁止WDT(由SWDTEN位控制)
2006MicrochipTechnologyInc.初稿DS39631A_CN第253页
bit7MCLRE:
MCLR引脚使能位
1=使能MCLR引脚,禁止RE3输入引脚
0=使能RE3引脚,禁止MCLR引脚
bit6-3未用位:
bit2LPT1OSC:
低功耗Timer1振荡器使能位
1=Timer1配置为低功耗运行
0=Timer1配置为高功耗运行
bit1PBADEN:
PORTBA/D使能位
(影响ADCON1复位状态。
ADCON1控制PORTB<
4:
0>
引脚配置。
)
1=复位时PORTB<
引脚配置为模拟输入通道
0=复位时PORTB<
引脚配置为数字I/O
bit0CCP2MX:
CCP2复用位
1=CCP2输入/输出与RC1复用
0=CCP2输入/输出与RB3复用
bit7DEBUG:
后台调试器使能位
1=禁止后台调试器,RB6和RB7被配置为通用I/O引脚
0=使能后台调试器,RB6和RB7专用于在线调试
bit6XINST:
扩展指令集使能位
1=使能指令集扩展和变址寻址模式
0=禁止指令集扩展和变址寻址模式(传统模式)
bit5-3未用位:
bit2LVP:
单电源ICSP使能位
1=使能单电源ICSP
0=禁止单电源ICSP
bit1未用位:
读作0
bit0STVREN:
堆栈满/下溢复位使能位
1=堆栈满/下溢导致复位
0=堆栈满/下溢不导致复位
R=可读位C=可清零位U=未用位,读为0
DS39631A_CN第254页初稿2006MicrochipTechnologyInc.
bit7-4未用位:
bit3CP3:
代码保护位(1,2)
1=程序存储块3(006000-007FFFh)无代码保护
0=程序存储块3(006000-007FFFh)有代码保护
bit2CP2:
代码保护位
(1)
1=程序存储块2(004000-005FFFh)无代码保护
0=程序存储块2(004000-005FFFh)有代码保护
bit1CP1:
代码保护位
1=程序存储块1(002000-003FFFh)无代码保护
0=程序存储块1(002000-003FFFh)有代码保护
bit0CP0:
1=程序存储块0(000800-000FFFh)无代码保护
0=程序存储块0(000800-000FFFh)有代码保护
在PIC18F2420/4420器件中不可用;
在PIC18F2425/4425器件中不可用;
bit7CPD:
数据EEPROM代码保护位
1=数据EEPROM无代码保护
0=数据EEPROM有代码保护
bit6CPB:
引导区代码保护位
1=引导区(000000-0007FFh)无代码保护
0=引导区(000000-0007FFh)有代码保护
bit5-0未用位:
2006MicrochipTechnologyInc.初稿DS39631A_CN第255页
bit3WRT3:
写保护位(1,2)
1=程序存储块3(006000-007FFFh)无写保护
0=程序存储块3(006000-007FFFh)有写保护
bit2WRT2:
写保护位
(1)
1=程序存储块2(004000-005FFFh)无写保护
0=程序存储块2(004000-005FFFh)有写保护
bit1WRT1:
写保护位
1=程序存储块1(002000-003FFFh)无写保护
0=程序存储块1(002000-003FFFh)有写保护
bit0WRT0:
1=程序存储块0(000800-001FFFh)无写保护
0=程序存储块0(000800-001FFFh)有写保护
bit7WRTD:
数据EEPROM写保护位
1=数据EEPROM无写保护
0=数据EEPROM有写保护
bit6WRTB:
引导区写保护位
1=引导区(000000-0007FFh)无写保护
0=引导区(000000-0007FFh)有写保护
bit5WRTC:
配置寄存器写保护位
(1)
1=配置寄存器(300000-3000FFh)无写保护
0=配置寄存器(300000-3000FFh)有写保护
在正常执行模式下,该位只读;
仅在编程模式下该位才可写。
bit4-0未用位:
DS39631A_CN第256页初稿2006MicrochipTechnologyInc.
bit3EBTR3:
表读保护位(1,2)
1=程序存储块3(006000-007FFFh)无表读保护,可从其他区块对其执行表读操作
0=程序存储块3(006000-007FFFh)有表读保护,不能从其他区块对其执行表读操作
bit2EBTR2:
表读保护位
(1)
1=程序存储块2(004000-005FFFh)无表读保护,可从其他区块对其执行表读操作
0=程序存储块2(004000-005FFFh)有表读保护,不能从其他区块对其执行表读操作
bit1EBTR1:
表读保护位
1=程序存储块1(002000-003FFFh)无表读保护,可从其他区块对其执行表读操作
0=程序存储块1(002000-003FFFh)有表读保护,不能从其他区块对其执行表读操作
bit0EBTR0:
1=程序存储块0(000800-001FFFh)无表读保护,可从其他区块对其执行表读操作
0=程序存储块0(000800-001FFFh)有表读保护,不能从其他区块对其执行表读操作
bit7未用位:
bit6EBTRB:
引导区表读保护位
1=引导区(000000-0007FFh)无表读保护,可从其他区块对其执行表读操作
0=引导区(000000-0007FFh)有表读保护,不能从其他区块对其执行表读操作
2006MicrochipTechnologyInc.初稿DS39631A_CN第257页
bit7-5DEV2:
DEV0:
器件ID位
000=PIC18F4520
010=PIC18F4420
100=PIC18F2520
110=PIC18F2420
bit4-0REV4:
REV0:
版本ID位
这些位用于表明器件的版本。
R=只读位P=可编程位U=未用位,读为0
bit7-0DEV10:
DEV3:
这些位与器件ID寄存器1中的DEV2:
DEV0一起用于标识器件号。
00001100=PIC18F2420/2520/4420/4520器件
注:
DEV10:
DEV3的值可能会用于其他器件。
特定器件是通过使用整个DEV10:
DEV0
位序列来标识的。
DS39631A_CN第258页初稿2006MicrochipTechnologyInc.
23.2看门狗定时器(WDT)
PIC18F2420/2520/4420/4520器件的WDT由INTRC
时钟源驱动。
当使能WDT时,也将同时使能时钟源。
WDT超时溢出周期的标称值为4ms,其稳定性与
INTRC振荡器相同。
4ms的WDT超时溢出周期将与16位后分频器的值相
乘来得到更长的时钟周期。
通过配置寄存器2H来控制
一个多路开关以对WDT后分频器的输出进行选择。
因
此可获得的超时溢出周期范围为4ms至131.072秒
(2.18分钟)。
当发生以下任一事件时,WDT和后分频
器将被清零,这些事件包括:
执行SLEEP或CLRWDT
指令、IRCF位(OSCCON<
6:
4>
)发生了改变或发生时
钟故障。
23.2.1控制寄存器
寄存器23-14所示为WDTCON寄存器。
这是一个可读
写的寄存器,它包含一个控制位,当WDT被配置位禁
止时,该控制位允许使用软件来控制WDT。
当执行CLRWDT和SLEEP指令时,WDT
和后分频器的计数值将被清零。
更改IRCF位(OSCCON<
)的设置
会清零WDT和后分频器的计数值。
图23-1:
WDT原理框图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PIC18F2420 配置 详细 说明
![提示](https://static.bdocx.com/images/bang_tan.gif)