C8051F310/1/2/3/4/5
混合信号 ISP FLASH 微控制器
C8051F310/1/2/3/4/5
8/16 KB ISP FLASH 微控制器
数 据 手 册
潘 琢 金 译
Rev 1.5 2004.11
版权所有
新华龙电子有限公司 电话: 0755-83645240 83645242 传真: 0755-83645243
1
C8051F310/1/2/3/4/5
混合信号 ISP FLASH 微控制器
版 权 声 明
本手册中文版版权归译者和新华龙电子有限公司所有。研究和开发人员可以
自由使用本手册。任何单位和个人未经版权所有者授权不得在任何形式的出版物
中摘抄本手册内容。
译者将在本手册英文版更新后及时更新中文版内容。译文中一定存在不少错
误和不准确之处,望各位同仁不吝赐教,以便在新版本中更正。
译者联系方式:
沈阳航空工业学院计算机学院 潘琢金
电话:024-86802267,13066535936
Email:panzhuojin@sina.com 或 panzhj@syiae.edu.cn
2
新华龙电子有限公司 电话: 0755-83645240 83645242 传真: 0755-83645243
C8051F310/1/2/3/4/5 混合信号 ISP FLASH微控制器
模拟外设
−
10 位 ADC(仅限于 C8051F310/1/2/3)
转换速率可达 200ksps
可多达 21 或 17 个外部单端或差分输入
VREF 可在外部引脚或 VDD 中选择
内置温度传感器(±3°C)
外部转换启动输入
− 两个模拟比较器
可编程回差电压和响应时间
可配置为中断或复位源(比较器 0)
小电流(<0.5µA)
在片调试
− 片内调试电路提供全速、非侵入式的在系统调
试(不需仿真器)
− 支持断点、单步、观察/修改存储器和寄存器
− 比使用仿真芯片、目标仿真头和仿真插座的仿
真系统有更优越的性能
− 完整的开发套件
供电电压…………………………2.7V - 3.6V
− 典型工作电流:5mA @ 25MHz
11µA @ 32KHz
− 典型停机电流:0.1µA
− 温度范围:-40°C - +85°C
高速 8051 微控制器内核
− 流水线指令结构;70%的指令的执行时间为一
个或两个系统时钟周期
− 速度可达 25MIPS(时钟频率为 25MHz 时)
− 扩展的中断系统
存储器
−
−
1280 字节内部数据 RAM(1024+256)
16KB(C8051F310/1)或 8KB (C8051F312/3/4/5)
FLASH 存储器;可在系统编程,扇区大小为
512 字节
29/25 个端口 I/O;所有口线均耐 5V 电压
数字外设
−
− 硬件增强型 UART、SMBus 和 SPI 串口
−
−
4 个通用 16 位计数器/定时器
16 位可编程计数器/定时器阵列(PCA),有 5
个捕捉/比较模块
− 使用 PCA 或定时器和外部时钟源的实时时钟
方式
时钟源
− 内部可编程振荡器:24.5MHz,±2%的精度,
可支持无晶体 UART 操作
− 外部振荡器:晶体、RC、C、或外部时钟
− 可在运行中切换时钟源,适用于节电方式
封装
−
−
32 脚 LQFP(C8051F310/2/4)
28 脚 MLP(C8051F311/3/5)
模拟外设
A
M
U
X
+
-
10 位
200ksps
ADC
温度
传感器
+
-
电压
比较器
数字I/O
交
叉
开
关
端口0
端口1
端口2
端口3
UART
SMBus
SPI
PCA
定时器0
定时器1
定时器2
定时器3
可编程精密内部振荡器
高速控制器内核
16KB/8KB
ISP FLASH
14个中断源
8051 CPU
(25MIPS)
调试电路
1280 B
SRAM
POR
WDT
新华龙电子有限公司 电话: 0755-83645240 83645242 传真: 0755-83645243
1
C8051F310/1/2/3/4/5 混合信号 ISP FLASH微控制器
1 . 系统概述 ........................................................................................................................................6
1.1 CIP-51TM 微控制器核..........................................................................................................10
1.1.1 与 8051 完全兼容.............................................................................................................14
1.1.2 速度提高 ..........................................................................................................................14
1.1.3 增加的功能.......................................................................................................................15
1.2 片内存储器 .............................................................................................................................16
1.3 片内调试电路 .........................................................................................................................17
1.4 可编程数字I/O和交叉开关 ....................................................................................................18
1.5 串行端口 .................................................................................................................................19
1.6 可编程计数器阵列..................................................................................................................19
1.7 10 位模/数转换器 .................................................................................................................20
1.8 比较器 .....................................................................................................................................21
2. 极限参数 .......................................................................................................................................22
3. 总体直流电气特性 .......................................................................................................................22
4. 引脚和封装定义 ...........................................................................................................................23
5. 10 位ADC(ADC0 仅限于 C8051F310/1/2/3)..................................................................29
5.1 模拟多路选择器......................................................................................................................30
5.1 温度传感器 .............................................................................................................................31
5.3 工作方式 .................................................................................................................................33
5.3.1 转换启动方式...................................................................................................................33
5.3.2 跟踪方式 ..........................................................................................................................34
5.3.3 建立时间要求.................................................................................................................35
5.4 可编程窗口检测器................................................................................................................40
5.4.1 单端方式下的窗口检测器...............................................................................................41
5.4.2 差分方式下的窗口检测器...............................................................................................42
6. 电压基准(仅限于 C8051F310/1/2/3).....................................................................................45
7. 比较器 ...........................................................................................................................................47
8. CIP-51 微控制器 ..........................................................................................................................55
8.1 指令集 .....................................................................................................................................56
8.1.1 指令和CPU时序...............................................................................................................56
8.1.2 MOVX指令和程序存储器..............................................................................................56
8.2 存储器组织 .............................................................................................................................60
2 新华龙电子有限公司 电话: 0755-83645240 83645242 传真: 0755-83645243
C8051F310/1/2/3/4/5 混合信号 ISP FLASH微控制器
8.2.1 程序存储器.......................................................................................................................60
8.2.2 数据存储器.......................................................................................................................61
8.2.3 通用寄存器.......................................................................................................................62
8.2.4 位寻址空间.......................................................................................................................62
8.2.5 堆栈..................................................................................................................................62
8.2.6 特殊功能寄存器...............................................................................................................62
8.2.7 寄存器说明.......................................................................................................................66
8.3 中断系统 .................................................................................................................................69
8.3.1 MCU中断源和中断向量................................................................................................69
8.3.2 外部中断..........................................................................................................................69
8.3.3 中断优先级.......................................................................................................................70
8.3.4 中断响应时间...................................................................................................................70
8.3.5 中断寄存器说明...............................................................................................................72
8.4 电源管理方式 .........................................................................................................................77
8.4.1 空闲方式..........................................................................................................................77
8.4.2 停机方式..........................................................................................................................77
9. 复位源 ...........................................................................................................................................79
9.1 上电复位 .................................................................................................................................80
9.2 掉电复位和VDD监视器.........................................................................................................80
9.3 外部复位 .................................................................................................................................81
9.4 时钟丢失检测器复位..............................................................................................................81
9.5 比较器 0 复位 .........................................................................................................................82
9.6 PCA看门狗定时器复位........................................................................................................82
9.7 FLASH错误复位...................................................................................................................82
9.8 软件复位 .................................................................................................................................82
10. FLASH存储器 .............................................................................................................................85
10.1 FLASH存储器编程.............................................................................................................85
10.1.1 FLASH锁定和关键码功能...........................................................................................85
10.1.2 FLASH擦除...................................................................................................................85
10.1.3 FLASH写.......................................................................................................................86
10.2 非易失性数据存储 ..............................................................................................................86
10.3 安全选项 .............................................................................................................................86
11.外部RAM ...................................................................................................................................91
12. 振荡器 .........................................................................................................................................92
12.1 可编程内部振荡器................................................................................................................92
12.1.1 C8051F310/1 的内部振荡器编程 ..................................................................................93
12.2 外部振荡器驱动电路............................................................................................................94
12.3 系统时钟选择 .......................................................................................................................94
新华龙电子有限公司 电话: 0755-83645240 83645242 传真: 0755-83645243
3
C8051F310/1/2/3/4/5 混合信号 ISP FLASH微控制器
12.4 外部晶体示例 .......................................................................................................................96
12.5 外部RC示例 ..........................................................................................................................97
12.6 外部电容示例 .......................................................................................................................97
13. 端口输入/输出 ............................................................................................................................98
12.1 优先权交叉开关译码器....................................................................................................99
13.2 端口I/O初始化................................................................................................................101
13.3 通用端口I/O ....................................................................................................................105
14. SMBUS.......................................................................................................................................112
14.1 支持文档 .............................................................................................................................113
14.2 SMBUS配置.......................................................................................................................113
14.3 SMBUS操作.......................................................................................................................114
14.3.1 总线仲裁......................................................................................................................114
14.3.2 时钟低电平扩展...........................................................................................................115
14.3.3 SCL低电平超时..........................................................................................................115
14.3.4 SCL高电平(SMBus空闲)超时...............................................................................115
14.4 SMBUS的使用...................................................................................................................115
14.4.1 SMBus配置寄存器.....................................................................................................116
14.4.2 SMBus控制寄存器.....................................................................................................119
14.4.3 数据寄存器...................................................................................................................121
14.5 SMBUS传输方式...............................................................................................................122
14.5.1 主发送器方式...............................................................................................................122
14.5.2 主接收器方式...............................................................................................................123
14.5.3 从接收器方式...............................................................................................................124
14.5.4 从发送器方式...............................................................................................................125
14.6 SMBUS状态译码...............................................................................................................126
15. UART0 .......................................................................................................................................128
15.1 增强的波特率发生器..........................................................................................................129
15.2 工作方式 .............................................................................................................................130
15.2.1 8 位UART....................................................................................................................130
15.2.2 9 位UART....................................................................................................................131
15.3 多机通信 .............................................................................................................................132
16. 增强型串行外设接口(SPI0) ...............................................................................................137
16.1 信号说明 .............................................................................................................................138
16.1.1 主输出、从输入(MOSI).........................................................................................138
16.1.2 主输入、从输出(MISO).........................................................................................138
16.1.3 串行时钟(SCK).......................................................................................................138
16.1.4 从选择(NSS)............................................................................................................138
16.2 SPI0 主方式操作...............................................................................................................139
4 新华龙电子有限公司 电话: 0755-83645240 83645242 传真: 0755-83645243
C8051F310/1/2/3/4/5 混合信号 ISP FLASH微控制器
16.3 SPI0 从方式操作...............................................................................................................140
16.4 SPI0 中断源..........................................................................................................................141
16.5 串行时钟时序 .....................................................................................................................141
16.6 SPI特殊功能寄存器..........................................................................................................144
17. 定时器 .......................................................................................................................................150
17.1 定时器 0 和定时器 1............................................................................................................150
17.1.1 方式0 ...........................................................................................................................150
17.1.2 方式1 ...........................................................................................................................152
17.1.3 方式2 ...........................................................................................................................152
17.1.4 方式3 ...........................................................................................................................153
17.2 定时器 2 ..............................................................................................................................158
17.2.1 16 位自动重装载方式................................................................................................158
17.2.2 8 位自动重装载定时器方式......................................................................................159
17.3 定时器 3 ..............................................................................................................................162
17.3.1 16 位自动重装载方式................................................................................................162
17.3.2 8 位自动重装载定时器方式......................................................................................163
18. 可编程计数器阵列 ...................................................................................................................166
18.1 PCA计数器/定时器...........................................................................................................167
18.2 捕捉/比较模块 ....................................................................................................................168
18.2.1 边沿触发的捕捉方式...................................................................................................169
18.2.2 软件定时器方式...........................................................................................................170
18.2.3 高速输出方式...............................................................................................................171
18.2.4 频率输出方式...............................................................................................................172
18.2.5 8 位脉宽调制器方式..................................................................................................173
18.2.6 16 位脉宽调制器方式................................................................................................174
18.3 看门狗定时器方式..............................................................................................................175
18.3.1 看门狗定时器操作.......................................................................................................175
18.3.2 看门狗定时器的使用...................................................................................................176
18.4 PCA寄存器说明................................................................................................................177
19. 不同版本之间的行为差别........................................................................................................181
19.1 版本标识 ...........................................................................................................................181
19.2 复位表现 ...........................................................................................................................181
19.2.1 GPIO引脚的弱上拉...................................................................................................181
19.2.2 VDD监视器和/RST引脚.............................................................................................181
19.3 PCA计数器........................................................................................................................182
20. C2 接口.......................................................................................................................................183
20.1 C2 接口寄存器..................................................................................................................183
20.2 C2 引脚共享......................................................................................................................185
新华龙电子有限公司 电话: 0755-83645240 83645242 传真: 0755-83645243
5
C8051F310/1/2/3/4/5 混合信号 ISP FLASH微控制器
1 . 系统概述
C8051F31x 器件是完全集成的混合信号片上系统型 MCU 芯片。下面列出了一些主要特性,
有关某一产品的具体特性参见表 1.1。
高速、流水线结构的 8051 兼容的 CIP-51 内核(可达 25MIPS)
全速、非侵入式的在系统调试接口(片内)
带模拟多路器、真正 10 位 200 ksps 的 25 通道单端/差分 ADC(C8051F310/1/2/3)。
高精度可编程的 25MHz 内部振荡器
16KB(C8051F310/1)或 8KB(C8051F312/3/4/5)可在系统编程的 FLASH 存储器
1280 字节片内 RAM
硬件实现的SMBus/ I2C、增强型UART和增强型SPI串行接口
4 个通用的 16 位定时器
具有 5 个捕捉/比较模块和看门狗定时器功能的可编程计数器/定时器阵列(PCA)
片内上电复位、VDD 监视器和温度传感器
片内电压比较器(2)
29/25 个端口 I/O(容许 5V 输入)
具有片内上电复位、VDD 监视器、看门狗定时器和时钟振荡器的 C8051F31x 是真正能独
立工作的片上系统。FLASH 存储器还具有在系统重新编程能力,可用于非易失性数据存储,
并允许现场更新 8051 固件。用户软件对所有外设具有完全的控制,可以关断任何一个或所有
外设以节省功耗。
片内 Silicon Labs 二线(C2)开发接口允许使用安装在最终应用系统上的产品 MCU 进行非
侵入式(不占用片内资源)、全速、在系统调试。调试逻辑支持观察和修改存储器和寄存器,
支持断点、单步、运行和停机命令。在使用 C2 进行调试时,所有的模拟和数字外设都可全功
能运行。两个 C2 接口引脚可以与用户功能共享,使在系统调试功能不占用封装引脚。
每种器件都可在工业温度范围(-45℃到+85℃)内用 2.7V-3.6V 的电压工作。端口 I/O、/RST
和 JTAG 引脚都容许 5V 的输入信号电压。C8051F31x 有 32 脚 LQFP 封装和 28 脚 MLP 封装。
6 新华龙电子有限公司 电话: 0755-83645240 83645242 传真: 0755-83645243