C8051F5xx要点

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

模拟外设
12位ADC
·可编程转换速率,最高200ksps;
·可多达32 个外部输入;可编程为单端输入;
·VREF from on-chip VREF, external pin or VDD;
·Internal or external start of conversion source;
·内置温度传感器;
两个比较器
·可编程回差电压和响应时间;
·可用于产生中断或复位;
·Low current
片内调试
·片内调试电路提供全速、非侵入式的在系统调试(不需仿真器);
·支持断点、单步、观察点/ 修改存储器和寄存器;
·比使用仿真芯片、目标仿真头和仿真插座的仿真系统有更好的性能;
·廉价、完全的开发套件;
供电电压:1.8V~ 5.25V
·典型工作电流:19mA @ 50MHz;
·Typical stop mode current: 2 µA;
·高速8051微控制器内核
·流水线指令结构;70% 的指令的执行时间为一个或两个系统时钟周期;
·速度可达50MIPS(Million Instructions Per Second每秒百万条指令)(时钟频率为50MHz 时)(;
·扩展的中断系统;
存储器
·4352字节内部数据RAM(256+4096);
·64 or 32 KB 闪存,可在系统编程,扇区大小为512 字节;
数字外设
·40, 33, or 25个端口I/O ;耐5.25 V 电压;
·CAN 2.0 Controller—no crystal required;
·LIN 2.1 Controller (Master and Slave capable); no crystal required;
·可同时使用的硬件SMBus TM(I2C 兼容)、SPI TM和UART串口;
·4个通用16位计数器/ 定时器;
·16位可编程计数器/ 定时器阵列(PCA ),有6个捕捉/ 比较模块和enhanced PWM functionality ;
时钟源
·内部振荡器:24MHz ,±0.5%精度accuracy for CAN and master L IN operation;
·外部振荡器:晶体、RC、C 、或clock (1 or 2 pin modes);
·可在运行中切换时钟源;适于节电模式时使用封装
·48-脚QFP/QFN (C8051F500/1/4/5)
·40-脚QFN (C8051F508/9-F510/1)
·32-脚QFP/QFN (C8051F502/3/6/7)
汽车级资质
·温度范围:–40 to +125°C
·符合AEC-Q100标准;
目录
1系统概述
C8051F50x-F51x 器件是完全集成的混合信号片上系统型MCU 。

下面列出了一些主要特性,有关某一产品的具体特性参见表2.1。

• 高速、流水线结构的8051 兼容的微控制器核(可达 50MIPS ); • 全速、非侵入式的在系统In-system 调试接口(片内)。

• 集成CAN 控制器(2.0B),带有32个消息对象,每个消息对象有独立的地址。

(C8051F500/2/4/6/8-F510)。

• LIN2.1外围设备(完全向后兼容,主从模式) (C8051F500/2/4/6/8-F510)。

• 真12 位200 ksps 的32 通道 ADC ,带模拟多路器。

• 高精度可编程的24.MHz 内部振荡器,在整个工作范围和温度内,精确度等级± 0.5%,。

• 可达5MHz 的片内时钟乘法器。

• 达64 kB (C8051F500/1/2/3/8/9) 或 32 kB (C8051F504/5/6/7-F510/1) 的片内 FLASH 存储
器。

• 4352字节片内 RAM 。

• 硬件实现的SMBus/ I 2C 、增强型UART 和增强型SPI 串行接口。

• 4 个通用的16 位定时器。

• 具有64KB 的外部数据存储器(C8051F500/1/4/5 and C8051F508/9-F510/1)。

• 具有6 个捕捉/ 比较模块和看门狗定时器功能的可编程计数器/ 定时器阵列(PCA ) • 片内电压比较器
• 片内上电复位、VDD 监视器和温度传感器 • 40, 33, 或25 个端口 I/O (5 V 推挽式)
具有片内上电复位、VDD 监视器、看门狗定时器和时钟振荡器的C8051F50x-F51x 器件是真正能独立工作的片上系统。

FLASH 存储器还具有在系统重新编程能力,可用于非易失性数据存储,并允许现场更新8051 固件。

用户软件对所有外设具有完全的控制,可以关断任何一个或所有外设以节省功耗。

The on-chip Silicon Labs 2-Wire (C2) Development Interface allows non-intrusive (uses no on-chip resources), full speed, in-circuit debugging using the production MCU installed in the final application.
片内Silicon Labs 二线(C2)开发接口允许使用安装在最终应用系统上的产品 MCU 进行非侵入式(不占用片内资源)、全速、在系统调试。

This debug logic supports inspection and modification of memory and registers, setting breakpoints, single stepping, run and halt commands.
调试逻辑支持观察和修改存储器和寄存器,支持断点、单步、运行和停机命令。

The two C2 interface pins can be shared with user functions, allowing in-system debugging with-out occupying package pins.
在使用 C2进行调试时,所有的模拟和数字外设都可全功能运行。

两个C2接口引脚可以与用户功能共享,使在系统调试功能不占用封装引脚。

每种器件都可在工业温度范围(-40 ℃到+125 ℃)内用 1.8V ~ 5.25V 的电压工作。

The Port I/O and RST ──────
pins can interface to 5 V logic by setting the VIO pin to 5 V.
端口I/O 和RST ──────
引脚都容许5V 的输入信号电压。

C8051F500/1/4/5 为 48脚 QFP 和 QFN 封装, C8051F508/9-F510/1 为 40脚 QFN 封装, C8051F502/3/6/7 为 32脚QFP and QFN 封装。

All package options are lead-free and RoHS compliant.
见图2.1框图。

见框图1.1,1.2,1.3。

2、订购信息
此家族中所有的产品都具有如下共同的特性:
50 MHz 系统时钟和 50 MIPS 吞吐率 (峰值);
4352 字节数据存储器 (256 字节内部数据存储器和 4096字节外部数据存储器);
SMBus/I2C, 增强型 SPI, 增强型 UART;
四个定时器;
6个可编程计数器阵列通道;
内置 24 MHz 振荡器,精确度等级±0.5% th at is accurate to within ±0.5% across operating temperature and voltage;
内置电压比较器Internal Voltage regulator;
12位, 200 ksps ADC;
内置电压基准和温度传感器Internal Voltage Reference and Temperature Sensor;
两个模拟量比较器Two Analog Comparators;
2.管脚定义
名称针脚
F500/1/
4/5
(48-针) 针脚
F508/9-
F51
0/1(40-
针)
针脚
F502/3/6
/7
(32-针)
类型说明
VDD 4 4 4 数字电源电压。

必须连接。

GND 6 6 6 数字地。

必须接地。

VDDA 5 5 5 模拟电源。

必须接。

GNDA 7 7 7 模拟地。

必须接地。

VREGIN 3 3 3 电压调节器输入端
VIO 2 2 2 I/O口电源电压。

必须接。

RST ──────
/
C2CK 12 10 10
数字 I/O
数字 I/O 设备复位。

内部 POR 或 VDD 监控器开路输出。

外部信源可以通过使针脚降低至少 10 微秒来启动系统复位。

C2CK 数字 I/O
C2 调试接口时钟信号。

C2D 11 —— —— 数字 I/O C2 调试接口双向数据信号
P4.0/ C2D ——
9
——
数字 I/O 或音频输入
数字I/O Port 4.0. See SFR Definition 20.29 for a description.
C2 调试接口双向数据信号。

P3.0/ C2D —— —— 9
数字 I/O 或音频输入
数字I/O Port 3.0. See SFR Definition 20.24 for a Description.
C2 调试接口双向数据信号。

P0.0
8 8 8
数字 I/O 或音频输入
Port 0.0. See SFR Definition 20.12 for a description. P0.1 1 1 1 D I/O or A In 端口 0.1 P0.2 48 40 32 D I/O or A In 端口 0.2 P0.3 47 39 31 D I/O or A In 端口 0.3 P0.4 46 38 30 D I/O or A In 端口 0.4 P0.5 45 37 29 D I/O or A In 端口 0.5 P0.6 44 36 28 D I/O or A In 端口 0.6 P0.7 43 35 27 D I/O or A In 端口 0.7
P1.0 42 34 26 D I/O or A In Port 1.0. See SFR Definition 20.16 for a description. P1.1 41 33 25 D I/O or A In 端口 0.1 P1.2 40 32 24 D I/O or A In 端口 0.2 P1.3 39 31 23 D I/O or A In 端口 0.3 P1.4
38
30
22
D I/O or A In
端口 0.4
P1.5 37 29 21 D I/O or
端口0.5
A In
端口0.6 P1.6 36 28 20 D I/O or
A In
P1.7 35 27 19 D I/O or
端口0.7
A In
-------
4.
5、电气特性 5.1绝对值最大规格
表 5.1. 绝对值最大等级 参数
条件 最小值 特有

最大值 单位 偏差内环境温度 -55 —— 135 °C 存储温度
-65 —— 150 °C V REGIN 上的 GND 电压 -0.3 —— 5.5 V V DD 上的 GND 电压 -0.3 —— 2.8 V V DDA 上的 GND 电压 -0.3 —— 2.8 V V IO 上的 GND 电压
-0.3 —— 5.5 V RST •──────
或任何端口 I/O 针脚上的 GND
-0.3 —— V IO + 0.3 V 通过 V REGIN 及 GND 的最大总电流 —— —— 500 mA 流入 RST •──────
或任何端口针脚的最大输出电流
——
——
100
mA
流出 任何端口针脚的最大输出电流 —— —— 100 mA 附注:如使用负荷超过“ 绝对值最大等级” 所列数值,可能对设备造成永久损害。

上表仅列出负荷等级,并未说明设备在上述或高于规格操作列表所指的任何其它条件下的功能性操作。

如设备长期处于最大的等级条件下,则其可靠性可能受到损害。

5.2 电气特性
表5.2 全球电气特性
除非另有指明,否则,温度为 –40 至 +125°C ,系统时钟为 24 MHz 。

参数 条件 最小值 特有

最大值 单位 供电电压(V REGIN ) 1.8 —— 5.25 V 数字电源电压(V DD ) 系统时钟≤25MHz 系统时钟>25MHz
V RST 1 ——
2.75 V 2
2.75 模拟电源电压(V DDA )(必须连接到V DD ) 系统时钟≤25MHz 系统时钟>25MHz V RST 1 —— 2.75 V 2 2.75 数字电源 RAM 数据保留电压
1.5 I/O 电源电压(V IO ) Normal Operation 1.82 5.25 V SYSCLK (System Clock )3
——
50
MHz
T SYSL(SYSCLK高时间)9 ————ns T SYSL(SYSCLK低时间)9 ————ns 指定操作温度范围-40 ——+125 °C 数字电源电流——CPU 激活时(正常模式,访问FLASH)
I DD4V DD = 2.1 V, F = 200 kHz
V DD = 2.1 V, F = 1.5 MHz
V DD = 2.1 V, F = 25 MHz
V DD = 2.1 V, F = 50 MHz ——
——
——
——
95
700
10
19
——
——
11
21
μA
μA
mA
mA
附注:
1、见P46表5.4;
2、V IO电压高于V DD;
3、调试无故障,SYSCLK 必须至少32KHZ以上;
4、仅基于产品特性数据。

没有经过产品验证;不包含振荡器电源电流。

5、I DD can be estimated for frequencies < 12.5 MHz by simply multiplying the frequency of interest by the
frequency sensitivity number for that range. When using these numbers to estimate I DD for >12.5 MHz, the estimate should be the current at 50 MHz minus the difference in current indicated by the frequency sensitivity number. For example: V DD = 2.6 V; F = 20 MHz, I DD = 26 mA - (50 MHz - 20 MHz) * 0.48 mA/MHz = 11.6 mA.
6、Idle I DD can be estimated for frequencies < 1 MHz by simply multiplying the frequency of interest by the
frequency sensitivity number for that range. When using these numbers to estimate Idle IDD for >1 MHz, the estimate should be the current at 50 MHz minus the difference in current indicated by the frequency sensitivity number. For example: V DD = 2.6 V; F = 5 MHz, Idle I DD = 21 mA –(50 MHz –5 MHz) x 0.41 mA/MHz = 2.6 mA.
表5.2 全球电气特性(续)
除非另有指明,否则,温度为–40 至+125°C ,系统时钟为24 MHz 。

参数条件最小
值特有

最大

单位
I DD4V DD = 2.6 V, F = 200 kHz
V DD = 2.6 V, F = 1.5 MHz
V DD = 2.6 V, F = 25 MHz
V DD = 2.6 V, F = 50 MHz ——
——
——
——
130
990
14
25
——
——
21
33
μA
μA
mA
mA
I DD电源灵敏度4F=25MHz
F=1MHz ——68 ——%/V ——73 ——%/V
I DD频率灵敏度4.5V DD = 2.1 V, F ≤ 12.5 MHz,T=25℃
V DD = 2.1 V, F > 12.5 MHz,T=25℃
V DD = 2.6 V, F ≤ 12.5 MHz,T=25℃
V DD = 2.6 V, F > 12.5 MHz,T=25℃——
——
——
——
0.46
0.36
0.64
0.47
——
——
——
——
mA/MHz
mA/MHz
mA/MHz
mA/MHz
1、见P46表5.4;
2、V IO电压不低于V DD;
3、调试无故障,SYSCLK 必须至少32KHZ以上;
4、仅基于产品特性数据。

没有经过产品验证;不包含振荡器电源电流。

5、I DD can be estimated for frequencies < 12.5 MHz by simply multiplying the frequency of interest by the
frequency sensitivity number for that range. When using these numbers to estimate I DD for >12.5 MHz, the estimate should be the current at 50 MHz minus the difference in current indicated by the frequency sensitivity number. For example: V DD = 2.6 V; F = 20 MHz, I DD = 26 mA - (50 MHz - 20 MHz) * 0.48
mA/MHz = 11.6 mA.
6、Idle I DD can be estimated for frequencies < 1 MHz by simply multiplying the frequency of interest by the
frequency sensitivity number for that range. When using these numbers to estimate Idle IDD for >1 MHz, the estimate should be the current at 50 MHz minus the difference in current indicated by the frequency sensitivity number. For example: V DD = 2.6 V; F = 5 MHz, Idle I DD = 21 mA –(50 MHz –5 MHz) x 0.41 mA/MHz = 2.6 mA.
表5.2 全球电气特性(续)
除非另有指明,否则,温度为–40 至+125°C ,系统时钟为24 MHz 。

参数条件最小
值特有

最大

单位
数字电源电流——CPU未激活时(空闲模式,不访问FLASH)
I DD4V DD = 2.1 V, F = 200 kHz
V DD = 2.1 V, F = 1.5 MHz
V DD = 2.1 V, F = 25 MHz
V DD = 2.1 V, F = 50 MHz ——
——
——
——
60
460
7.2
14
——
——
8.0
16
μA
μA
mA
mA
I DD4VDD = 2.6 V, F = 200 kHz
VDD = 2.6 V, F = 1.5 MHz
VDD = 2.6 V, F = 25 MHz
VDD = 2.6 V, F = 50 MHz ——
——
——
——
75
600
9.3
19
——
——
15
25
μA
μA
mA
mA
I DD电源灵敏度4F=25MHz
F=1MHz ——
——
57
56
——
——
%/V
I DD频率灵敏度4.6V DD = 2.1 V, F ≤ 12.5 MHz,T=25℃
V DD = 2.1 V, F > 12.5 MHz,T=25℃
V DD = 2.6 V, F ≤ 12.5 MHz,T=25℃
V DD = 2.6 V, F > 12.5 MHz,T=25℃——
——
——
——
0.29
0.29
0.38
0.38
——
——
——
——
mA/MHz
mA/MHz
mA/MHz
mA/MHz
数字电源电流4(停止或暂停模式)振荡器未运行,V DD监视器关闭。

Temp=25℃
Temp=60℃
Temp=125℃
——
——
——
2
10
120
——
——
——
μA
1、见P46表5.4;
2、V IO电压不低于V DD;
3、调试无故障,SYSCLK 必须至少32KHZ以上;
4、仅基于产品特性数据。

没有经过产品验证;不包含振荡器电源电流。

5、I DD can be estimated for frequencies < 12.5 MHz by simply multiplying the frequency of interest by the
frequency sensitivity number for that range. When using these numbers to estimate I DD for >12.5 MHz, the estimate should be the current at 50 MHz minus the difference in current indicated by the frequency sensitivity number. For example: V DD = 2.6 V; F = 20 MHz, I DD = 26 mA - (50 MHz - 20 MHz) * 0.48
mA/MHz = 11.6 mA.
6、Idle I DD can be estimated for frequencies < 1 MHz by simply multiplying the frequency of interest by the
frequency sensitivity number for that range. When using these numbers to estimate Idle IDD for >1 MHz, the estimate should be the current at 50 MHz minus the difference in current indicated by the frequency sensitivity number. For example: V DD = 2.6 V; F = 5 MHz, Idle I DD = 21 mA –(50 MHz –5 MHz) x 0.41 mA/MHz = 2.6 mA.
图5.1最低VDD 监控阈值与系统时钟频率
附录:
当系统时钟频率大于25MHz 时,VDD 监视器电压应该设置为高阀值(VDMLVL=1b SFR VDM0CN )以防止未定义的CPU 操作。

高阈值应只用于外部稳压器直接供电的VDD 。

推荐的电源连接见第85页上图10.2。

表5.3 端口 I/O DC 电气特性
除非另有指明,否则V DD = 1.8 ~ 2.75V , –40 ~ +125 °C ; 参数 条件 最小值 类型 最大值 单位 输出高压 I OH =–3 mA ,端口 I/O 为推拉式 I OH =–3μA ,端口 I/O 为推拉式 I OH =–10 mA ,端口 I/O 为推拉式 V IO –0.4
V IO –0.02 ——
—— ——
V IO –0.7 —— —— —— V
输出低压 V IO = 1.8 V : I OL = 70 µA I OL = 8.5 mA
—— —— —— —— 50 750
mV V IO = 2.7 V: I OL = 70 µA I OL = 8.5 mA —— —— —— ——
45
550 V IO = 5.25 V: I OL = 70 µA I OL = 8.5 mA
—— ——
—— —— 40 400 输入高压 V REGIN = 5.25 V 0.7 x VIO —— —— V 输入低压 V REGIN = 2.7 V —— —— 0.3 x IO V 输入泄露电流 弱上拉关闭
—— —— 2 μA
弱上拉开启,
V IO =2.1V ,V IN = 0 V , V DD = 1.8 V —— 6 9 弱上拉开启,
V IO =2.6V ,V IN = 0 V , V DD = 2.6 V —— 15 22 弱上拉开启,
V IO =5.0V ,V IN = 0 V , V DD = 2.6 V
——
47
115
表 5.4. 复位电气特性
除非另有指明,否则,温度为 –40 至 +125 °C 。

参数 条件 最小值
类型 最大值 单位 RST ————
输出低压 VIO=5V ;IOL=70μA —— —— 40 mV RST ————
输入高压 0.7 x V IO —— —— RST ————
输入低压
—— —— 0.3 xV IO V RST ————
输入上拉电流
RST ————
= 0.0 V , VIO = 5 V
—— 47 115 μA V DD
RST 阀值 (V RST-LOW )
1.65 1.75 1.80 V V DD RST 阀值 (V RST-HIGH )
2.25 2.30 2.45 V
缺失时钟探测器超时 从最后一个系统时钟上升沿
到产生复位的时间 V DD = 2.1V ;
V DD = 2.5V
200 200
370 270
600 600 μs
复位时间延迟 从退出任何复位源到开始执
行位于 0x0000 地址的代码
之间的延时
——
130
160
μs
产生系统复位的最小 RST ————低电平时间 6 —— —— μs V DD 监视器启动时

—— 60 100 μs V DD 监视器电源电流 ——
1
2
μA
表 5.5. 闪存电气特性
除非另有指明,否则,V DD = 1.8~2.75V ,温度为 –40 ~ +125 °C 。

参数
条件
最小值 类型 最大值
单位 闪存尺寸 C8051F500/1/2/3/8/9 65536* Bytes
C8051F504/5/6/7-F510/1 32768
寿命
20k 150k —— Erase/Write 闪存寿命 85℃
10 —— —— Years 擦除时间 25 MHz 时钟 28 30 45 ms 写入时间
25 MHz 时钟
79
84
125
μs
V DD 写入/擦除操作V RST-HIGH2————V
1、对于64K闪存设备,在地址0xFC00 至0xFFFF之间保留1024个字节。

2、V RST-HIGH 特性见表5.4.
表 5.6. 内部高频振荡器电气特性
除非另有指明,否则,VDD= 1.8~2.75V ;温度为–40 至+125 °C 。

采用出厂校准的设置。

参数条件最小值类型最大

单位
振荡器频率IFCN = 111b; 24-0.5% 24124+0.
5%
MHz
振荡器电源电流(来自V DD)Internal Oscillator On
OSCICN[7:6] = 11b
——830 1300 μA
Internal Oscillator Suspend OSCICN[7:6] = 00b ZTCEN = 1 Te m p = 2 5 °C
Te m p = 8 5 °C
Temp = 125 °C
——
——
——
66
110
190
——
——
——
μA
Wake-up Time From
Suspend
OSCICN[7:6] = 00b —— 1 ——μs 电源电压灵敏度恒温——0.10 ——%/V
温度灵敏度2Constant Supply
TC1
TC2
——
——
5.0
-0.65
——
——
ppm/℃
ppm/℃2
1、这是在工作温度范围内的平均温度。

通过温度系数TC1和TC2可以计算出新的内部振荡器频率,计算公式如下:
f(T) = f0 * (1 + TC1*(T - T0) + TC2*(T - T0)2)
其中,f0——25℃时的内部振荡器频率;T0=25℃;
图5.2 在工作温度范围内的内部高频振荡器典型值
表5.7 时钟乘法器电气特性
除非特别说明,否则,VDD = 1.8 ~ 2.75V, 温度为–40~ +125°C。

参数条件最小值类型最大值单位输入频率(Fcm in) 2 ————MHz 输出频率————50 MHz
电源电流—— 1.1 1.9 mA
表5.8 电压基准电气特性
除非另有指明,否则,VDD= 1.8~ 3.6 V ;温度为–40 ~ +125 °C 参数条件最小值类型最大值单位
输入电压范围
(V REGIN)*
1.8* 5.25 V
压差(V
DO
)最大电流=50mA ——10 ——mV/mA
输出电压(V DD)2.1V工作时(REG0MD = 0)
2.6V工作时(REG0MD = 1)
2.0
2.5
2.1
2.6
2.25
2.75
V
基本电流—— 1 9 μA
压差指标检测阀值
Dropout Indicator
Detection Threshold
相对于V DD-0.21 ——-0.02 V 输出电压温度系数——0.11 ——mV/℃
VREG 设置时间
50 mA load with VREGIN =
2.4 V and V DD load capacitor
of 4.8 µF
——450 ——μs
*附录:最小输入电压为1.8 V或V DD+ V DO(最大负载),以较高者为准。

表5.9 ADC0电气特性
除非另有说明,否则,VDDA = 1.8 ~ 2.75V, –40~ +125 °C, VREF = 1.5V (REFSL=0)。

参数条件最小值类型最大值单位DC精度
分辨率12 bits 积分非线性——±0.5 ±1 LSB 微分非线性保证单调——±0.5 ±1 LSB
偏移误差1-10 -1.8 10 LSB 满度误差-20 1.7 20 LSB 偏差温度系数——-2 ——ppm/℃动态性能(10 kHz 正弦波单端输入,满度值的1dB 以下,200 ksps)
信噪比加失真63 66 ——dB 总谐波失真多达 5 次谐波——82 ——dB 无失真动态范围——-84 ——dB 转换速率
SAR 转换时钟———— 3.6 MHz 转换时间(SAR 时钟数)213 ————clocks
跟踪/保持捕获时间3VDDA≥2.0V
VDDA<2.0V
1.5
3.5
————μs
吞吐速率4VDDA≥2.0V ————200 ksps 模拟输入
ADC 输入电压范围5增益= 1.0 (缺省值)
增益= n
——
VREF
VREF/n
V
相对于GND的绝对引脚电

0 ——V IO V
采样容量——32 ——pF 输入多路复用器电阻—— 3 ——kΩ
电源规格
电源电流(V DDA供给
ADC0)
操作模式,200 ksps ——1100 1500 μA Burst Mode (Idle)突发模式
(空闲)
——1100 1500 μA Power-On Time开机时间 5 ————μs 电源抑制比——-60 ——dB 附录:
1、上表代表标准偏差。

通过校准可以消除偏差和满标度误差。

2、额外的2个FCLK周期用来开始和完成转换。

An additional 2 FCLK cycles are requir ed to start and complete a conversion
3、根据连接到ADC输入输出阻抗,可能需要额外的跟踪时间。

请参见第“6.2.1。

设置时间的要求见第57页。

4、跟踪时间的增加,会降低ADC的吞吐量。

5、可选增益设置增益的详细信息见第58页6.3。

表5.10 温度传感器电气特性
除非另有说明,否则,VDDA = 1.8 ~2.75V, 温度为–40 ~ +125 °C 。

参数条件最小值类型最大值单位线性度——±0.1 ——℃斜率—— 3.33 ——mV/℃斜率误差*——±100 ——μV/℃偏移Temp=0℃——856 ——mV 偏移误差*Temp=0℃——±14 ——mV 电源电流——21 ——μA 追踪时间12 ————μs *附录:代表偏离平均值一个标准差。

表5.11 电压基准电气特性
除非另有说明,否则,VDDA = 1.8 ~ 2.75 V, –40 ~ +125 °C。

参数条件最小

类型最大值单位
内部基准(REFBE = 1)
输出电压
环境温度25℃(REFLV = 0) 1.45 1.50 1.55
V 环境温度25℃(REFLV = 1), V DD = 2.6V 2.15 2.20 2.25
短路电流—— 5 10 mA VREF温度系数——33 ——ppm/℃耗电量内部——30 50 μA 负载调整率负载=0〜200μA到AGND—— 3 ——μV/μA VREF开通时间1 4.7μF和0.1μF旁路—— 1.5 ——ms VREF开通时间2 0.1μF旁路——46 ——μs 电源抑制比—— 1.3 ——mV/V
外部基准(REFBE = 0)
输入电压范围 1.5 ——V DDA V 输入电流采样率= 200 ksps; V REF = 1.5 V—— 2.2 ——μA 电源规格
参考偏压发生器REFBE = 1 or TEMPE = 1 ——21 40 μA 表 5.12. 比较器0和比较器1电气特性
除非另有说明,否则VIO = 1.8 ~ 5.125V, 温度为–40 ~ +125 °C 。

参数条件最小值类型最大值单位
响应时间:
模式0 ,Vcm* = 1.5 V CPn+ –CPn–= 100 mV ——310 ——ns CPn+ –CPn–= –100 mV ——340 ——ns
响应时间:
模式 1 ,Vcm* = 1.5 V CPn+ –CPn–= 100 mV ——410 ——ns CPn+ –CPn–= –100 mV ——510 ——ns
响应时间:
模式 2 ,Vcm* = 1.5 V CPn+ –CPn–= 100 mV ——480 ——ns CPn+ –CPn–= –100 mV ——620 ——ns
响应时间:
模式 3 ,Vcm* = 1.5 V CPn+ –CPn–= 100 mV ——1600 ——ns CPn+ –CPn–= –100 mV ——2600 ——ns
共模抑制比—— 1.7 8.9 mV/V 正向回差电压 1 CPnHYP1–0 = 00 -2 0 2
正向回差电压 2 CPnHYP1–0 = 01 2 6 10 mV 正向回差电压 3 CPnHYP1–0 = 10 5 11 20 mV 正向回差电压 4 CPnHYP1–0 = 11 13 21 40 mV 负向回差电压1 CPnHYN1–0 = 00 -2 0 2 mV 负向回差电压2 CPnHYN1–0 = 01 2 6 10 mV 负向回差电压3 CPnHYN1–0 = 10 5 11 20 mV 负向回差电压4 CPnHYN1–0 = 11 13 21 40 mV 反相或同相输入电压范

-0.25 ——V IO + 0.25 V
输入电容——8 ——pF
输入偏置电压-10 ——+10 mV 供电电源
电源抑制比——0.33 ——mV/V 上电时间—— 3 ——μs 电源电流(DC) 模式0 —— 6.2 20 μA
模式1 —— 3.8 10 μA
模式2 —— 2.6 7.5 μA
模式3 ——0.6 3 μA
*附录:Vcm 是CP0+ 和CP0–上的共模电压。

6. 12-位ADC (ADC0)
C8051F50x-F51x 的ADC0集成了一个35/28 通道的模拟多路选择器(AMUX0)和一个200ksps 的12 位逐次逼近寄存器(SAR) 型ADC,ADC中集成了跟踪保持电路、可编程窗口检测器,programmable attenuation (1:2), 可编程衰减器(1:2)和硬件累加器。

ADC0 子系统有一种特殊的突发方式(Burst mode),该方式能自动使能ADC0,采集和累加样本值,然后将ADC0 置于低功耗停机方式,而不需CPU 干预。

AMUX0、数据转换方式及窗口检测器都可用软件通过特殊功能寄存器来配置(见框图 6.1)。

ADC0 输入为单端方式,可以被配置为用于测量P0.0 ~ P3.7 、温度传感器输出、V DD或GND(相对于GND)。

ADC0的电压基准内容在第72页“7.温度传感器”中描述。

只有当ADC0控制寄存器(ADC0CN)中的AD0EN位被置逻辑1 或在突发方式执行转换时,ADC0子系统才被使能。

当AD0EN位为0 时或在突发方式下不进行转换时,ADC0 子系统处于低功耗关断方式。

图6.1 ADC0 功能结构图
6.1. 工作模式
在一个典型系统中,用下面的步骤来配置ADC0:
1、如果增益调整是必需的,参考第58页“6.3.可选增益”。

2、选择转换启动源。

3、选择正常方式或突发方式。

4、如果使用突发方式,选择ADC0 空闲电源状态并设置上电时间。

5、选择跟踪方式。

注意:预跟踪方式只能用于正常转换方式。

6、计算需要的建立时间,并用AD0TK位设置转换启动后的跟踪时间。

7、选择重复次数。

8、选择输出字对齐方式(右对齐或左对齐)。

9、使能或禁止转换结束及窗口比较中断。

6.1.1.转换启动方式
有4 种转换启动方式,由ADC0CN中的ADC0 转换启动方式位(AD0CM1-0 )的编程状态决定采用哪一种方式。

转换可以由以下操作之一:
1 .写1 到ADC0CN的AD0BUSY 位;
2 .CNVSTR 输入信号(P0.1 )的上升沿;
3 .定时器1 溢出(即定时连续转换);
4 .定时器2 溢出(即定时连续转换)。

向AD0BUSY 写1 方式提供了用软件控制ADC0 转换的能力。

AD0BUSY 位在转换期间被置1 ,转换结束后复0 。

AD0BUSY 位的下降沿触发中断(当被允许时)并置位ADC0CN中的中断标志(AD0INT)。

注意:当工作在查询方式时,应使用ADC0 中断标志(AD0INT)来查询ADC转换是否完成。

当AD0INT 位为逻辑1 时,ADC0 数据寄存器(ADC0H:ADC0L )中的转换结果有效。

注意:当转换源是定时器2 溢出时,如果定时器2工作在8 位方式,使用定时器2的低字节溢出;如果定时器2工作在16位方式,则使用定时器2的高字节溢出。

有关定时器配置方面的信息见第265页“26. 定时器”。

关于使用CNVSTR的重要注意事项:CNVSTR 输入引脚还是端口引脚P0.1 。

当使用CNVSTR 输入作为转换启动源时,P0.1 应被数字交叉开关跳过。

为使交叉开关跳过P0.1 ,应将寄存器P0SKIP中的位1置1 。

有关端口I/O 配置的详细信息,见第177页“20. 端口输入/ 输出”。

6.1.2. 跟踪方式
每次ADC0 转换之前都必须有一个最小的跟踪时间,以保证转换结果准确。

ADC0 有三种跟踪方式:预跟踪、后跟踪和双跟踪。

预跟踪方式在转换启动信号有效前连续跟踪,提供最小的转换延时(转换启动信号有效到转换结束)。

该方式需要软件管理,以保证满足最短跟踪时间要求。

在后跟踪方式,在转换启动信号有效之后进行跟踪的时间长度是可编程的,并由硬件管理。

双跟踪方式在转换启动信号有效之前和之后都跟踪,使跟踪时间最大化。

图6.2给出了这三种跟踪方式的例子。

当AD0TM被设置为10b 时选择预跟踪方式。

该方式在转换启动信号开始后立即启动转换。

ADC0 在不转换时会一直跟踪。

软件必须在每次转换结束和下一次转换启动信号之间保证最小的跟踪时间。

在ADC0 被使能后的第一个转换启动信号之前也必须满足最小跟踪时间。

当AD0TM被设置为01b 时选择后跟踪方式。

该方式在转换启动信号开始后立即启动跟踪,跟踪时间用AD0TK编程。

在编程的跟踪时间结束后开始转换。

转换结束后,ADC0 不再跟踪输入信号。

但采样电容仍保持与输入断开的状态,使输入引脚呈现高阻抗,直到下一个转换启动信号有效。

当AD0TM被设置为11b 时选择双跟踪方式。

该方式在转换启动信号开始后立即启动跟踪,跟踪时间用AD0TK编程。

在编程的跟踪时间结束后开始转换。

转换结束后,ADC0 继续跟踪输入信号,直到下一次转换开始。

随着连接到ADC输入的信号不同,在改变MUX设置之后,实际需要的跟踪时间可能比表5.9给出的最小跟踪时间要长。

对建立时间的要求见第57页“6.2.1 建立时间要求”。

图6.2 ADC0 跟踪方式
6.1.3. 时序
表5.9给出了ADC0 的最大转换速度指标。

ADC0 由ADC0 子系统时钟(FLCK )定时。

FCLK 的时钟源由BURSTEN 位选择。

当BURSTEN 为逻辑0 时,FCLK 源自当前的系统时钟;当BURSTEN 为逻辑1 时,FCLK 源自突发方式振荡器,这是一个独立的时钟源,其最高频率为25 MHz。

当ADC0 执行一次转换时,它需要一个一般来说比FCLK 慢的时钟。

ADC0 SAR转换时钟(SAR 时钟)由FCLK 分频得到。

分频系数用ADC0CF 寄存器中的AD0SC位控制。

最大SAR 时钟频率列于表5.9。

在任一给定时刻,ADC0 处于这三种状态之一:跟踪、转换或空闲。

跟踪时间取决于所选择的跟踪方式。

对于前跟踪方式,跟踪时间由软件管理,ADC0 在转换启动信号开始后立即启动转换。

对于后跟踪和双跟踪方式,转换启动信号有效后的跟踪时间等于由AD0TK决定的时间加上两个FLCK 周期。

跟踪结束后立即开始转换。

ADC0 转换时间(从转换开始带转换结束)总是为13 个SAR 时钟加上两个FCLK 周期。

图6.3给出了前跟踪方式的一次转换和后跟踪或双跟踪方式跟踪加转换的时序图。

在该例中,重复次数被设置为1 。

图6.3. 12位ADC跟踪方式示例
6.1.4. 突发模式
突发模式是一种节省功耗的功能特性,允许ADC0 在两次转换期间保持低功耗状态。

当突发模式被使能时,ADC0 从低功耗状态被唤醒,用内部突发模式时钟(约25 MHz)累加1、4 、8 或16 个采样值,然后又重新进入低功耗状态。

由于突发模式时钟独立于系统时钟,ADC0可以在一个系统时钟周期内完成多次转换并重新进入低功耗状态,即使系统时钟频率很低(如32.768 KHz )或被挂起。

将BURSTEN 设置为逻辑1 即使能突发模式。

当工作在突发模式时,AD0EN控制ADC0的空闲电源状态(即ADC0 不跟踪也不执行转换时进入的状态)。

如果AD0EN被设置为逻辑0 ,ADC0 在每次突发转换后进入断电状态;如果AD0EN被设置为逻辑1,ADC0 在每次突发转换后保持使能状态。

每来一次转换启动信号,ADC0 被从其低功耗状态唤醒。

如果ADC0被断电,它会自动上电并等待一个可编程的上电时间,该上电时间由AD0PWR位控制。

否则,ADC0 会立即启动跟踪和转换。

图6.4 给出了使用慢速系统时钟且重复次数为4 时的突发模式示例。

注意:当突发模式被使能时,只能使用后跟踪或双跟踪方式。

当突发模式被使能时,一次转换启动将进行多次转换,转换次数等于重复次数。

当突发模式被禁止时,每次转换都需要有转换启动信号。

在这两种情况下,在完成“重复次数”次转换和累加后,ADC0 转换结束中断会被置1 。

类似地,在完成“重复次数”次转换和累加之前,窗口比较器不会将结果与“大于”或“小于”寄存器进行比较。

注:使用突发模式时必须谨慎,不能以高于SYSCLK 频率的1/4 发出转换启动信号,包括外部转换启动信号。

图6.4 12 位ADC突发模式示例(重复次数为4)
6.2. 输出转换码
寄存器ADC0H和ADC0L保存输出转换码的高字节和低字节。

当重复次数被设置为1 时,转换码以12 位无符号整数形式表示,并且输出转换码在每次转换后被更新。

输入测量范围为0 ~ VREF×4095/4095。

数据可以是右对齐或左对齐,由AD0LJST位(ADC0CN.2 )的设置决定。

ADC0H和ADC0L寄存器中未使用的位被清0。

下表给出了右对齐和左对齐的转换码示。

当ADC0 重复次数大于1 时,输出转换码代表所有转换值累加的结果,并在最后一次转换结束后被更新。

可以将4 、8 或16个连续采样值累加并以无符号整数形式表示。

重复次数用ADC0CF 寄存器中的AD0RPT 位选择。

结果值必须是右对齐的(AD0LJST = 0),ADC0H和ADC0L寄存器中未使用的位被清0 。

下表给出了对应不同输入电压和重复次数大于1的右对齐结果示例。

注意:当从ADC 返回的所有采样结果都相同时,累加2n个采样值等价于左移n 位。

6.2.1. 建立时间要求
在进行一次精确的转换之前需要有一个最小的跟踪时间。

该跟踪时间由AMUX0 的电阻、ADC0 采样电容、外部信号源阻抗及所要求的转换精度决定。

图6.5 给出了等效的ADC0 输入电路。

对于一个给定的建立精度(SA),所需要的ADC0建立时间可以用方程6.1估算。

当测量温度传感器的输出时,使用第50页的表5.10中所指明的稳定时间。

当测量V DD (相对于GND)时,R TOTAL减小到R MUX。

表5.9给出了ADC0 的最小建立时间要求以及多路器阻抗和采样电容值。

方程6.1 ADC0 建立时间要求
其中:
SA是建立精度,用一个LSB 的分数表示(例如,建立精度0.25 对应1/4 LSB);
t为所需要的建立时间,以秒为单位;
R TOTAL为AMUX0 电阻与外部信号源电阻之和;
n为ADC的分辨率,用比特表示(10 )。

图6.5 ADC0 等效输入电路
6.3. 可选增益
C8051F50x-F51x系列器件的ADC0,实现了一个可选择的增益调整选项。

7. 温度传感器
C8051F50x-F51x上已配备一个片上温度传感器,可通过单端设置中的ADC 多路复用器直接访问。

要使用ADC 测量温度传感器,ADC mux 通道应设为连接至温度传感器。

温度传感器转移函数如图7.1 所示。

当ADC0MX寄存器为AD0MX[4:0]位时,输出电压(V TEMP) 为正ADC 输入。

The output voltage (V ) is the positive ADC input is selected by bits AD0MX[4:0] in register ADC0MX.寄存器REF0CN中的TEMP
TEMPE 位启用/ 禁用温度传感器,见SFR定义8.1 。

当禁用时,温度传感器默认为高电阻状态,此时传感器执行的任何ADC 测量均为无效数据。

有关温度传感器的斜率和偏移参数,请参阅表5.10.
图7.1 温度传感器转移系数。

相关文档
最新文档