PIC18F2423/2523/4423/4523
深圳市英锐恩科技有限公司(Microchip Authorized Design Partner)指定授权
Add: Room 1203-1205 Top office,Glittery City,No. 3027, Shennan Road Central,Futian ,
Shenzhen City
电话(tel) :86-755-88845951,82543411 传真(fax) :86-755-82543511
Web: Http://www.Enroo.com ,"o"为字母.
E-mail: enroo@enroo.com jason.ma@139.com
联系人:马先生,王小姐 公司在线咨询:QQ:27781279 MSN:picmcu@hotmail.com
数据手册
采用 12 位 A/D 和纳瓦技术的
28/40/44 引脚
增强型闪存单片机
2007 Microchip Technology Inc. 初稿 DS39755A_CN
请注意以下有关 Microchip 器件代码保护功能的要点:
• Microchip 的产品均达到 Microchip 数据手册中所述的技术指 标。
• Microchip 确信:在正常 使用的情况下, Microchip 系列产品是当今市场上 同类产品中 最安全的产品之一。
• 目前, 仍存在 着恶意、甚至 是 非法 破坏代码保护功能的 行为。 就我们所知,所有这些 行为 都不是以 Microchip 数据手册中规定的
操 作规范 来 使用 Microchip 产品的。这 样做 的 人极 可能 侵犯 了知识产权。
• Microchip 愿与 那些注 重代码 完整性的 客户合作。
• Microchip 或任何其他半导体厂 商均无 法保证其代码的安全性。代码保护并不意味着我 们保证产品是 “牢 不可破” 的。
代码保护功能处 于持续发展中。 Microchip 承诺将不断改进 产品的代码保护功能。任何试图破坏 Microchip 代码保护功能的行 为均可视
为违反 了 《 数字 器件千年 版权法案(Digital Millennium Copyright Act)》。如果这种行 为导致他人 在未经授 权的情况下,能访问 您的
软 件或其他受 版权保护的成 果,您有权依 据该 法案 提起诉讼,从 而制止 这种行 为。
提供本文档的中文版本仅为了便于理解。请勿忽视文档中包含
的英文部分,因为其中提供了有关 Microchip 产品性能和使用
情况的有用信息。Microchip Technology Inc.及其分公司和相
关公司、各级主管与员工及事务代理机构对译文中可能存在的
任何差错不承担任何责任。建议参考 Microchip Technology
Inc. 的英文原版文档。
本出版物中所述的器件应用信息及其他类似内容仅为您提供便
利,它们可能由更新之信息所替代。确保应用 符合 技术 规范,
是您自身应负的责任。Microchip 对这些信息不作任何明示或
暗示、书面或口头、法定或其他形式的声明或担保,包括但不
限于针对其使用情况、质量、性能、适销性或特定用途的适用
性的声明或担保。 Microchip 对因这些信息及使用这些信息而
引起的后果不承担任何责任。如果将 Microchip 器件用于生命
维持和 / 或生命安全应用,一切风险由买方自负。买方同意在
由此引发任何一切伤害、索赔、诉讼或费用时,会维护和保障
Microchip 免于承担法律责任,并加以赔偿。在 Microchip 知识
产权保护下,不得暗中或以其他方式转让任何许可证。
商标
Microchip 的名称和徽标组合、 Microchip 徽标、 Accuron、
dsPIC、 K
EEL OQ、 K EEL OQ 徽标、 microID 、 MPLAB、 PIC、
PICmicro、 PICSTART、 PRO MATE、 PowerSmart、 rfPIC
和 SmartShunt 均为 Microchip Technology Inc . 在美国和其他
国家或地区的注册商标。
AmpLab、 FilterLab、 Linear Active Thermistor、 Migratable
Memory、 MXDEV、 MXLAB、 PS 徽标、 SEEVAL、
SmartSensor 和 The Embedded Contr ol Solutions Company
均为 Microchip Technology Inc. 在美国的注册商标。
Analog-for-the-Digital Age、 Application Maestro、
CodeGuard、 dsPICDEM、 dsPICDEM.net、 dsPICworks、
ECAN、 ECONOMONITOR、 FanSense、 FlexROM、
fuzzyLAB、 In-Circuit Serial Programming、 ICSP、 ICEPIC、
Mindi、 MiWi、 MPASM、 MPLAB Certified 徽标、 MPLIB、
MPLINK、 PICkit、 PICDEM、 PICDEM.net、 PICLAB、
PICtail、 PowerCal、 PowerInfo、 PowerMate、 PowerTool、
REAL ICE、 rfLAB、 rfPICDEM、 Select Mode、 Smart
Serial、 Smart Tel、 Total Endurance、 UNI/O、 WiperLock 和
ZENA 均为 Microchip Technology Inc. 在美国和其他国家或地
区的商标。
SQTP 是 Microchip Technology Inc . 在美国的服务标记。
在此提及的所有其他商标均为各持有公司所有。
© 2007, Microchip Technology Inc . 版权所有。
Microchip
Gresham
晶圆 生产厂 均于通过 了
与
片机外设 、非易失 性存储 器和模拟 产品方面的质量体系流程 均符合
ISO/TS-16949:2002
的质量体系也已通过 了
位于美国亚 利桑那州
及位于加利福尼亚州
®
dsPIC
数字 信号控制 器、
Chandler和Tempe
Mountain View
ISO/TS-16949:2002
KEE LOQ
。此外 ,
Microchip
ISO 9001:2000
、位于俄勒冈州
的全球总 部、设计中心 和
认 证。公司在
®
跳 码器件、串行
在开 发系统 的设计 和生产方面
认 证。
PIC
EEPROM
®
单片机
、单
DS39755A_CN 第 ii 页 初稿 2007 Microchip Technology Inc.
PIC18F2423/2523/4423/4523
采用 12 位 A/D 和纳瓦技术的
28/40/44 引脚增强型闪存单片机
外设特点:
• 最多 13 路通道的 12 位模 数转换 器 模块 (A/D):
- 自动 采样 功能
- 可在休眠模 式下进行 转换
• 带有 输入多路选择的 双模拟比较器
• 高灌 / 拉电流 : 25 mA/25 mA
• 3 个可 编程外部中 断
• 4 个输入电平变化 中断
• 多达两个捕捉 / 比较 /PWM( CCP)模 块 ,一 个具 有
自 动 关 闭 的功能 (28 引脚器件 )
• 增强型捕捉 / 比较 /PWM( ECCP)模块 ( 仅限 40/44
引脚器件):
-1、 2 或 4 路 PWM 输 出
- 可选择极 性
- 可编程死区时 间
- 自动 关闭 和自动重启
• 主同步串行 口 (Master Synchronous Serial Port,
MSSP)模块,支 持 3 线 SPI (所有 4 种模式 )和
2
I
C™ 主 / 从模 式
• 增强型 USART 模块 :
- 支持 RS-485、 RS-232 和 LIN 1.2
- 使用内部振荡 器模块 的 RS-232 工作 模式 (无
需外部晶振)
- 检测到 起始 位自动唤醒
- 自动波 特率检测
功耗 管理模 式:
• 运行:CPU 工作, 外设打开
• 空闲:CPU 不工作, 外设打开
• 休眠:CPU 不工作, 外设关闭
• 空闲模式时 电流可 降至 5.8 µA (典型 值)
• 休眠模式时 电流可 降至 0.1 µA (典型 值)
• Timer1振荡器: 1.8 µA, 32 kHz, 2V
• 看门狗定时器: 2.1 µA
• 双速振荡器 启动
灵活的 振荡器结构:
• 4 种晶振模式, 频率最高 为 25 MHz
• 4 倍频锁 相环(Phase Lock Loop, PLL)( 可用于
晶振和内部 振荡器)
• 两种外部 RC 模 式, 频率最高为 4 MHz
• 两种外部时 钟模式, 频率最高为 25 MHz
• 内部振荡 器模块 :
-8个可由用 户选择的 频率, 从 31 kHz 到 8MHz
- 当与 PLL 结合使用时可提供较宽 的时钟频率 范
围 , 从 31 kHz 到 32 MHz
- 用户 可对该电路进行调节 以补 偿频率漂移
• 辅助振荡器使用 Timer1 ( 工作频率 为 32 kHz)
• 故障保护时钟监 视器:
- 当外部时 钟停止工作时自 动切 换到内部 振荡器
单片机特性:
• 优化的 C 编 译器架 构:
- 为优化 可重入 代码而设计 的可选 的扩展指令集
• 可进行100,000次擦写操作的增强型闪存 程序 存储 器
(典型 值)
• 可进行 1,000,000 次擦写操 作的数据 EEPROM 存 储
器 (典 型值)
• 闪存 / 数据 EEPROM 保存时间 : 100 年(典型值)
• 可在软件 控制 下自编程
• 中断优先 级
• 8 x 8 单周期硬 件乘 法器
• 扩展型 看门狗定时器 (Watchdog Timer, WDT ):
- 可编程周期从 4ms到 131s
• 通过两个引脚 进行单 电源在 线串行编程 ( In-Circuit
Serial Programming™, ICSP™)
• 通过两个引脚 进行在 线调试 ( In-Circuit Debug,
ICD)
• 工作电压 范围 :2.0V 到 5.5V
• 可编程 16 级高 / 低压检测 (High/Low-Voltage
Detection, HLVD)模块:
- 支持 高 / 低压检测 中断
• 可编程欠压复 位 (Brown-out Reset, BOR):
- 带软件使能 选项
程序 存储 器 数据存 储 器
器件
PIC18F2423 16K 8192 768 256 25 10 2/0
PIC18F2523 32K 16384 1536 256 25 10 2/0
PIC18F4423 16K 8192 768 256 36 13 1/1
PIC18F4523 32K 16384 1536 256 36 13 1/1
2007 Microchip Technology Inc. 初稿 DS39755A_CN 第 1 页
闪存
(字节)单 字 指令 数
SRAM
(字节)
EEPROM
(字节)
I/O
12 位
A/D
(通道)
CCP/
ECCP
( PWM)
MSSP
主控
SPI
2
C™
I
有有
有有
有有
有有
比较 器
EUSART
121 / 3
121 / 3
121 / 3
121 / 3
8/16 位
定时器
PIC18F2423/2523/4423/4523
引脚示意 图
28 引脚 PDIP 和 SOIC
28 引脚 QFN
RA2/AN2/V
RA5/AN4/SS
(1)
MCLR/VPP /RE3
RA0/AN0
RA1/AN1
REF-/CV REF
RA3/AN3/VREF +
RA4/T0CKI/C1OUT
/HLVDIN/C2OUT
OSC1/CLKI
OSC2/CLKO
RC0/T1OSO/T13CKI
RC1/T1OSI/CCP2
RC3/SCK/SCL
V
(3)
/RA7
(3)
/RA6
RC2/CCP1
PIC18F2523
RB7/KBI3/PGD
28
27
26
25
24
23
22
21
20
19
18
17
16
15
RB6/KBI2/PGC
RB5/KBI1/PGM
RB4KBI0/AN11
RB7/KBI3/PGD
RB6//KBI2/PGC
RB5/KBI1/PGM
RB4/KBI0/AN11
RB3/AN9/CCP2
RB2/INT2/AN8
RB1/INT1/AN10
RB0/INT0/FLT0/AN12
V
DD
VSS
RC7/RX/DT
RC6/TX/CK
RC5/SDO
RC4/SDI/SDA
(2)
1
2
3
4
5
6
7
SS
(2)
8
9
10
11
12
13
14
RA1/AN1
RA0/AN0
PIC18F2423
/VPP /RE3
MCLR
RA2/AN2/VREF -/CVREF
RA5/AN4/SS
RA4/T0CKI/C1OUT
/HLVDIN/C2OUT
OSC1/CLKI
OSC2/CLKO
RA3/AN3/VREF +
V
(3)
/RA7
(3)
/RA6
23 24 25 26 27 28
1
2
3
PIC18F2423
4
SS
PIC18F2523
5
6
7
8
9
(2)
RC1/T1OSI/CCP2
RC0/T1OSO/T13CKI
1011
RC2/CCP1
1213 14
RC3/SCK/SCL
RC5/SDO
RC6/TX/CK
RC4/SDI/SDA
21
20
19
18
17
16
15
RB3/AN9/CCP2
RB2/INT2/AN8
RB1/INT1/AN10
RB0/INT0/FLT0/AN12
V
DD
VSS
RC7/RX/DT
(2)
22
注 1: 建议将 QFN 封装 器件 底 部的 焊垫连 接到 VSS 。
2: RB3 是与 CCP2 复 用的备 用引脚。
3: OSC1/CLKI 和 OSC2/CLKO 仅在某 些振荡 器模 式下,并且 这两个引脚不用作数 字 I/O 引脚时才 可用。更多
信息,请参 见第 2.0 节 “振荡器 配置 ” 。
DS39755A_CN 第 2 页 初稿 2007 Microchip Technology Inc.
引脚示意图(续)
40 引脚 PDIP
PIC18F2423/2523/4423/4523
44 引脚 TQFP
RA2/AN2/V
RA4/T0CKI/C1OUT
RA5/AN4/SS
OSC2/CLKO
RC0/T1OSO/T13CKI
RC1/T1OSI/CCP2
MCLR/VPP /RE3
RA0/AN0
RA1/AN1
REF-/CV REF
RA3/AN3/VREF +
/HLVDIN/C2OUT
RE0/RD
RE1/WR
RE2/CS
OSC1/CLKI
(2)
(2)
RC2/CCP1/P1A
RC3/SCK/SCL
RD0/PSP0
RD1/PSP1
/AN5
/AN6
/AN7
V
DD
VSS
/RA7
/RA6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
RC6/TX/CK
RC5/SDO
15
16
17
18
19
20
RC4/SDI/SDA
RD3/PSP3
(1)
RD2/PSP2
RD1/PSP1
RD0/PSP0
PIC18F4423
RC3/SCK/SCL
40
39
38
37
36
35
34
33
32
31
30
29
PIC18F4523
28
27
26
25
24
23
22
21
(1)
NC
RC2/CCP1/P1A
RC1/T1OSI/CCP2
RB7/KBI3/PGD
RB6/KBI2/PGC
RB5/KBI1/PGM
RB4/KBI0/AN11
RB3/AN9/CCP2
RB2/INT2/AN8
RB1/INT1/AN10
RB0/INT0/FLT0/AN12
DD
V
VSS
RD7/PSP7/P1D
RD6/PSP6/P1C
RD5/PSP5/P1B
RD4/PSP4
RC7/RX/DT
RC6/TX/CK
RC5/SDO
RC4/SDI/SDA
RD3/PSP3
RD2/PSP2
(1)
15
RB5/KBI1/PGM
38
39
1819202122
16
17
/VPP /RE3
RB7/KBI3/PGD
RB6/KBI2/PGC
MCLR
363435
37
33
32
31
30
29
28
27
26
25
24
23
RA1/AN1
RA0/AN0
REF-/CV REF
RA3/AN3/VREF +
RA2/AN2/V
NC
RC0/T1OSO/T13CKI
OSC2/CLKO
OSC1/CLKI
SS
V
VDD
RE2/CS/AN7
RE1/WR
RE0/RD
RA5/AN4/SS
RA4/T0CKI/C1OUT
(2)
/RA6
(2)
/RA7
/AN6
/AN5
/HLVDIN/C2OUT
RC7/RX/DT
RD4/PSP4
RD5/PSP5/P1B
RD6/PSP6/P1C
RD7/PSP7/P1D
RB0/INT0/FLT0/AN12
RB1/INT1/AN10
RB2/INT2/AN8
RB3/AN9/CCP2
V
VDD
4443424140
1
2
3
4
PIC18F4423
SS
(1)
5
6
7
8
9
10
11
121314
NC
PIC18F4523
NC
RB4/KBI0/AN11
注 1: RB3 是与 CCP2 复 用的 备 用引脚。
2: OSC1/CLKI 和 OSC2/CLKO 仅在某 些振荡 器模 式下,并且 这两个引脚不用作数 字 I/O 引脚时才 可用。更多
信息,请参 见第 2.0 节 “振荡器 配置 ” 。
2007 Microchip Technology Inc. 初稿 DS39755A_CN 第 3 页
PIC18F2423/2523/4423/4523
引脚示意 图(续)
44 引脚 QFN
(1)
RC7/RX/DT
RD4/PSP4
RD5/PSP5/P1B
RD6/PSP6/P1C
RD7/PSP7/P1D
RB0/INT0/FLT0/AN12
RB1/INT1/AN10
RB2/INT2/AN8
V
VDD
VDD
(2)
RC6/TX/CK
RC5/SDO
RC4/SDI/SDA
RD3/PSP3
RD2/PSP2
RD1/PSP1
RD0/PSP0
RC3/SCK/SCL
RC2/CCP1/P1A
RC1/T1OSI/CCP2
RC0/T1OSO/T13CKI
15
16
RB6/KBI2/PGC
RB5/KBI1/PGM
38
39
37
1819202122
17
RA0/AN0
/VPP /RE3
RB7/KBI3/PGD
MCLR
363435
RA1/AN1
33
32
31
30
29
28
27
26
25
24
23
REF+
REF-/CV REF
RA3/AN3/V
RA2/AN2/V
OSC2/CLKO
OSC1/CLKI
SS
V
VSS
VDD
VDD
RE2/CS/AN7
RE1/WR
RE0/RD
RA5/AN4/SS
RA4/T0CKI/C1OUT
(3)
/RA6
(3)
/RA7
/AN6
/AN5
/HLVDIN/C2OUT
4443424140
1
2
3
4
5
SS
6
7
8
9
10
11
121314
(2)
RB3/AN9/CCP2
PIC18F4423
PIC18F4523
NC
RB4/KBI0/AN11
注 1: 建议将 QFN 封装 器件 底 部的 焊垫连接到 VSS 。
2: RB 3 是与 CCP2 复 用的备 用引脚。
3: OSC1/CLKI 和 OSC2/CLKO 仅在某 些振荡 器模 式下,并且 这两个 引脚不用作数字 I/O 引脚时才 可用。更多
信息,请参 见第 2.0 节“振荡器配置”。
DS39755A_CN 第 4 页 初稿 2007 Microchip Technology Inc.
PIC18F2423/2523/4423/4523
目录
1.0 器件概 述 .......................................................................................................................................................................................7
2.0 振荡器配置 ................................................................................................................................................................................. 23
3.0 功耗 管理模 式 ..............................................................................................................................................................................33
4.0 复位 ............................................................................................................................................................................................ 41
5.0 存储 器构成 ................................................................................................................................................................................. 53
6.0 闪存程序 存储 器 .......................................................................................................................................................................... 73
7.0 数据 EEPROM 存储 器 ................................................................................................................................................................ 83
8.0 8 x 8 硬件 乘法器......................................................................................................................................................................... 89
9.0 中断 ............................................................................................................................................................................................ 91
10.0 I/O 端口 .................................................................................................................................................................................... 105
11.0 Timer0 模块 .............................................................................................................................................................................. 123
12.0 Timer1 模块 .............................................................................................................................................................................. 127
13.0 Timer2 模块 .............................................................................................................................................................................. 133
14.0 Timer3 模块 .............................................................................................................................................................................. 135
15.0 捕捉 / 比较 /PWM ( CCP)模块 ............................................................................................................................................... 139
16.0 增强型捕捉 / 比较 /PWM ( ECCP)模块 ................................................................................................................................. 147
17.0 主同步串行 口 ( MSSP)模块 .................................................................................................................................................. 161
18.0 增强型通 用同步 / 异 步收 发器 ( EUSART)..............................................................................................................................205
19.0 12 位模 数转换 器 ( A/D)模块 .................................................................................................................................................. 227
20.0 比较器 模块 ...............................................................................................................................................................................237
21.0 比较器参考电压模块 ................................................................................................................................................................. 243
22.0 高 / 低压检测 ( HLVD)............................................................................................................................................................ 247
23.0 CPU 的特殊 功能 ....................................................................................................................................................................... 253
24.0 指令集汇 总 ...............................................................................................................................................................................271
25.0 开发 支持 ................................................................................................................................................................................... 321
26.0 电气特性 ...................................................................................................................................................................................325
27.0 直流和 交流特性 图 表 .................................................................................................................................................................363
28.0 封装信息 ...................................................................................................................................................................................365
附录 A:版 本 历史 ........................................................................................................................................................................ 373
附录 B:器 件 差 异 ........................................................................................................................................................................ 373
附录 C:转换注意事 项 .................................................................................................................................................................374
附录 D: 从低 档器件移 植到增强型器件 ........................................................................................................................................ 374
附录 E: 从 中档器件移 植到增强型器件 ........................................................................................................................................ 375
附录 F: 从高 档器件移 植到增强型器件 ........................................................................................................................................ 375
索引 ............................................................................................................................................ ...................................................... 377
Microchip 网站 .................................................................................................................................................................................... 387
变更 通知 客户服务 ..............................................................................................................................................................................387
客户支持............................................................................................................................................................................................. 387
读者 反 馈表 ......................................................................................................................................................................................... 388
PIC18F2423/2523/4423/4523 产品标识体系 ..................................................................................................................................... 389
2007 Microchip Technology Inc. 初稿 DS39755A_CN 第 5 页
PIC18F2423/2523/4423/4523
致客户
我们旨 在提供 最佳文档供客户正确使用 Microchip 产品。为此, 我们将不断改进出版物的内容和质量,使之更好地 满足您的要 求。
出版物的质量将随 新文档及更新版本的推出而得到 提升。
如果您对本出版物有任何问题 和建议,请通过电子邮件联 系我 公司 TRC 经 理,电 子邮 件地址为 CTRC@microchip.com ,或将本
数据手册后附的 《读者 反馈表 》 传真到 86-21-5407 5066 。我们期 待 您的反馈。
最 新数据手册
欲获 得本数据手册的最新版本,请 查询 我公司的 网站 :
http://www.microchip.com
查 看数据手册中任意一页下 边角 处的文 献 编号 即 可确定其版本。文献 编号 中数 字串 后的 字母 是版本 号,例如:DS30000A 是 DS30000
的 A 版本。
勘误表
现有器件可能 带有一份勘误表, 描述了 实际运行与数据手册中记 载内容之 间存在的 细微差 异以及建议的变通 方法。一 旦我们了解 到
器件 / 文档存在 某些差 异时, 就 会发 布勘误表。 勘误表上 将注明其所适用的 硅片版本和文件版本。
欲了解 某一器件是 否存在 勘误表,请通过 以下方式之一 查询:
• Microchip 网站 http://www.microchip.com
• 当地 Microchip 销售办 事 处(见最后一页 )
在 联络 销 售办 事 处时,请 说 明您所使用的器件型 号、 硅 片版本和数据手册版本 (包括文 献编号)。
客户通知 系统
欲 及时 获 知 Microchip 产品的 最 新信息,请 到我 公司 网站 www.microchip.com 上 注册。
DS39755A_CN 第 6 页 初稿 2007 Microchip Technology Inc.
PIC18F2423/2523/4423/4523
1.0 器件概 述
本文档涉 及以下器件的具体 信息:
• PIC18F2423
• PIC18F2523
• PIC18F4423
• PIC18F4523
该系列具 备所有 PIC18 单片机 固 有的 优 点,即以 实惠 的
价格提供出 色的计 算性能,以及高 耐用性的增强型闪存
程序 存储 器。 除 了这些 优 点之 外 , PIC18F2423/2523/
4423/4523 系列还增强了器件 设计,使得 该系列单片机
成为许 多高性能以及功 耗敏感应用的明 智 选择。
1.1 新的内核 特性
1.1.1 纳瓦技术
PIC18F2423/2523/4423/4523 系列的所有器件 具有一
系列能显著 降低工作时的功 耗的功能。主要包含以下几
项:
• 备用运行模 式: 通过将 Timer1 或内部振荡 器 模块
作为单片机时钟源 ,可使代码执行 时的功耗降低大
约 90%。
• 多种空闲模式:单片机还 可在其 CPU 内核禁止 而
外设仍然工作的情况下工作。 处于这些状态 时,功
耗能 降得更 低,只 有 正常工作时的 4% 。
• 动态 模 式切换 :在器件工作期间 可由用 户 代码 调
用功耗 管理模 式,允 许用户 将节 能的理念融入到 他
们的应用软 件设计 中。
• 关键模块低 功 耗 : Timer1 和看门狗 定时器 模块 的
功耗需求 可降至最小 。具体 数值 请参见 第 26.0 节
“电 气特性 ” 。
1.1.2 多个振荡器 选项和特性
PIC18F2423/2523/4423/4523 系列的所有器件可提供
10个不同的 振荡器 选项,使用户 在开 发应用硬 件时有很
大的选择 范围 。这些选项 包括:
•4种晶振模式,使用 晶振或陶瓷谐 振器。
• 两种外部时 钟模式,提供使用 两个引脚 (振荡器
输入引脚和四 分 频时 钟输出引脚 )或一 个引脚
(振荡器 输入引脚,四 分 频时 输出引脚 重新分配 为
通用 I/O 引脚 )的 选项。
• 两种外部 RC 振荡器模 式,具 有与外 部时钟模 式相
同的引脚选项 。
• 一个 内部 振荡 器 模块,它提供一个 8MHz的时钟源
和一个 INTRC 时钟源 (近似 值为 31 kHz ),并有
6 种时 钟频率可供用 户选择 (从 125 kHz 到
4MHz),总共 8 种 时钟频率 。此选项 可以空 出两
个振荡 器引脚作为额外的 通 用 I/O 引脚。
• 一个锁 相环(PLL)倍频器,可在高速晶振 和内部
振荡器模式下使用,使来自 HS 时 钟源的时 钟速度
最高达到 40 MHz。 PLL 和内部 振荡器配 合使用,
可以 向用户提供 频率 范 围从 31 kHz 到 32 MHz 的时
钟速度 选择,而且不需要使用 外部 晶振或时 钟电
路。
除 了可用作时钟源外 ,内部 振荡 器 模块 还 提供了一个 稳
定的参考源 ,为此系列 器件增加了以下功能以使器件更
可靠 地工作:
• 故障保护时钟监 视器:该 部件持续监 视主时钟源 ,
将其与内部振荡 器提供的参考信号 作比较 。如果时
钟 发生了故 障,单片机会将时钟源 切换到 内部振荡
器模块 ,使器件可继续 工作或安全地关闭 应用。
• 双速启动: 该 功能允 许在 上电复 位或 从休眠模 式 唤
醒时将内部 振荡器用作时 钟源,直 到主时 钟源可用
为 止。
2007 Microchip Technology Inc. 初稿 DS39755A_CN 第 7 页
PIC18F2423/2523/4423/4523
1.2 其他特殊 功能
• 12 位 A/D 转换器 : 该模块具备可 编程 采 集 时 间 ,
从而不必 在 选择通道和 启动转 换之 间等待一 个采 样
周期,因而减少 了代码 开销。
• 存储 器 耐 用性: 程序存储 器和数据 EEPROM 的增
强型闪存单元经 评测 ,可以耐受 数万次擦写 ,程序
存储 器高达 100,000 次 , EEPROM 高达
1,000,000 次。在不刷 新的情况下,数据保存时 间
保守 地估计 在 40 年 以上 。
• 自编程 能 力 :这些器件能在内部 软 件 控制 下 写入 各
自的程序 存储 器空间 。通过 使用受 保护的引导 区
( 位于程序 存储 器的顶端 ) 中的自举 程序 ,可创 建
能在现场进行 自我 更新的应用程序 。
• 扩展指令集: PIC18F2423/2523/4423/4523 系列
在 PIC18 指令集 的基础上进行 了可选择 的扩展 ,
添 加了 8 条 新指令 和 变 址寻址 模式。此扩展 可以
使用一个 器件配置选项 使能,它是为优化 可重入 应
用程序 代码而特别设计 的,这些代码原来 是使用高
级语言 ( 如 C 语言)开 发的。
• 增强型 CCP 模块 :在 PWM 模 式下, 该模块提供用
于控制半桥 或全桥驱动 器的 1 、 2 或 4 路调制输
出。其他功能包括自动 关闭 ,用于在中断 或其他条
件下禁止 PWM 输 出; 自动重启 ,一旦条 件清除 后
重 新激 活输 出。
• 增强型可寻址 USART : 该串行通信 模块 可 进行 标
准的 RS-232 通 信并支 持 LIN 总线 协议。其他增强
功能包括自动波 特率检测 和分辨率 更高 的 16 位波
特率 发生器。当 单片机使用内部振荡 器模块 时,
EUSART 为与外界 对 话 的应用提供 稳 定的 通 信方
式,而无需 使用外 部晶振也无需额 外 的功耗 。
• 扩展型看门狗 定时器 ( WDT ):该增强型版本增
加了一个 16 位预 分频 器,可以提供在工作电压 和
温度 变化时保持 稳 定的扩展 超 时范围。 超 时周期的
具体数 值请参见 第 26.0 节“电气特性”。
1.3 系列中各 成 员的详细说明
PIC18F2423/2523/4423/4523 系列器件 具有 28 引脚和
40/44 引脚封装 形式。图 1-1 和图 1-2 分别 为这两 类器
件的框图 。
这两 类器件在以下五个 方面存在差异 :
1. 闪存程序 存储 器 ( PIC18F2423/4423 器件为
16 KB, PIC18F2523/4523 器件为 32 KB)。
2. A/D 通道 ( 28 引脚器件有 10 路, 40/44 引脚
器件有 13 路)。
3. I/O 端口 ( 28 引脚器件有 3 个双向端口, 40/44
引脚器件有 5 个双向端 口 )。
4. CCP和增强型 CCP 实现( 28 引脚器 件有 2 个
标准 的 CCP 模块 , 40/44 引脚器件有 1 个 标准
的 CCP 模块 和 1 个 ECCP 模块)。
5. 并行从动端 口 ( 仅存在于 40/44 引脚器件)。
本系列 器件的所有其他功能都 是相同的。表 1-1 总结 了
这些功能。
表 1-2 和 表 1-3 给 出了本系列 中所有器件的引脚 说 明。
PIC18F2423/2523/4423/4523 系列器件仅提供 低压器
件,用 “LF” 表 示 ( 如 PIC18LF 2423 ),其工作电压
VDD 范围 为 2.0V 到 3.6V。
DS39755A_CN 第 8 页 初稿 2007 Microchip Technology Inc.
PIC18F2423/2523/4423/4523
表 1-1: 器件特性
特性
工作频率
程序存 储器 (字节数 )
程序存 储器 (指令数 )
数据存储 器 (字节 数)
数据 EEPROM 存储 器 (字节 数)
中断源
I/O 端口 端 口 A, B, C, (E) 端口 A, B, C, (E) 端口 A, B, C, D, E 端口 A, B, C, D, E
定时器
捕捉 / 比较 /PWM 模块
增强型 捕捉 / 比较 /PWM 模块
串行通信 MSSP 和增强型 USART MSSP 和增强型 USART MSSP 和增强型 USART MSSP 和增强型 USART
并 行通 信 (PSP)无 无 有有
12 位模 数转换模块 10 路输入通道 10 路输入通道 13 路输入通道 13 路输入通道
复 位 ( 和延 时 ) POR 、 BOR 、
可编程高 / 低压检测 有有有有
可编程欠压复 位 有有有有
指令集 75 条 指令;使能了扩展指
封装 28 引脚 PDIP
PIC18F2423 PIC18F2523 PIC18F4423 PIC18F4523
DC – 40 MHz DC – 40 MHz DC – 40 MHz DC – 40 MHz
16384 32768 16384 32768
8192 16384 8192 16384
768 1536 768 1536
256 256 256 256
19 19 20 20
4444
2211
0011
RESET 指令、
堆栈满 、堆栈
下溢 (PWRT 和 OST )、
( 可 选) 和 WDT
MCLR
令集 后总共为 83 条指令
28 引脚 SOIC
28 引脚 QFN
POR、 BOR、
RESET 指令、
堆栈满 、堆栈
下溢 (PWRT 和 OST )、
MCLR (可 选)和 WDT
75条指令 ;使能了扩展指
令集 后总共为 83 条指令
28 引脚 PDIP
28 引脚 SOIC
28 引脚 QFN
POR、 BOR、
RESET 指令、
堆栈满 、堆栈
下溢 (PWRT 和 OST )、
MCLR (可 选)和 WDT
75 条指令 ;使能了扩展指
令集 后总共为 83 条指令
40 引脚 PDIP
44 引脚 QFN
44 引脚 TQFP
下 溢 (PWRT 和 OST)、
MCLR (可 选)和 WDT
75 条指令 ;使能了扩展指
令集 后总共为 83 条指令
POR、 BOR、
RESET 指令、
堆栈满、 堆栈
40 引脚 PDIP
44 引脚 QFN
44 引脚 TQFP
2007 Microchip Technology Inc. 初稿 DS39755A_CN 第 9 页
PIC18F2423/2523/4423/4523
图 1-1 : PIC18F2423/2523 ( 28 引脚 ) 框图
表指针 <21>
递增 / 递减逻辑
21
地 址锁 存器
程序存储器
(16/32KB )
数据 锁存器
指令总线 <16>
(3)
OSC1
(3)
OSC2
T1OSI
T1OSO
(2)
MCLR
V
VDD ,
SS
20
8
内部
振荡器
模块
INTRC
振荡器
8 MHz
振荡 器
单电源
编程
在 线
调试器
PCLATH
PCLATU
PCU
程序计数器
31 级堆栈
STKPTR
表锁存器
ROM 锁存器
IR
指令
译码与
控制
数据 总线 <8>
8
PCH PCL
状态机
控制信 号
上电延时
定时器
振荡 器
起振 定时器
上电
复位
看门狗
定时器
欠压
复位
故障保护
时 钟监视器
8
数据锁 存器
数据存储器
(3.9KB )
地 址锁存器
12
数据地 址 <12>
BSR
4
FSR0
FSR1
FSR2
递增/ 递
减逻辑
地址
译码
12
4
快 速操 作
存储 区
12
PORTA
PORTB
RA0/AN0
RA1/AN1
RA2/AN2/VREF -/CVREF
RA3/AN3/VREF +
RA4/T0CKI/C1OUT
RA5/AN4/SS
OSC2/CLKO
OSC1/CLKI
/HLVDIN/C2OUT
(3)
/RA6
(3)
/RA7
RB0/INT0/FLT0/AN12
RB1/INT1/AN10
RB2/INT2/AN8
RB3/AN9/CCP2
(1)
RB4/KBI0/AN11
RB5/KBI1/PGM
RB6/KBI2/PGC
RB7/KBI3/PGD
8
PRODL PRODH
BITOP
3
8
8 x 8 乘法器
W
8
PORTC
8
8
RC0/T1OSO/T13CKI
RC1/T1OSI/CCP2
(1)
RC2/CCP1
RC3/SCK/SCL
RC4/SDI/SDA
RC5/SDO
8
8
RC6/TX/CK
RC7/RX/DT
ALU<8>
8
高精度
带隙
参考 源
PORTE
MCLR/VPP /RE3
(2)
BOR
HLVD
数据
EEPROM
CCP1
CCP2
MSSP
Timer2 Timer1 Timer3 Timer0
EUSART比较器
12 位
ADC
注 1: 当配置 位 CCP2MX 置 1 时, CCP2 与 RC1 复 用; 而 当 CCP2MX 清零时, CCP2 与 RB3 复 用。
2: 只有在 禁止 MCLR
3: OSC1/CLKI 和 OSC2/CLKO 仅在某 些振荡 器模 式下,并且 这两个 引脚不用作数字 I/O 引脚时才 可用。
更多 信息,请参见 第 2.0 节 “振荡器配置 ”。
功能时, RE3 才 可用。
DS39755A_CN 第 10 页 初稿 2007 Microchip Technology Inc.
PIC18F2423/2523/4423/4523
图 1-2 : PIC18F4423/4523 ( 40/44 引脚 ) 框图
表指针 <21>
递增 / 递减逻辑
21
地 址锁 存器
程序存储器
(16/32KB )
数据 锁存器
指令总线 <16>
20
8
PCLATH
PCLATU
PCU
程序计数器
31 级堆栈
STKPTR
表锁存器
ROM 锁存器
IR
指令
译码与
控制
数据 总线 <8>
8
PCH PCL
状态机
控制信号
PORTA
8
数据锁 存器
数据存储器
(3.9KB )
地 址锁存器
12
4
BSR
数据地 址 <12>
12
快速操 作
FSR0
存储 区
FSR1
FSR2
递增/ 递
减逻辑
地址
译码
4
12
PORTB
PORTC
RA0/AN0
RA1/AN1
RA2/AN2/VREF -/CVREF
RA3/AN3/VREF +
RA4/T0CKI/C1OUT
RA5/AN4/SS
OSC2/CLKO
OSC1/CLKI
/HLVDIN/C2OUT
(3)
/RA6
(3)
/RA7
RB0/INT0/FLT0/AN12
RB1/INT1/AN10
RB2/INT2/AN8
RB3/AN9/CCP2
(1)
RB4/KBI0/AN11
RB5/KBI1/PGM
RB6/KBI2/PGC
RB7/KBI3/PGD
RC0/T1OSO/T13CKI
RC1/T1OSI/CCP2
(1)
RC2/CCP1/P1A
RC3/SCK/SCL
RC4/SDI/SDA
8
RC5/SDO
RC6/TX/CK
RC7/RX/DT
PRODL PRODH
OSC1
OSC2
T1OSI
T1OSO
MCLR
VDD ,
V
BOR
HLVD
8 x 8 乘法器
3
8
带隙
W
8
ALU<8>
8
8
12 位
ADC
BITOP
(3)
(3)
(2)
SS
内部
振荡器
模块
INTRC
振荡器
8 MHz
振荡 器
单电源
编程
在 线
调试器
数据
EEPROM
ECCP1
CCP2
上电 延时
定时器
振荡 器
起振 定时器
上电
复位
看门狗
定时器
欠压
复位
故障保护
时 钟监视器
MSSP
高精度
参考 源
Timer2 Timer1 Timer3 Timer0
EUSART比较器
8
8
8
PORTD
PORTE
注 1: 当配置位 CCP2MX 置 1 时, CCP2 与 RC1 复 用; 而 当 CCP2MX 清零 时, CCP2 与 RB3 复 用。
2: 只有在 禁止 MCLR
功能时, RE3 才 可用。
3 : OSC1/CLKI 和 OSC2/CLKO 仅在某些振荡 器 模 式下,并 且 这两个 引脚不用作数 字 I/O 引脚时才 可用。
更多 信息,请参见 第 2.0 节“振荡器配置”。
RD0/PSP0
:RD4/PSP4
RD5/PSP5/P1B
RD6/PSP6/P1C
RD7/PSP7/P1D
RE0/RD/AN5
RE1/WR/AN6
RE2/CS/AN7
MCLR/VPP /RE3
(2)
2007 Microchip Technology Inc. 初稿 DS39755A_CN 第 11 页
PIC18F2423/2523/4423/4523
表 1-2 : PIC18F2423/2523 引脚 说 明
引脚号
引脚名称
/VPP /RE3
MCLR
MCLR
VPP
RE3
OSC1/CLKI/RA7
OSC1
CLKI
RA7
OSC2/CLKO/RA6
OSC2
CLKO
RA6
图 注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入 或 输 出
ST = CMOS 电平的施密 特触 发器 输入 I=输入
O=输出 P=电源
注 1: 当配置位 CCP2MX 置 1 时,对 CCP2 使用 默 认 引脚分配 。
2: 当配置位 CCP2MX 清零时,对 CCP2 使用 备用引脚分 配。
PDIP,
SOIC
12 6
96
10 7
QFN
引脚类型缓冲器
类型
I
ST
P
I
ST
I
ST
I
CMOS
I/O
TTL
O
—
O
—
I/O
TTL
说 明
主复 位 (输入) 或编程电压 (输入)。
主复 位输入 。此引脚为低电平 时,器件复 位。
编程电压输入 。
数字输入 。
振荡器 晶振或 外部时 钟输入。
振荡器 晶振或 外部时 钟源输入。
在 RC 模式下 带 ST 缓冲器, 否则 带 CMOS 缓冲器。
外部时 钟源输入。 总是与 OSC1 引脚功能 复用。
(见相关的 OSC1/CLKI 和 OSC2/CLKO 引脚信息。)
通用 I/O 引脚。
振荡器 晶振或时 钟输出。
振荡器 晶振输出。在 晶振模式下, 该引脚与 晶振或谐 振器相
连。
在 RC 模 式下, OSC2 引脚 输 出 CLKO 信 号 , 该 信 号 是
OSC1引脚上信号的4分 频,该频 率 等于指令周期 的倒数。
通 用 I/O 引脚。
DS39755A_CN 第 12 页 初稿 2007 Microchip Technology Inc.
PIC18F2423/2523/4423/4523
表 1-2 : PIC18F2423/2523 引脚 说 明 (续)
引脚号
引脚名称
RA0/AN0
RA0
AN0
RA1/AN1
RA1
AN1
RA2/AN2/V
RA2
AN2
VREF CV
RA3/AN3/V
RA3
AN3
V
RA4/T0CKI/C1OUT
RA4
T0CKI
C1OUT
RA5/AN4/SS
C2OUT
RA5
AN4
SS
HLVDIN
C2OUT
RA6
RA7
图 注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入 或 输 出
注 1 : 当配置位 CCP2MX 置 1 时,对 CCP2 使用 默 认引脚分配。
REF-/CV REF
REF
REF+
REF+
/HLVDIN/
ST = CMOS 电平的施密 特触 发器 输入 I=输入
O=输出 P=电源
2: 当配置位 CCP2MX 清零时,对 CCP2 使用 备用引脚分 配。
PDIP,
SOIC
22 7
32 8
41
52
63
74
QFN
引脚类型缓冲器
类型
I/OITTL
模拟
I/OITTL
模拟
I/O
TTL
I
模拟
I
模拟
O
模拟
I/O
TTL
I
模拟
I
模拟
I/O
ST
I
ST
O
—
I/O
TTL
I
模拟
I
TTL
I
模拟
O
—
说明
PORTA 是双向 I/O 端口。
数字 I/O 。
模拟输入 0。
数字 I/O 。
模拟输入 1。
数字 I/O 。
模拟输入 2。
A/D 参考电压 (低电压)输入 。
比较 器参考电压输 出。
数字 I/O 。
模拟输入 3。
A/D 参考电压 (高电压)输入 。
数 字 I/O 。
Timer0 外部时 钟输入。
比较 器 1 的 输 出。
数字 I/O 。
模拟输入 4。
SPI 从动选择输入。
高 / 低压检测输入。
比较器 2 的 输出。
请参见 OSC2/CLKO/RA6 引脚信息。
请参见 OSC1/CLKI/RA7 引脚信息。
2007 Microchip Technology Inc. 初稿 DS39755A_CN 第 13 页
PIC18F2423/2523/4423/4523
表 1-2 : PIC18F2423/2523 引脚 说 明 (续)
引脚号
引脚名称
RB0/INT0/FLT0/AN12
RB0
INT0
FLT0
AN12
RB1/INT1/AN10
RB1
INT1
AN10
RB2/INT2/AN8
RB2
INT2
AN8
RB3/AN9/CCP2
RB3
AN9
(1)
CCP2
RB4/KBI0/AN11
RB4
KBI0
AN11
RB5/KBI1/PGM
RB5
KBI1
PGM
RB6/KBI2/PGC
RB6
KBI2
PGC
RB7/KBI3/PGD
RB7
KBI3
PGD
图 注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入 或 输 出
ST = CMOS 电平的施密 特触 发器 输入 I=输入
O=输出 P=电源
注 1: 当配置位 CCP2MX 置 1 时,对 CCP2 使用 默 认 引脚分配 。
2: 当配置位 CCP2MX 清零时,对 CCP2 使用 备用引脚分 配。
PDIP,
SOIC
21 18
22 19
23 20
24 21
25 22
26 23
27 24
28 25
QFN
引脚类型缓冲器
类型
I/O
TTL
I
ST
I
ST
I
模拟
I/O
TTL
I
ST
I
模拟
I/O
TTL
I
ST
I
模拟
I/O
TTL
I
模拟
I/O
ST
I/O
TTL
I
TTL
I
模拟
I/O
TTL
I
TTL
I/O
ST
I/O
TTL
I
TTL
I/O
ST
I/O
TTL
I
TTL
I/O
ST
说明
PORTB 是双向 I/O 端口。 PORTB 在所有输入端 都 可 软 件 编程
为内部弱上拉 。
数字 I/O 。
外 部中 断 0。
CCP1 的 PWM 故障 输入。
模拟输入 12 。
数字 I/O 。
外部中 断 1。
模拟输入 10 。
数 字 I/O 。
外部中 断 2。
模拟输入 8。
数 字 I/O 。
模拟输入 9。
捕捉 2 输入 / 比较 2 输出 /PWM 2 输出。
数 字 I/O 。
电平变化中 断引脚。
模拟输入 11 。
数 字 I/O 。
电平变化中 断引脚。
低电压 ICSP™ 编程使能引脚。
数 字 I/O 。
电平变化中 断引脚。
在线调试 器和 ICSP 编程 时钟 引脚。
数字 I/O 。
电平变化 中断 引脚。
在线调试 器和 ICSP 编程 数据引脚。
DS39755A_CN 第 14 页 初稿 2007 Microchip Technology Inc.
PIC18F2423/2523/4423/4523
表 1-2 : PIC18F2423/2523 引脚 说 明 (续)
引脚号
引脚名称
RC0/T1OSO/T13CKI
RC0
T1OSO
T13CKI
RC1/T1OSI/CCP2
RC1
T1OSI
(2)
CCP2
RC2/CCP1
RC2
CCP1
RC3/SCK/SCL
RC3
SCK
SCL
RC4/SDI/SDA
RC4
SDI
SDA
RC5/SDO
RC5
SDO
RC6/TX/CK
RC6
TX
CK
RC7/RX/DT
RC7
RX
DT
RE3 — — — —
SS 8, 19 5, 16 P —
V
VDD 20 17 P —
图 注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入 或 输 出
ST = CMOS 电平的施密 特触 发器 输入 I=输入
O=输出 P=电源
注 1: 当配置位 CCP2MX 置 1 时,对 CCP2 使用 默 认 引脚分 配。
2: 当配置位 CCP2MX 清零时,对 CCP2 使用 备用引脚分 配。
PDIP,
SOIC
11 8
12 9
13 10
14 11
15 12
16 13
17 14
18 15
QFN
引脚类型缓冲器
类型
I/O
ST
O
—
I
ST
I/O
ST
I
模拟
I/O
ST
I/O
I/OSTST
I/O
ST
I/O
ST
I/O
ST
I/O
ST
I
ST
I/O
ST
I/OOST
—
I/O
ST
O
—
I/O
ST
I/O
ST
I
ST
I/O
ST
说明
PORTC 是双向 I/O 端口。
数字 I/O 。
Timer1 振荡器 输出。
Timer1/Timer3 外部时 钟输入。
数 字 I/O 。
Timer1 振荡器 输入。
捕捉 2 输入 / 比较 2 输 出 /PWM 2 输 出。
数字 I/O 。
捕捉 1 输入 / 比较 1 输 出 /PWM 1 输 出。
数字 I/O 。
SPI 模式的同 步串行时 钟输入 / 输出。
2
C™ 模式的同 步串行时 钟输入 / 输出。
I
数 字 I/O 。
SPI 数据输入 。
2
C 数据 I/O。
I
数 字 I/O 。
SPI 数据输 出。
数 字 I/O 。
EUSART 异步发 送。
EUSART 同步 时钟(见 RX/DT 引脚信息)。
数 字 I/O 。
EUSART 异步 接收。
EUSART 同步 数据 (见 TX/CK 引脚信息)。
请参 见 MCLR
逻辑和 I/O 引脚的参考地。
逻辑和 I/O 引脚的正电源 。
/VPP /RE3 引脚信息。
2007 Microchip Technology Inc. 初稿 DS39755A_CN 第 15 页
PIC18F2423/2523/4423/4523
表 1-3 : PIC18F4423/4523 引脚 说 明
引脚名称
MCLR
/VPP /RE3
MCLR
VPP
RE3
OSC1/CLKI/RA7
OSC1
CLKI
RA7
OSC2/CLKO/RA6
OSC2
CLKO
RA6
图 注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入 或 输 出
ST = CMOS 电平的施密 特触 发器 输入 I=输入
O=输出 P=电源
注 1: 当配置位 CCP2MX 置 1 时,对 CCP2 使用 默 认 引脚分配 。
2: 当配置位 CCP2MX 清零时,对 CCP2 使用 备用引脚分 配。
引脚号
PDIP QFN TQFP
11 81 8
13 32 30
14 33 31
引脚类型缓冲器
类型
I
ST
P
I
ST
I
ST
I
CMOS
I/O
TTL
O
—
O
—
I/O
TTL
说 明
主复 位 (输入) 或编程电压 (输入)。
主复位输入。此引脚为低电平时,器件 复位。
编程电压输入 。
数字输入 。
振荡器 晶振或 外部时 钟输入。
振荡器 晶振或外部时 钟源 输入 。
在 RC 模式下 带 ST 缓冲器, 否则 为 模拟。
外部时钟源输入。总是与 OSC1 引脚功能 复用。
(见相关的 OSC1/CLKI 和 OSC2/CLKO 引脚信息。)
通用 I/O 引脚。
振荡器 晶振或时 钟输出。
振荡器 晶振输出。在 晶振模式下, 该引脚与 晶振或
谐 振器相连 。
在 RC 模 式下, OSC2 引脚输 出 CLKO 信号 ,该 信号
是 OSC1 引脚上 信号 的 4 分频 ,该频率 等 于指令周期
的倒 数。
通 用 I/O 引脚。
DS39755A_CN 第 16 页 初稿 2007 Microchip Technology Inc.
PIC18F2423/2523/4423/4523
表 1-3 : PIC18F4423/4523 引脚 说 明 (续)
引脚名称
RA0/AN0
RA0
AN0
RA1/AN1
RA1
AN1
RA2/AN2/V
RA3/AN3/V
RA4/T0CKI/C1OUT
RA5/AN4/SS
C2OUT
RA6
RA7
图 注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入 或 输 出
注 1 : 当配置位 CCP2MX 置 1 时,对 CCP2 使用 默 认引脚分配。
REF-/CV REF
RA2
AN2
VREF -
REF
CV
REF+
RA3
AN3
REF+
V
RA4
T0CKI
C1OUT
/HLVDIN/
RA5
AN4
SS
HLVDIN
C2OUT
ST = CMOS 电平的施密 特触 发器 输入 I=输入
O=输出 P=电源
2 : 当配置位 CCP2MX 清零 时,对 CCP2 使用 备 用引脚分配 。
引脚号
PDIP QFN TQFP
21 91 9
32 02 0
42 12 1
52 22 2
62 32 3
72 42 4
引脚类型缓冲器
类型
I/OITTL
模拟
I/OITTL
模拟
I/O
TTL
I
模拟
I
模拟
O
模拟
I/O
TTL
I
模拟
I
模拟
I/O
I/O
ST
I
ST
O
—
TTL
I
模拟
I
TTL
I
模拟
O
—
说明
PORTA 是双向 I/O 端口。
数字 I/O 。
模拟输入 0。
数字 I/O 。
模拟输入 1。
数字 I/O 。
模拟输入 2。
A/D 参考电压 (低电压)输入 。
比较 器参考电压输 出。
数字 I/O 。
模拟输入 3。
A/D 参考电压 (高电压)输入 。
数 字 I/O 。
Timer0 外部时 钟输入。
比较 器 1 的 输 出。
数字 I/O 。
模拟输入 4。
SPI 从动选择输入。
高 / 低压检测输入。
比较器 2 的 输出。
请参见 OSC2/CLKO/RA6 引脚信息。
请参见 OSC1/CLKI/RA7 引脚信息。
2007 Microchip Technology Inc. 初稿 DS39755A_CN 第 17 页
PIC18F2423/2523/4423/4523
表 1-3 : PIC18F4423/4523 引脚 说 明 (续)
引脚名称
RB0/INT0/FLT0/AN12
RB0
INT0
FLT0
AN12
RB1/INT1/AN10
RB1
INT1
AN10
RB2/INT2/AN8
RB2
INT2
AN8
RB3/AN9/CCP2
RB3
AN9
(1)
CCP2
RB4/KBI0/AN11
RB4
KBI0
AN11
RB5/KBI1/PGM
RB5
KBI1
PGM
RB6/KBI2/PGC
RB6
KBI2
PGC
RB7/KBI3/PGD
RB7
KBI3
PGD
图 注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入 或 输 出
ST = CMOS 电平的施密 特触 发器 输入 I=输入
O=输出 P=电源
注 1: 当配置位 CCP2MX 置 1 时,对 CCP2 使用 默 认 引脚分配 。
2: 当配置位 CCP2MX 清零时,对 CCP2 使用 备用引脚分 配。
引脚号
PDIP QFN TQFP
33 9 8
34 10 9
35 11 10
36 12 11
37 14 14
38 15 15
39 16 16
40 17 17
引脚类型缓冲器
类型
I/O
TTL
I
ST
I
ST
I
模拟
I/O
TTL
I
ST
I
模拟
I/O
TTL
I
ST
I
模拟
I/O
TTL
I
模拟
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
ST
TTL
I
TTL
I
模拟
TTL
I
TTL
ST
TTL
I
TTL
ST
TTL
I
TTL
ST
说明
PORTB 是双向 I/O 端口。 PORTB 在所有输入端 都 可
软件 编程为内部弱 上拉。
数 字 I/O 。
外部中 断 0。
增强型 CCP1 的 PWM 故障 输入。
模拟输入 12 。
数 字 I/O 。
外部中 断 1。
模拟输入 10 。
数 字 I/O 。
外部中 断 2。
模拟输入 8。
数 字 I/O 。
模拟输入 9。
捕捉 2 输入 / 比较 2 输出 /PWM 2 输出。
数 字 I/O 。
电平变化中 断引脚。
模拟输入 11 。
数 字 I/O 。
电平变化中 断引脚。
低电压 ICSP™ 编程使能引脚。
数 字 I/O 。
电平变化中 断引脚。
在线调试 器和 ICSP 编程 时钟 引脚。
数字 I/O 。
电平变化 中断 引脚。
在线调试 器和 ICSP 编程 数据引脚。
DS39755A_CN 第 18 页 初稿 2007 Microchip Technology Inc.
PIC18F2423/2523/4423/4523
表 1-3 : PIC18F4423/4523 引脚 说 明 (续)
引脚名称
RC0/T1OSO/T13CKI
RC0
T1OSO
T13CKI
RC1/T1OSI/CCP2
RC1
T1OSI
(2)
CCP2
RC2/CCP1/P1A
RC2
CCP1
P1A
RC3/SCK/SCL
RC3
SCK
SCL
RC4/SDI/SDA
RC4
SDI
SDA
RC5/SDO
RC5
SDO
RC6/TX/CK
RC6
TX
CK
RC7/RX/DT
RC7
RX
DT
图 注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入 或 输 出
ST = CMOS 电平的施密 特触 发器 输入 I=输入
O=输出 P=电源
注 1: 当配置位 CCP2MX 置 1 时,对 CCP2 使用 默 认 引脚分 配。
2: 当配置位 CCP2MX 清零时,对 CCP2 使用 备用引脚分 配。
引脚号
PDIP QFN TQFP
15 34 32
16 35 35
17 36 36
18 37 37
23 42 42
24 43 43
25 44 44
26 1 1
引脚类型缓冲器
类型
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/OOST
I/O
I/O
I/O
I/O
ST
O
—
I
ST
ST
I
CMOS
ST
ST
ST
O
—
ST
ST
ST
ST
I
ST
ST
—
ST
O
—
ST
ST
I
ST
ST
说明
PORTC 是双向 I/O 端口。
数字 I/O 。
Timer1 振荡器 输出。
Timer1/Timer3 外部时 钟输入。
数 字 I/O 。
Timer1 振荡器 输入。
捕捉 2 输入 / 比较 2 输 出 /PWM 2 输 出。
数字 I/O 。
捕捉 1 输入 / 比较 1 输 出 /PWM 1 输 出。
增强型 CCP1 输 出。
数字 I/O 。
SPI 模式的同 步串行时 钟输入 / 输出。
2
C™ 模式的同 步串行时 钟输入 / 输出。
I
数 字 I/O 。
SPI 数据输入 。
2
C 数据 I/O。
I
数 字 I/O 。
SPI 数据输 出。
数 字 I/O 。
EUSART 异步发 送。
EUSART 同步 时钟(见 RX/DT 引脚信息)。
数 字 I/O 。
EUSART 异步 接收。
EUSART 同步 数据 (见 TX/CK 引脚信息)。
2007 Microchip Technology Inc. 初稿 DS39755A_CN 第 19 页
PIC18F2423/2523/4423/4523
表 1-3 : PIC18F4423/4523 引脚 说 明 (续)
引脚名称
RD0/PSP0
RD0
PSP0
RD1/PSP1
RD1
PSP1
RD2/PSP2
RD2
PSP2
RD3/PSP3
RD3
PSP3
RD4/PSP4
RD4
PSP4
RD5/PSP5/P1B
RD5
PSP5
P1B
RD6/PSP6/P1C
RD6
PSP6
P1C
RD7/PSP7/P1D
RD7
PSP7
P1D
图 注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入 或 输 出
ST = CMOS 电平的施密 特触 发器 输入 I=输入
O=输出 P=电源
注 1: 当配置位 CCP2MX 置 1 时,对 CCP2 使用 默 认 引脚分配 。
2: 当配置位 CCP2MX 清零时,对 CCP2 使用 备用引脚分 配。
引脚号
PDIP QFN TQFP
19 38 38
20 39 39
21 40 40
22 41 41
27 2 2
28 3 3
29 4 4
30 5 5
引脚类型缓冲器
类型
I/O
I/OSTTTL
I/O
I/OSTTTL
I/O
I/OSTTTL
I/O
I/OSTTTL
I/O
I/OSTTTL
I/O
I/O
I/O
I/O
I/O
I/O
ST
TTL
O
—
ST
TTL
O
—
ST
TTL
O
—
说明
PORTD 是双向 I/O 端口或与 微 处理器 端 口 接 口的并行
从动端口 (PSP )。当使能 PSP 模块时,这些引脚具
有 TTL 输入缓冲 器。
数字 I/O 。
并行从动端 口数据。
数字 I/O 。
并行从动端 口数据。
数字 I/O 。
并行从动端 口数据。
数字 I/O 。
并行从动端 口数据。
数字 I/O 。
并行从动端 口数据。
数字 I/O 。
并行从动端 口数据。
增强型 CCP1 输 出。
数字 I/O 。
并行从动端 口数据。
增强型 CCP1 输 出。
数字 I/O 。
并行从动端 口数据。
增强型 CCP1 输 出。
DS39755A_CN 第 20 页 初稿 2007 Microchip Technology Inc.
PIC18F2423/2523/4423/4523
表 1-3 : PIC18F4423/4523 引脚 说 明 (续)
引脚名称
RE0/RD
RE1/WR/AN6
RE2/CS/AN7
RE3 — — — — —
V
V
NC — 13 12, 13,
图 注: TTL = TTL 兼容输入 CMOS = CMOS 兼容输入 或 输 出
注 1 : 当配置位 CCP2MX 置 1 时,对 CCP2 使用 默 认引脚分配。
/AN5
RE0
RD
AN5
RE1
WR
AN6
RE2
CS
AN7
SS 12, 31 6, 30,
DD 11, 32 7, 8,
ST = CMOS 电平的施密 特触 发器 输入 I=输入
O=输出 P=电源
2 : 当配置位 CCP2MX 清零 时,对 CCP2 使用 备 用引脚分配 。
引脚号
PDIP QFN TQFP
82 52 5
92 62 6
10 27 27
6, 29 P —
31
7, 28 P —
28, 29
33, 34
引脚类型缓冲器
类型
I/O
I/O
I/O
——
ST
I
TTL
I
模拟
ST
I
TTL
I
模拟
ST
I
TTL
I
模拟
说明
PORTE 是双向 I/O 端口。
数字 I/O 。
并行从动 端口的读 控制 (见 WR
模拟输入 5。
数字 I/O 。
并行从动端 口的写控制 (见 CS
模拟输入 6。
数字 I/O 。
并行从动 端口的片选控制 (见 RD
模拟输入 7。
请参见 MCLR
逻辑和 I/O 引脚的参考地。
逻辑和 I/O 引脚的正电源 。
无连 接。
/V PP /RE3 引脚信息。
和 CS 引脚信息)。
和 RD 引脚信息)。
和 WR 引脚信息)。
2007 Microchip Technology Inc. 初稿 DS39755A_CN 第 21 页
PIC18F2423/2523/4423/4523
注:
DS39755A_CN 第 22 页 初稿 2007 Microchip Technology Inc.
PIC18F2423/2523/4423/4523
2.0 振荡器配置
2.1 振荡器类型
PIC18F2423/2523/4423/4523 器件可以在 10 种不同的
振荡器模式下工作。 通过编程配置寄存器 1H 中的 配置
位 FOSC3:FOSC0 ,用 户可以 选择这 10 种模式中的一
种模式:
1. LP 低功 耗晶振模式
2. XT 晶振 / 谐 振器 模式
3. HS 高速晶振 / 谐 振器 模式
4. HSPLL 使能 PLL 的高速晶振 / 谐 振 器模 式
5. RC 外部 电阻 / 电容 振荡器 模式, 通过 RA6
引脚 输 出 F
6. RCIO 外部 电阻 / 电容 振荡器 模式, RA6 用作
I/O引脚
7. INTIO1 内部振荡 器模 式,通过 RA6 引脚输 出
OSC/4 信号 , RA7 用作 I/O 引脚
F
8. INTIO2 内部振荡 器模 式, RA6 和 RA7 均用作
I/O 引脚
9. EC 带 F
10. ECIO RA6 用作 I/O 引脚的外 部时钟模 式
2.2 晶振 / 陶瓷谐振器
在 XT 、LP 、HS 或 HSPLL 振荡 器模 式下, 晶振 或陶瓷谐
振 器与 OSC1 和 OSC2 引脚相 连来 产生 振荡 信 号 。图 2-1
显 示了引脚 连接方式。
振荡器的 设计要求 使用 平行切割 的 晶体。
OSC/4 信号
OSC/4 输出的 外部时 钟模式
图 2-1 : 晶振 / 陶瓷谐 振器工作原理
(XT 、LP、HS 或 HSPLL 配置)
(1)
C1
(1)
C2
注 1: 关于 C1 和 C2 的初 始值 ,请 参 见表2-1 和 表 2-2 。
2: 对于 AT 条 形切割 的晶体可能会 需要一 个串 联电
3: R
OSC1
XTAL
(2)
RS
OSC2
S)。
阻 (R
F 的值随 选 定的振荡 器模 式变化 。
(3)
RF
PIC18FXXXX
至
内部
逻辑
休眠
表 2-1 : 陶瓷谐 振器的电 容选择
使用的典 型电 容值 :
模 式 频率
XT 3.58 MHz 15 pF 15 pF
上 述电 容值 仅供设计 参考。
要达到 理想 的振荡 器工作 状 况,可能需 要不 同的 电 容
值。用 户应 当在应用要求 的 V
荡器的性能。
更 多信息,请参 见表 2-2 下方的 “注 ”。
OSC1 OSC2
DD 和温度 范围 内测试振
注: 使用顺序切 割的 晶体 ,可能会使振荡 器产
生的频率超出 晶体制造厂 商所给 出的参数
范围 。
注: 如果使用的谐振 器频率超 过 3.6 MHz ,建
议使用 HS 模 式而不使用 XT 模 式。 HS 模
式可以在单片机标称的任何 VDD 电压 下使
用。如果选 用 HS 模 式,则振荡器的增 益有
可能过驱 动谐 振 器。因此在 OSC2 引脚和
谐 振器之间 应串 联 一个电 阻 。建议先 尝 试
使用 330 Ω 的 R
S。
2007 Microchip Technology Inc. 初稿 DS39755A_CN 第 23 页
PIC18F2423/2523/4423/4523
表 2-2 : 晶振的 电容 选择
振荡器
类型
晶振频率
LP 32 kHz 18 pF 18 pF
XT 1 MHz
4 MHz
HS 4 MHz
10 MHz
20 MHz
25 MHz
上述 电容 值仅供 设计参考。
已使用下面 列出的晶振在基 本的启动和运行过程中对
这些电 容值 作了测试 。这些值未经过优化 。
要达到 理想 的振荡 器工 作 状 况,可能需 要不同的电 容
值。用 户应 当在应用要求 的 V
荡器的性能。
更多 信息,请参见 本表 下方的 “ 注”。
使用的晶振 :
32 kHz 4 MHz
25 MHz 10 MHz
1 MHz 20 MHz
注 1 : 当工作电压 VDD 低于 3V ,或在任何电压
下使用频率高 于 3.6 MHz 的陶瓷谐振器
时,可能需 要使用 HS 振荡 器模 式或切换
到晶振模 式。
2 : 因为每种 谐 振 器 / 晶振都 有其自身特性,
用户 应当向谐 振 器 / 晶振制造 厂 商询问外
部元 件的适当值 。
3 : 可能需要使用 R
成过驱 动,例 如在 LP 模式下 常用的 晶振
或 Timer1 振荡 器。RS 也 可用于在其他模
式下降低晶振驱动 ,在这些模 式下,波形
失真可能 成为一 个问题。请参 见 AN949
“
Making Your Oscillator Work
4 : 请始终 在应用要 求 的 V
证振荡 器性 能。关 于 测试 方法,请参 见
AN949, “Making Your Oscillator
”
。
Work
已测试的 典型 电容 值:
C1 C2
15 pF
15 pF
15 pF
15 pF
15 pF
15 pF
DD 和温度 范围 内测试振
S 以避 免对音叉 式晶振造
DD和温度 范围 下验
15 pF
15 pF
15 pF
15 pF
15 pF
15 pF
”
。
,
如图 2-2 所示,在 HS 模 式下, OSC1 引脚也 可以连接
外部时 钟源。
图 2-2 : 外部时 钟输入工作原理
(HS 振荡器配置 )
来自 外部
系统的时 钟
开路
OSC1
OSC2
PIC18FXXXX
(HS 模式 )
2.3 外部时 钟输入
EC 和 ECIO 振荡器 模 式要求 OSC1 引脚与一个外部时
钟源相 连。在 上电复位后或 从休眠模式退 出后,不 需要
振荡器起 振时 间。
在 EC 振荡 器 模 式下,由 OSC2 引脚 输 出 振荡 器 频率 的
4 分频 信号 。此 信 号 可用于测试 或同步 其他逻辑 。图 2-3
显 示了 EC 振荡器 模 式的引脚 连 接 方式。
图 2-3 : 外部时 钟输入工作原理
(EC 配置 )
来自 外部
系统的时 钟
F
OSC/4
ECIO 振荡器 模式的工作方式类似于 EC 模式,不同之
处 在于 OSC2 引脚 变成 了一 个 额 外 的 通 用 I/O 引脚。 该
I/O 引脚成 为 PORTA 的 bit 6 ( RA6)。图 2-4 显 示了
ECIO 振荡器 模式下的引脚 连接方式。
图 2-4 : 外部时 钟输入工作原理
来自 外部
系统的时 钟
RA6
OSC1/CLKI
PIC18FXXXX
OSC2/CLKO
(ECIO 配置 )
OSC1/CLKI
PIC18FXXXX
I/O(OSC2)
DS39755A_CN 第 24 页 初稿 2007 Microchip Technology Inc.
PIC18F2423/2523/4423/4523
2.4 RC 振荡器
对于对时序 要求 不高 的应用,适当选择 RC 和 RCIO 器
件能更好 地节约 成 本。实际 的振荡 器频率 由以下几个 因
素决 定:
• 供电电压
• 外部 电阻 ( R
• 工作温度
给 定同样的器件、工作 电压和 温度 以及 元 件值, 振荡的
频率仍然会各不相同。这些 频率上的差异 是由以下因素
引起的:
• 正常生产工艺 的差异
• 不同封装 类型引线电 容的不同 (尤 其当 C
小 时)
EXT 和 C EXT 在容限范围 内的数值波动
•R
在 RC 振荡 器 模 式下,由 OSC2 引脚 输 出 振荡 器 频率 的
4 分频 信号。此信号 可用于测试 或同步 其他逻辑 。图 2-5
显 示了 外接 R/C 组合电路的 连 接 方式。
图 2-5 : RC 振荡器 模式
VDD
REXT
CEXT
VSS
建议: 5K ≤ R EXT ≤ 100 k Ω
EXT)和 电容 (C EXT)的 值
OSC1
PIC18FXXXX
OSC2/CLKO
OSC/4
F
EXT > 20 pF
C
EXT 值较
内部
时钟
2.5 PLL 倍频器
如果用户希望 使用低频振荡电路 或通过晶振 将器件频率
调节至其 最高额定 频率,可以 选择使用 锁相 环(PLL)
电路。对于担心高频晶振引起 EMI 或需要内部振荡器提
供 高速时 钟的用 户而 言 ,这 样做可能有用。
2.5.1 HSPLL 振荡器 模式
HSPLL模式使用 HS 模式 振荡器产生 最高 10 MHz 的频
率 。然后 PLL 将 振荡 器 输 出 频率 4 倍频 , 从而产生 最高
40 MHz 的内部时钟频率 。PLLEN位在此振荡 器模 式下
不可用。
仅当 将 FOSC3:FOSC0 配置 位编程 为 HSPLL 模 式
(= 0110 )时,晶振 才可以使用 PLL 。
图 2-7 : PLL 框 图(HS 模式 )
使能 HS 振荡器
使能 PLL
(来 自 配置寄存器 1H )
OSC2
OSC1
HS 模式
晶振
F
IN
FOUT
÷ 4
相位
比较器
环路
滤 波器
VCO
系统时 钟
MUX
RCIO 振荡器模 式(图 2-6)的工作方式类似于 RC 模 式,
不同之处 在于 OSC2 引脚变成 了一个额 外的通用 I/O 引
脚。该 I/O 引脚成为 PORTA 的 bit 6 (RA6 )。
图 2-6 : RCIO 振荡 器模 式
VDD
REXT
OSC1
CEXT
VSS
RA6
建议: 5K ≤ R EXT ≤ 100 k Ω
I/O(OSC2)
C
EXT > 20 pF
内部
时钟
PIC18FXXXX
2.5.2 PLL 和 INTOSC
当 INTOSC 配置为主时 钟源 时,内部振荡 器 模块也 可以
使用 PLL 。在 此 配置 下,用软 件使能 PLL 并产生最高 为
32 MHz 的时钟输 出。第 2.6.4 节“INTOSC 模式下的
PLL”描述了使用 PLL 的 INTOSC 的工作原理。
2007 Microchip Technology Inc. 初稿 DS39755A_CN 第 25 页
PIC18F2423/2523/4423/4523
2.6 内部振荡 器模块
PIC18F2423/2523/4423/4523 器件含有可产生两种 不
同时钟 信号 的内部振荡 器模块 。这两种 信号 均可充当 单
片机的时钟源 ,从而无需在 OSC1 和 / 或 OSC2 引脚上
使用外 部振荡电路 。
主输 出(INTOSC ) 是一个 8MHz的时钟源 ,可以用于
直接驱 动器件时 钟 。它 还 可以 驱 动一 个 后分 频 器, 该 分
频器可提供 从 31 kHz 到 4MHz的时钟频率。当选择了
125 kHz 到 8MHz 的时钟频率 时,使能 INTOSC 输 出,
如果需 要,还 可提供 31 kHz 。
另 一个 时 钟源 是内部 RC 振荡 器 (INTRC ) ,它提供了
标称值 为 31 kHz 的输 出。如果选择 INTRC 作为器件的
时钟源 ,它就 会被 使能;当 使能以下任一功能时,也 将
自动 使能 INTRC :
• 上电延时定时器
• 故障保护时 钟监视器
• 看门狗定时器
第 23.0 节“CPU 的特殊 功能 ”将 详细讨论 以 上功能。
通过配置 OSCCON 寄存器 (第 30 页 )的 IRCF 位,可
以 选择时 钟源频率 (INTOSC 直接 频率 、 INTRC 直接
频率或 INTOSC 后分 频器 频率)。此 外,31 kHz时钟可
以由 INTOSC 或 INTRC 时钟源 提供,取决 于 INTSRC
位 (OSCTUNE<7> )。
2.6.1 INTIO 模式
使用内部振荡 器作为时钟源 可以不需 要使用两个外 部振
荡 器引脚,从 而可将它们用作数字 I/O 。目前 有两种 不
同的配置 :
• 在 INTIO1 模式下, OSC2 引脚输 出 F
OSC1 引脚充当 RA7,用于数字输入 和输 出。
• 在 INTIO2 模式下, OSC1 充当 RA7, OSC2 充当
RA6,两者 都 用于数字输入 和输 出。
2.6.2 INTOSC 输出 频率
出厂 时已校准 了内部振荡 器模块 使之能够 产生 8.0 MHz
的 INTOSC 输 出频率 。
INTRC 振荡器的工作独立于 INTOSC 时钟源 。 电压 和
温度变化导致的 INTOSC 变化并不一定会使 INTRC 变
化 , 反 之亦然。
OSC/4,而
2.6.3 OSCTUNE 寄存器
内部振荡 器的输出已在出厂前经过校准 ,但仍可以在用户
应用中调整 。这 是 通过写 OSCTUNE 寄 存器(寄存器 2-1 )
完成的。
当修 改了 OSCTUNE 寄 存器后,INTOSC 的频率将改变
为新的 频率。 INTOSC 时 钟会在 1ms内稳 定下 来。在
频率改变期间,代码会继 续执 行。不会有任何迹象表 明
时 钟频率发生了 改变。
OSCTUNE 寄存器也有 INTSRC 和 PLLEN 位,它们控
制内部 振荡器 模块的某 些功能。 当选择了 31 kHz 频率
后,用户 可通过 INTSRC 位选择 用作时钟源 的内部振荡
器。在第 2.7.1 节 “振荡器控制寄存器 ” 中对此进行 了
更详细 的说 明。
在内部振荡 器模 式下, PLLEN 位控制 PLL 倍频 器的工
作。
2.6.4 INTOSC 模式下的 PLL
内部振荡 器模块 可以通过 使用 4x 倍频 器来 产生比 一般
内部振荡 器所能产生的时钟速度更快 的器件时钟速度。
当 使能时, PLL 最高 可产生 32 MHz 的时 钟速 度。
与 HSPLL 模 式不同,PLL 由软 件控制 。控制位 PLLEN
( OSCTUNE<6> ) 用来 使能或禁 止 其工作。
在以下情况下, PLL 可以与 INTOSC 配 合使用:
1. 主时钟 为 INTOSC 时钟源(在 CONFIG1H<3:0>
中选取 ),以及
2. 选择 4 或 8 MHz INTOSC 输 出。
只 有当上 述 两个 条 件都 满足 时, 才 能写入 PLLEN 位。
2.6.5 INTOSC 频率漂移
出 厂 时将内部 振荡 器 模块 的 输 出 (INTOSC) 校准 为
8MHz。但是,此频率 可能会随着 V
变而发生 漂移,这一点可能会以各 种方式影响 控制器的
运行。通过修改 OSCTUNE 寄 存器的值可以调节
INTOSC 的频率 。这不会对 INTRC 时钟源 的 频率造成
影响。
调节 INTOSC 时 钟源需 要了解何时调节 、调节 的方向
以及在某 些情况下的调整 量。 第 2.6.5.1 节“用
EUSART 进行补偿”、第 2.6.5.2 节“ 用定时器 进行补
偿” 和第 2.6.5.3 节“在捕捉模 式下用 CCP 模块进行
补 偿” 讨论了三种补偿技术,但是也 可使用其他技术。
DD 电压或温度 的 改
DS39755A_CN 第 26 页 初稿 2007 Microchip Technology Inc.
PIC18F2423/2523/4423/4523
寄 存器 2-1: OSCTUNE: 振荡 器 调节 寄 存器
R/W-0 R/W-0
INTSRC PLLEN
bit 7 bit 0
图注:
R = 可读 位 W = 可写 位 U = 未实现位, 读为 0
-n = POR 值 1 = 置 10 = 清零 x = 未知
(1)
(1)
U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
— TUN4 TUN3 TUN2 TUN1 TUN0
bit 7
bit 6
bit 5
bit 4-0
注 1 : 仅在某 些振荡 器配置 中可用; 其他情况下,此位不可用,并且读 为 0 。详细 信息,请参见 第 2.6.4 节
2.6.5.1 用 EUSART 进行补偿
当 EUSART 开始产生帧 错误 ,或者 在异 步模式下接收
数据有错误 时可能需 要进行调节 。帧 错误表 示器件时钟
的频率太 高; 要对此进行调节 ,可以减小 OSCTUNE 寄
存器中的值来降低 时钟频率 。另 一方面,数据中有错误
可能表 明时钟速度太 低 ; 要 进行补偿,可 以 增 大
OSCTUNE 寄存器中的值来 提高 时钟频率 。
2.6.5.2 用定时器进行补 偿
此技术是将器件时 钟的 速 度与 某 一 个 参考时 钟进行比
较。可能要用 到两个定时器; 一 个由 外设时 钟提供时 钟
源,而 另一 个由一 个固定的参考 源( 如 Timer1 振荡器 )
提供时 钟源。
两个定时器 都被清零,但由参考 源提供时 钟信 号的定时
器产生中 断。 当中 断发生时,使用内部时 钟源的定时器
值被读取且 两个定时器均被清零 。如果使用内部时 钟源
的定时器的 值大 于 期望 值 , 则表 示内部 振荡器 模块运行
过快。要对此进行调整,需减小 OSCTUNE 寄存器中的
值。
INTSRC : 内部振荡器 低频时 钟源选择位
1 = 来自 8MHz INTOSC时钟源 的 31.25 kHz 器件时钟(使能 256 分频)
0 = 直接来自 INTRC 内部 振荡器的 31 kHz 器件时 钟
PLLEN: INTOSC 的倍频 器 PLL 使能位
1 = 为 INTOSC 使能 PLL ( 仅 4MHz和 8MHz)
0 = 禁止 PLL
未 实现: 读 为 0
TUN4:TUN0:频率调节位
01111 = 最高频率
• •
• •
00001
00000 = 中心频率 。振荡 器模块运行 在校准频率上 。
11111
• •
• •
10000 = 最低频率
“INTOSC 模式下的 PLL ”。
(1)
2.6.5.3 在捕捉模式下用 CCP 模块进行补偿
CCP 模块可以使 用由 内部 振荡器 模块提供时 钟信 号的
独立 运行 Timer1 ( 或 Timer3 ) 和 已 知 周期 的 外 部事件
(即交 流电源频率)。在 CCPRxH:CCPRxL 寄存器中捕
捉并记录 第一 个事件的时 间以备 以后使用。 当第二 个事
件导致捕捉 时,要用第二个 事件的时间减去 第一个 事件
的时间。由于 外 部事件的周期 是已 知的,因此 可以计
算 事件之间 的时 间 差。
如果测 得的时间比计算 得到 的时间大很 多 ,则表 示内部
振荡 器 模块运行过 快; 要对此进行补 偿,需 减小
OSCTUNE 寄存器中的值 。如果 测 得的时 间比计 算 得到
的时间小 得多 ,则表 示内部振荡 器模块运行过慢 。需 增
大 OSCTUNE 寄 存器中的值来补 偿。
2007 Microchip Technology Inc. 初稿 DS39755A_CN 第 27 页
PIC18F2423/2523/4423/4523
2.7 时钟源 与振荡 器切换
辅助振荡 器是指那 些不与 OSC1 或 OSC2 引脚 连接 的 外
部时钟源 。即 使在控制 器处 于功耗 管理模 式时这些时钟
与早期 的PIC18 器件一样 ,PIC18F2423/2523/4423/4523
系列 包含允 许将器件时 钟源从 主振荡 器切换到 备用 低频
时钟源 的功能。 PIC18F2423/2523/4423/4523 器件提供
了两个 备 用时 钟源 。当使能备用时钟源 时,可以使用多种
功耗 管理工作模 式。
基 本上 ,这些器件 都 有 3 种 时 钟源 :
• 主振荡 器
• 辅助振荡器
• 内部振荡 器模块
主 振荡器包括 外部 晶振和 谐振 器 模式、 外部 RC 模式、
外 部时钟模式和内部振荡器 模块。特定 的 模 式由
FOSC3:FOSC0 配置位定义。这些模 式的 详细 信息已
在本章前 面的内容中作过介绍 。
源仍 可继 续 工作。
PIC18F2423/2523/4423/4523 器件将 Timer1 振荡器作
为 辅助振荡器。此 振荡器 (在所有功 耗管理 模式中 )通
常是实 时时 钟等功能的时 基。
大 部分情况下,在 RC0/T1OSO/T13CKI 和 RC1/T1OSI
引脚之间接 有一个 32.768 kHz 的时钟晶振 。与 LP 模 式
振荡电路 类似,在每 个 引脚与地之间 均接 有负 载 电 容。
将在第 12.3 节“Timer1 振荡器”中详细讨论 Timer1
振荡 器。
除 了作为主时钟源之 外,内部 振荡器 模块 还 可以作为功
耗管理 模式的时 钟源。INTRC 源也可作为几 种特殊 功能
部件 (例 如 WDT 和 故障保护时 钟监视器 )的时 钟源。
图 2-8 显示了 PIC18F2423/2523/4423/4523 器件的时 钟
源。关于配置寄存器的详细 信息,请参见第 23.0 节
“CPU 的特 殊功能 ”。
图 2-8 : PIC18F2423/2523/4423/4523 时 钟框 图
PIC18F2423/2523/4423/4523
OSCCON<6:4>
8 MHz
4 MHz
2 MHz
1 MHz
500 kHz
后分频 器
250 kHz
125 kHz
31 kHz
1
0
OSCTUNE<7>
OSC2
OSC1
T1OSO
T1OSI
主振荡器
辅助振荡器
OSCCON<6:4>
休眠
T1OSCEN
使能
振荡 器
内部
振荡器
模块
8 MHz
时钟源
INTRC
时钟源
31 kHz(INTRC)
OSCTUNE<6>
8 MHz
( INTOSC)
4 x PLL
111
110
101
100
011
010
001
000
LP、XT、HS、RC和 EC
HSPLL 和 INTOSC/PLL
内部振荡 器
MUX
FOSC3:FOSC0
T1OSC
时 钟
控制
时 钟源选项
(供其他模块使用 )
WDT 、PWRT、FSCM
和双速启动
外设
MUX
CPU
IDLEN
OSCCON<1:0>
DS39755A_CN 第 28 页 初稿 2007 Microchip Technology Inc.