SAMWIN SW 9454

SAMWIN
SW 9454
Semiconductors
SW 04-5-20-B
V1.01
一、概述
1.1 电路的特点
SW9454 是一款 8 位带 ADC 的 OTP 型 MCU 电路,有如下特点:
—
8 位 CISC 型内核(兼容 Motorola HC05)
—
4K byte OTP ROM
—
208 byte RAM
—
3 组 IO 口(最多 18 个 IO PIN)
—
1 个 PWM 输出
—
1 个 8 位基本定时器
—
1 个 8 位带 MATCH 输出的定时器
—
1 个 10 位 ADC(9 路输入)
—
2 个外中断、1 个定时器中断、1 个 PWM 中断
—
WATCHDOG
—
3V 低压复位
—
可选晶振/RC 振荡
晶振 400K-4MHz
RC 振荡有 3.2MHz(@5V,typ.)、0.5MHz(@5V,typ.)、外接电阻 3 种可选
—
工作电压 2.7-5.5V
—
工作温度-40-85℃
1.2 电路的主要应用场合
SW9454 可以作为许多中高档小家电(如电磁炉、微波炉、豆浆机等)的控制芯片,这一类小家电通常
都需要灵活的、可编程的控制方式,并需要 AD、PWM 等资源,同时满足抗电磁干扰(EMC)4KV 的要求。
1.3 管脚图
SW9454 采用 SOP20 或 DIP20 封装形式。
20-1
深圳市南方芯源科技有限公司
深圳市天安数码时代广场 A 座 2005
TEL:0755-83981818
www.samwinsemi.com
SAMWIN
SW 9454
Semiconductors
SW 04-5-20-B
1
20
2
19
18
3
4
17
SW 9454
16
5
15
6
7
14
8
13
9
12
10
11
4
6
P
2
2
L
B
0
2
P
O
S
0
2
P
I
D
GND
P10
P11
P12
P20
P21
P22
P23
P24
P25
V1.01
VDD
P00
P01
P02
P03
P04
P05
P06
P07
P26
No.
1
Name
GND
I/O
Alternative usage
SOURCE
2
P10
I/O
XIN
3
P11
I/O
XOUT
4
P12
INPUT
5
P20
I/O
6
P21
I/O
7
P22
I/O
8
P23
I/O
9
P24
I/O
10
P25
I/O
11
P26
I/O
ADC8/CLO
12
P07
I/O
ADC7
13
P06
I/O
ADC6/PWM
14
P05
I/O
ADC5
15
P04
I/O
ADC4
16
P03
I/O
ADC3
17
P02
I/O
ADC2
18
P01
I/O
ADC1/INT1
19
P00
I/O
ADC0/INT0
20
VDD
SOURCE
RESET/VPP
T0
二、电性能参数指标
2.1 极限参数
(TA=25℃)
20-2
深圳市南方芯源科技有限公司
深圳市天安数码时代广场 A 座 2005
TEL:0755-83981818
www.samwinsemi.com
SAMWIN
SW 9454
Semiconductors
SW 04-5-20-B
V1.01
Parameter
Symbol
Condition
Rating
Unit
Supply voltage
VDD
-
-0.3 to +6.5
V
Input voltage
VI
All ports
-0.3 to VDD+0.5
V
Output voltage
VO
All ouput ports
-0.3 to VDD+0.5
V
Output current high
IOH
One I/O pin active
-25
mA
All I/O pin active
-80
mA
One I/O pin active
+30
mA
All I/O pin active
+150
mA
Output current low
IOL
Operating temperature
TA
-
-40 to +85
℃
Storage temperature
TSTG
-
-65 to +150
℃
2.2 直流电气特性
(TA=25℃ VDD=2.7-5.5V)
Parameter
Input high
voltage
Sym.
Condition
Min
Typ
Max
Unit
VIH
P0,P1,P2
VDD=2.7-5.5V 0.8VDD
-
VDD
V
Input low
voltage
VIL
P0,P1,P2
VDD=2.7-5.5V
-
0.2VDD
V
Output high
voltage
VOH
IOH=-10mA
P0,P1,P2
VDD=4.5-5.5V VDD-1.5 VDD-0.4
-
V
Output low
voltage
VOL
IOL=25mA
P0,P1,P2
VDD=4.5-5.5V
-
0.5
2.0
V
Input high
leakage
current
IIH
All input
VIN=VDD
-
-
1
uA
Input low
leakage
current
IIL
All input
VIN=0
-
-
1
uA
Pull-up
resistors
RPU
P0,P1,P2
VDD=2.7-5.5V
25
50
100
KΩ
Pull-down
resistors
RPD
P0,P1,P2
VDD=2.7-5.5V
25
50
100
KΩ
Dynamic
working
current
IDD
4MHz clock
VDD=4.5-5.5V
-
5
10
mA
STOP mode
VDD=4.5-5.5V
LVR disable
-
0.1
1
Standby
working
current
ISTD1
ISTD2
STOP mode
LVR enable
VDD=4.5-5.5V
0
uA
-
10
20
20-3
深圳市南方芯源科技有限公司
深圳市天安数码时代广场 A 座 2005
TEL:0755-83981818
www.samwinsemi.com
SAMWIN
SW 9454
Semiconductors
SW 04-5-20-B
V1.01
2.3 LVR 电路特性
(TA=25℃ VDD=2.7-5.5V)
Parameter
Sym.
Low voltage reset VLVR
Condition
-
Min Typ Max Unit
2.8 3.0 3.2
V
2.4 ADC 电气参数
(TA=25℃ VDD=2.7-5.5V)
Parameter
Total
accracy
Sym.
-
Condition
VDD=5V
fosc=4MHz
Min Typ Max Unit
-
-
±3
LSB
Integral
linearity
error
ILE
VDD=5V
fosc=4MHz
-
-
±2
LSB
Differential
linearity
error
DLE
VDD=5V
fosc=4MHz
-
-
±1
LSB
Offset error
of top
EOT
VDD=5V
fosc=4MHz
-
±1
±3
LSB
Offset error
of bottom
EOB
VDD=5V
fosc=4MHz
Conversion
time
tCON
VDD=5V
fosc=4MHz
-
25
-
us
Analog input
voltage
VIAN
-
VSS
-
VDD
V
Analog input
impedance
RAN
-
2
-
-
MΩ
VDD=5V
-
-
10
uA
VDD=5V
-
1
3
VDD=5V
power down
mode
-
0.1
0.5
Analog input
IADIN
current
Analog block
current
IADC
mA
uA
20-4
深圳市南方芯源科技有限公司
深圳市天安数码时代广场 A 座 2005
TEL:0755-83981818
www.samwinsemi.com
SAMWIN
SW 9454
Semiconductors
SW 04-5-20-B
V1.01
三、功能描述
3.1 系统框图
XIN
XOUT
PORT 0
P00/ADC0/INT0
P01/ADC1/INT1
P02/ADC2
P03/ADC3
P04/ADC4
P05/ADC5
P06/ADC6/PWM
P07/ADC7
PORT 1
P10
P11
P12
PORT 2
P20/T0
P21
P22
P23
P24
P25
P26/ADC8/CLO
OSC
Port I/O and
periphery Control
Basic
Timer
Timer 0
HC05 CPU
ADC
4KB ROM
208B RAM
PWM
3.2 地址分配
$0000-$002F:
$0030-$00FF:
$0100-$0FFF:
$1000-$1FFF:
Control registers
RAM (208 bytes)
Reserved
OTP ROM (4096 bytes)
3.3 控制寄存器说明
SW9454 的全部控制寄存器见下表。
Mnemonic
Address
R/W
Reset Value
T0CNT
$00
R
0000 0000
T0DATA
$01
R/W
1111 1111
T0CON
$02
R/W
00-- 0-00
MCR
$03
R/W
---- ---I
BTCON
$0C
R/W
0000 1000
BTCNT
$0D
R
0000 0000
P0
$10
R/W
0000 0000
P1
$11
R/W
---- -000
20-5
深圳市南方芯源科技有限公司
深圳市天安数码时代广场 A 座 2005
TEL:0755-83981818
www.samwinsemi.com
SAMWIN
SW 9454
Semiconductors
SW 04-5-20-B
P2
$12
R/W
-000 0000
P0CONH
$16
R/W
0000 0000
P0CONL
$17
R/W
0000 0000
P0PND
$18
R/W
---- 0000
P1CON
$19
R/W
00-- 0000
P2CONH
$1A
R/W
-000 0000
P2CONL
$1B
R/W
0000 0000
PWMDATA
$22
R/W
0000 0000
PWMCON
$23
R/W
00-0 0000
ADCON
$27
R/W
0000 1000
ADDATAH
$28
R
XXXX XXXX
ADDATAL
$29
R
---- --XX
V1.01
说明:
—
Reset Value 是指 MCU 复位时寄存器的初始值
—
X 表示初始值不确定
—
I 表示寄存器控制位的值由 OPBIT[2]决定
3.3.1 T0CNT(TIMER0 计数寄存器)
T0CNT 可用于查询 TIMER0 计数器 8 位计数值,该寄存器是只读的。
3.3.2 T0DATA(TIMER0 比较寄存器)
T0DATA 用于设置 TIMER0 的 MATCH 值,在计数过程中当 T0CNT=T0DATA 条件满足时,T0F 会置 1。
3.3.3 T0CON(TIMER0 控制寄存器)
T0CON 控制 TIMER0 的功能。
.7-.6 T0PS[1:0] TIMER0 时钟分频系数选择
00: Fsys/4096
01: Fsys/256
10: Fsys/8
11: Fsys
(注:Fsys 指的是 MCU 系统时钟频率,为 OSC 或 RC 振荡频率的 1/2)
.5-.4 保留
.3 T0CLR 计数器清 0 位,读出时总是为 0
写 0:无效
写 1:对 TIMER0 计数器清 0
.2 保留
20-6
深圳市南方芯源科技有限公司
深圳市天安数码时代广场 A 座 2005
TEL:0755-83981818
www.samwinsemi.com
SAMWIN
SW 9454
Semiconductors
SW 04-5-20-B
V1.01
.1 T0E TIMER0 中断使能位
0: T0 中断关闭
1: T0 中断打开
.0 T0F TIMER0 中断标志位
0: 无 T0 中断请求(读操作)
0: 清 T0 中断标志(写操作)
1: 有 T0 中断请求(读操作)
1: 无效(写操作)
(注:中断标志位 T0F 的状态与中断使能位 T0E 的设置无关,其他中断也类似)
3.3.4 MCR(杂用控制寄存器)
MCR 是仅有一个控制位 LVRE 的寄存器。LVRE 用以控制 LVR 的开关,它的初始值由 OPBIT[2]决定。
.7-.1 保留
.0 LVRE LVR 功能使能位
0: LVR 关闭
1: LVR 开启
3.3.5 BTCON(Basic Timer 控制寄存器)
BTCON 用于选择输入时钟频率,清 BT 计数器和分频器,开关 WDT。
.7-.4 WDTE[3:0] WDT 功能使能位
1010: 关闭 WDT
其他: 打开 WDT
(注:WDT 复位后默认是打开的,若要关闭 WDT,必须设为 1010 外的值)
.3-.2 BTPS[1:0] BT 时钟分频系数选择
00: Fsys/4096
01: Fsys/1024
10: Fsys/256
11: Fsys/128
.1 BTCLR
写 0:
写 1:
.0 DVCLR
写 0:
写 1:
BT 计数器清 0 位,读出时总是为 0
无效
对 BT 计数器清 0
BT 时钟分频器清 0 位,读出时总是为 0
无效
对 BT 时钟分频器清 0
3.3.6 BTCNT(Basic Timer 计数寄存器)
BTCNT 可用于查询 BT 计数器 8 位计数值,该寄存器是只读的。
20-7
深圳市南方芯源科技有限公司
深圳市天安数码时代广场 A 座 2005
TEL:0755-83981818
www.samwinsemi.com
SAMWIN
SW 9454
Semiconductors
SW 04-5-20-B
V1.01
3.3.7 P0(P0 口数据寄存器)
当 P00-P07 作 IO 口时,用于对其进行访问(输入)或设置(输出)。
3.3.8 P1(P1 口数据寄存器)
当 P10-P12 作 IO 口时,用于对其进行访问(输入)或设置(输出)。
3.3.9 P2(P2 口数据寄存器)
当 P20-P26 作 IO 口时,用于对其进行访问(输入)或设置(输出)。
3.3.10 P0CONH(P0 口高位控制寄存器)
.7-.6 P07C[1:0] P07 控制位
00: 带上拉电阻的输入
01: 不带上拉电阻的输入
10: 输出
11: 作为 ADC7 输入
.5-.4 P06C[1:0] P06 控制位
00: 带上拉电阻的输入
01: 不带上拉电阻的输入
10: 输出
11: 作为 ADC6 输入
.3-.2 P05C[1:0] P05 控制位
00: 带上拉电阻的输入
01: 不带上拉电阻的输入
10: 输出
11: 作为 ADC5 输入
.1-.0 P04C[1:0] P04 控制位
00: 带上拉电阻的输入
01: 不带上拉电阻的输入
10: 输出
11: 作为 ADC4 输入
3.3.11 P0CONL(P0 口低位控制寄存器)
.7-.6 P03C[1:0] P03 控制位
00: 不带上拉电阻的输入
01: 带上拉电阻的输入
10: 输出
11: 作为 ADC3 输入
20-8
深圳市南方芯源科技有限公司
深圳市天安数码时代广场 A 座 2005
TEL:0755-83981818
www.samwinsemi.com
SAMWIN
SW 9454
Semiconductors
SW 04-5-20-B
V1.01
.5-.4 P02C[1:0] P02 控制位
00: 不带上拉电阻的输入
01: 带上拉电阻的输入
10: 输出
11: 作为 ADC2 输入
.3-.2 P01C[1:0] P01 控制位
00: 不带上拉电阻的输入/INT1 输入
01: 带上拉电阻的输入/INT1 输入
10: 输出
11: 作为 ADC1 输入
.1-.0 P00C[1:0] P00 控制位
00: 不带上拉电阻的输入/INT0 输入
01: 带上拉电阻的输入/INT0 输入
10: 输出
11: 作为 ADC0 输入
3.3.12 P0PND(外中断输入控制寄存器)
用于控制 P00、P01 作外中断的功能。
.7-.4 保留
.3 INT1E 外中断 INT1 使能位
0: INT1 关闭
1: INT1 开启
.2 INT1F 外中断 INT1 标志位
0: 无 INT1 中断请求(读操作)
0: 清 INT1 中断标志(写操作)
1: 有 INT1 中断请求(读操作)
1: 无效(写操作)
.1 INT0E 外中断 INT0 使能位
0: INT0 关闭
1: INT0 开启
.0 INT0F 外中断 INT0 标志位
0: 无 INT0 中断请求(读操作)
0: 清 INT0 中断标志(写操作)
1: 有 INT0 中断请求(读操作)
1: 无效(写操作)
3.3.13 P1CON(P1 口控制寄存器)
.7 P11OD P11 口 open-drain 控制位
0: 普通输出
1: open-drain 输出
.6 P10OD P10 口 open-drain 控制位
20-9
深圳市南方芯源科技有限公司
深圳市天安数码时代广场 A 座 2005
TEL:0755-83981818
www.samwinsemi.com
SAMWIN
SW 9454
Semiconductors
SW 04-5-20-B
V1.01
0: 普通输出
1: open-drain 输出
.5-.4 保留
.3-.2 P11C[1:0] P01 控制位
00: 不带上下拉电阻的输入
01: 带上拉电阻的输入
10: 输出
11: 带下拉电阻的输入
.1-.0 P10C[1:0] P00 控制位
00: 不带上下拉电阻的输入
01: 带上拉电阻的输入
10: 输出
11: 带下拉电阻的输入
(注:当系统时钟产生方式选择为 OSC 或外部 RC 振荡(RC1)时,P10、P11 必须置为不带上下
拉电阻的输入)
3.3.14 P2CONH(P2 口高位控制寄存器)
.7 保留
.6-.4 P26C[2:0] P26 控制位
000: 带上拉电阻的输入
001: 不带上拉电阻的输入
01x: 作为 ADC8 输入
100: 普通输出
101: open-drain 输出,带上拉电阻
110: open-drain 输出,不带上拉电阻
111: 作为 CLO 输出
.3-.2 P25C[1:0] P25 控制位
00: 带上拉电阻的输入
01: 不带上拉电阻的输入
10: open-drain 输出
11: open-drain output
.1-.0 P24C[1:0] P24 控制位
00: 带上拉电阻的输入
01: 不带上拉电阻的输入
10: open-drain 输出
11: open-drain output
3.3.15 P2CONL(P2 口低位控制寄存器)
.7-.6 P23C[2:0] P23 控制位
00: 带上拉电阻的输入
01: 不带上拉电阻的输入
20-10
深圳市南方芯源科技有限公司
深圳市天安数码时代广场 A 座 2005
TEL:0755-83981818
www.samwinsemi.com
SAMWIN
SW 9454
Semiconductors
SW 04-5-20-B
V1.01
10: open-drain 输出
11: open-drain output
.5-.4 P22C[2:0] P22 控制位
00: 带上拉电阻的输入
01: 不带上拉电阻的输入
10: open-drain 输出
11: open-drain output
.3-.2 P21C[1:0] P21 控制位
00: 带上拉电阻的输入
01: 不带上拉电阻的输入
10: open-drain 输出
11: open-drain output
.1-.0 P20C[1:0] P20 控制位
00: 带上拉电阻的输入
01: 不带上拉电阻的输入
10: open-drain 输出
11: 作为 T0 输出
3.3.16 PWMDATA(PWM 数据寄存器)
PWMDATA 用于设置 PWM 输出波形的宽度,具体设置方法参见“PWM 功能介绍”部分。
3.3.17 PWMCON(PWM 控制寄存器)
.7-.6 PWMPS[1:0] PWM 时钟分频系数选择
00: Fsys/64
01: Fsys/8
10: Fsys/2
11: Fsys
.5 保留
.4 PWMDRS PWMDATA 重载模式选择
0: 8bit 计数溢出时重载 PWMDATA
1: 6bit 计数溢出时重载 PWMDATA
.3 PWMCLR PWM 计数器清 0 位,读出时总是为 0
写 0: 无效
写 1: 对 PWM 计数器清 0
.2 PWMCE PWM 计数器开关位
0: PWM 计数器停止
1: PWM 计数器开启
.1 PWMIE PWM 中断使能位
0: PWM 中断关闭
1: PWM 中断开启
.0 PWMIF PWM 中断标志位
20-11
深圳市南方芯源科技有限公司
深圳市天安数码时代广场 A 座 2005
TEL:0755-83981818
www.samwinsemi.com
SAMWIN
SW 9454
Semiconductors
0:
0:
1:
1:
SW 04-5-20-B
V1.01
无 PWM 中断请求(读操作)
清 PWM 中断标志(写操作)
有 PWM 中断请求(读操作)
无效(写操作)
3.3.17 ADCON(AD 控制寄存器)
.7-.4 ADCH[3:0] AD 通道选择
0000: ADC0
0001: ADC1
0010: ADC2
0011: ADC3
0100: ADC4
0101: ADC5
0110: ADC6
0111: ADC7
1000: ADC8
1001: GND (供测试用)
1010: GND (供测试用)
1011: GND (供测试用)
1100: GND (供测试用)
1101: VDD (供测试用)
1110: VDD/4 (供测试用)
1111: VDD/2 (供测试用)
.3 EOC AD 转换结束标志,只读位
0: A/D 转换进行中
1: A/D 转换结束
.2-.1 ADPS[1:0] AD 时钟分频系数选择
00: Fsys/8
01: Fsys/4
10: Fsys/2
11: Fsys
.0 ADCE AD 转换启动位,读出时总为 0
写 0: 无效
写 1: 启动 A/D 转换
3.4 中断结构
SW9454 有 4 个中断源,即外中断 0(INT0)、外中断 1(INT1)
、TIMER0 中断(T0INT)、PWM 中断
(PWMINT),这 4 个中断分别有各自的使能位和标志位。要响应这些中断还必须使用 CLI 指令将 I 标志置
0;反之,若使用 SEI 指令将 I 标志置成 1,则所有的中断源都不会触发中断。
20-12
深圳市南方芯源科技有限公司
深圳市天安数码时代广场 A 座 2005
TEL:0755-83981818
www.samwinsemi.com
SAMWIN
SW 9454
Semiconductors
SW 04-5-20-B
V1.01
另外指令系统中还有软中断 SWI,系统复位也可视为一种特殊的中断,它们不受 I 标志的影响。
以上 6 种中断均有独立的中断向量,每个中断向量由 2 字节组成,在中断向量中存放中断服务程序的
入口地址。
1FF4:1FF5
1FF6:1FF7
1FF8:1FF9
1FFA:1FFB
1FFC:1FFD
1FFE:1FFF
INT1
T0INT
PWMINT
INT0
SWI
RESET
中断优先级从 RESET 到 INT1 依次降低。
3.5 系统时钟
SW9454 有 4 种时钟模式,用户可通过 OPBIT 配置。
—
OSC 模式:外接晶体/陶瓷振荡器,连接方法见图。晶振频率为 400KHz-4MHz,电容的选择根据
晶振频率的不同而不同,通常 455KHz 晶振选择 100pf 电容,4MHz 晶振选择 30pf 电容。
—
外部 RC 振荡模式(RC1):连接方式(两种)见下图。短接 P10、P11 可以得到约 18MHz 的 RC
振荡频率,P10、P11 间接电阻 RT 的振荡频率曲线见图。
20-13
深圳市南方芯源科技有限公司
深圳市天安数码时代广场 A 座 2005
TEL:0755-83981818
www.samwinsemi.com
SAMWIN
SW 9454
Semiconductors
SW 04-5-20-B
V1.01
常温下频率(MHZ)
5
Freq(MHz)
4
3
2
1
0
22.9
34.35
57
131.5
298
330
374
RT(Kohm)
—
内部 RC 振荡(RC2、RC3):其中 RC2 振荡频率约 0.5MHz,RC3 振荡频率约 3.2MHz。这两种
内部 RC 振荡均不需要外接任何元件,且 P10、P11 可作为普通 IO 口使用。
另外,系统支持 2 中省电工作模式。
当执行 WAIT 指令后,CPU 的时钟停止工作,任何一个中断源(INT0、INT1、T0INT、PWMINT)均
可唤醒。
当执行 STOP 指令后,系统所有的时钟都停止工作,晶振(或 RC 振荡)也停振,此时整个芯片的功耗
。外中断(INT0、INT1)可唤醒。
极低(见电性能参数 ISTD1 和 ISTD2)
3.6 系统复位
SW9454 有 4 种方式可令系统复位。
—
上电复位
—
外部引脚 P12 低电平复位(需要通过 OPBIT 配置)
—
Watchdog 复位
—
LVR 低电压复位
3.7 IO 口
SW9454 最多可支持 18 个 IO 口,根据功能上的差异,有如下几种类型。
A、 带上拉、AD 输入的 IO 口(P00-P07)
—
输出有非交叠控制电路
—
输入有施密特和滤波电路
20-14
深圳市南方芯源科技有限公司
深圳市天安数码时代广场 A 座 2005
TEL:0755-83981818
www.samwinsemi.com
SAMWIN
SW 9454
Semiconductors
—
SW 04-5-20-B
V1.01
上拉电阻阻值 50Kohm(@5V TT)
B、 带上拉、开漏输出的 IO 口(P20-P25)
—
输出有非交叠控制电路
—
输入有施密特和滤波电路
—
上拉电阻阻值 50Kohm(@5V TT)
—
open drain 输出时,输出驱动的 PMOS 管始终关闭
C、 带上拉、开漏输出、AD 输入的 IO 口(P26)
—
输出有非交叠控制电路
—
输入有施密特和滤波电路
—
上拉电阻阻值 50Kohm(@5V TT)
—
open drain 输出时,输出驱动的 PMOS 管始终关闭
D、 VPP/RESET/输入复用引脚(P12)
—
P12 输入的电压大于 8V 时,VPP_FLAG 输出高电平,芯片将进入烧写/校验模式
—
P12 在烧写 OTP 时需要 12V 电压
—
在正常工作模式下,P12 可以做外部复位脚,也可以做普通输入口,通过 OPBIT[3]进行选择
—
输入有施密特和滤波电路
—
P12 无论在什么情况下都不能悬空
E、 OSCIN/带上拉、下拉、开漏输出的 IO 口(P10)
—
OPBIT[1:0]=00/01 时,P10 用于晶体振荡或外接 RC 振荡,不能作为 IO 口
—
OPBIT[1:0]=10/11 时,芯片工作于内部 RC 模式,P10 可作为 IO 口使用
—
输出有非交叠控制电路
—
输入有施密特和滤波电路
—
上拉电阻阻值 50Kohm(@5V TT)
—
下拉电阻阻值 50Kohm(@5V TT)
—
open drain 输出时,输出驱动的 PMOS 管始终关闭
F、 OSCOUT/带上拉、下拉、开漏输出的 IO 口(PAD_P11)
—
OPBIT[1:0]=00/01 时,P10 用于晶体振荡或外接 RC 振荡,不能作为 IO 口
—
OPBIT[1:0]=10/11 时,芯片工作于内部 RC 模式,P10 可作为 IO 口使用
20-15
深圳市南方芯源科技有限公司
深圳市天安数码时代广场 A 座 2005
TEL:0755-83981818
www.samwinsemi.com
SAMWIN
SW 9454
Semiconductors
SW 04-5-20-B
—
输出有非交叠控制电路
—
输入有施密特和滤波电路
—
上拉电阻阻值 50Kohm(@5V TT)
—
下拉电阻阻值 50Kohm(@5V TT)
—
open drain 输出时,输出驱动的 PMOS 管始终关闭
V1.01
3.8 Basic Timer(BT)
BT 有如下功能
—
用于等待振荡稳定的 4096 脉冲计数
—
作为 WDT 的计数器
—
通过访问 BTCNT(只读)来定时
—
4 种分频(4096、1024、256、128)
与 BT 相关的寄存器有 BTCON、BTCNT。
BTCON 用于选择输入时钟频率,清 BT 计数器和分频器,开关 WDT。
复位时 BTCON 为 08H,此时打开 WDT,并将分频系数设为 256。若要关闭 WDT,需将 WDTE[3:0]
设为 1010B。
对 BTCLR 写“1”可将 BTCNT 的计数值清零;对 DVCLR 写“1”可对 BT 的分频器清零。
当 WDTE[3:0]不是 1010B 时,只要 BT 计数溢出就会引起系统复位。通常必须每隔一段时间对 BTCLR
写“1”,即对 BTCNT 清零,这样才能避免计数器溢出。如果系统因外部干扰或其他错误条件而出现异常,
BTCNT 清零的动作不能按时完成,就会自动触发系统复位。
BT 还是保证振荡器起振稳定的计数器。不论是上电复位还是从 STOP 唤醒,BT 都会从 00H 计数到 0FH,
然后系统完成复位或从 STOP 恢复。由于上电复位时 BTPS[1:0]=01
(256 分频),所以等待时间是 16*256=4096
时钟周期;而从 STOP 唤醒时 BTPS 的值由程序设定,等待时间由分频系数决定。
3.9 Timer0(T0)
Timer0 有如下功能模块
—
分频器(分频系数 4096、256、8、1)
20-16
深圳市南方芯源科技有限公司
深圳市天安数码时代广场 A 座 2005
TEL:0755-83981818
www.samwinsemi.com
SAMWIN
SW 9454
Semiconductors
SW 04-5-20-B
—
8 位计数器 T0CNT(只读)、8 位比较数据寄存器 T0DATA
—
控制寄存器 T0CON
V1.01
T0CON 用于对 T0CNT 清零,开 T0 中断,并包括 T0 中断标志位。
T0CNT 在计数的过程中,如果 T0CNT=T0DATA 就会令 T0F 置 1(如果 T0E=1 就会触发 T0INT 中断),
且 T0CNT 复位。例如,设置 T0DATA 为 10H,当 T0CNT 计数到 10H 时,触发 T0INT 中断,同时 T0CNT
清零重新计数。整个过程参见下图示意。
另外,如果设置 P20 口为 T0 输出,则 T0CNT match T0DATA 的同时 P20 会反一次相。可以计算出 P20
的周期为 2*PS*T0DATA*Tsys(PS 是分频系数)。
当 T0DATA 设为 00H 时,P20 永远不反转,也不会有中断请求。
T0DATA 的值在更新的那一个周期即有效。
3.10 PWM
PWM 包含以下功能模块
—
分频器(分频系数 64、8、2、1)
—
PWM 计数器 PWMCNT(不可访问)
—
6 位 PWM 参考数据寄存器 PWMDATA[7:2]
—
2 位 PWM 扩展数据寄存器 PWMDATA[1:0]
20-17
深圳市南方芯源科技有限公司
深圳市天安数码时代广场 A 座 2005
TEL:0755-83981818
www.samwinsemi.com
SAMWIN
SW 9454
Semiconductors
—
SW 04-5-20-B
V1.01
PWM 控制寄存器 PWMCON
PWMCNT
PWM 的基本周期为 64*PS*Tsys。
PWMCNT 在计数过程中与 PWMDATA[7:2]比较,当 PWMCNT[5:0] ≤PWMDATA[7:2]时,PWM 输出
1,其他时候输出 0。若要得到更高的分辨率,可通过设置 PWMDATA[1:0]来调整。
PWMDATA
PWMDATA 决定 PWM 输出的占空比。
PWM 功能描述
当 PWMCNT[5:0]=PWMDATA[7:2]时 PWM 输出由高变低,PWMCNT[5:0]溢出时 PWM 输出由低变高,
这样就决定了 PWM 的基本占空比。对 PWMDATA 的设置并不是立刻生效,而是等到 PWMCNT 计数器的
6bit 或 8bit 溢出时才生效。
PWMCNT[7:6]同 PWMDATA[1:0]比较,从而决定 PWM 输出是否需要延展一个时钟的宽度,见下表
PWMDATA[1:0]
需要延展的周期 PWMDATA[7:6]的值
00
01
10
11
01
00、10
00、01、10
20-18
深圳市南方芯源科技有限公司
深圳市天安数码时代广场 A 座 2005
TEL:0755-83981818
www.samwinsemi.com
SAMWIN
SW 9454
Semiconductors
SW 04-5-20-B
V1.01
3.11 ADC
SW9454 有一个 10 位 9 通道 ADC,主要特性如下
—
—
—
—
逐次逼近的模数转换器
ADC 状态控制寄存器(ADSCR)地址:$27H
10 位 AD 转换数据输出(ADDATA)地址:ADDATAH@$28H,ADDATAL@$29H
9 通道的模拟信号输入(ADC0-ADC8)
20-19
深圳市南方芯源科技有限公司
深圳市天安数码时代广场 A 座 2005
TEL:0755-83981818
www.samwinsemi.com
SAMWIN
SW 9454
Semiconductors
SW 04-5-20-B
V1.01
— ADC 输入时钟最大频率 fADC(MAX)=4MHz
— A/D 转换一次周期为 50.5 个 1/fADC
— 10 位分辨率
— 8 位精度
— 静态功耗小于 0.1uA
由于 ADC 的输入通道与 IO 口复用,因此在使用 ADC 时,禁止将同个引脚既作为模拟输入又作为数字
输入。
对 A/D 状态及控制寄存器 ADCON 中 ADCE 写入 1,就启动一个 A/D 转换过程;则所选择的输入通道
的模拟信号的 A/D 转换 50.5 个周期(1/fADC)执行一次,例如:当 ADC 输入时钟频率为 FADC=4MHz 时,即
250ns,A/D 转换一次周期为 50.5*250ns=12.625us。A/D 一次转换结束后,EOC 位置 1,并且停止 A/D 转换。
3.12 OPBIT
OPBIT 是 OTP 中的一个特殊字节,用于配置 SW9454 的某些特殊功能。OPBIT 在烧写程序时通过烧写
器一并写入。
.7 ENCR
0: 程序加密
1: 不加密
.3 P12F
0: P12 作为 IO 口
1: P12 作为外复位引脚
.2 LVREO
0: LVR 默认关闭
1: LVR 默认开启
.0-.1 OSC/RC
00:
01:
10:
11:
系统选用晶振/陶振
系统选用外部 RC 振荡(RC1)
系统选用 0.5MHz RC 振荡(RC2)
系统选用 3.2MHz RC 振荡(RC3)
20-20
深圳市南方芯源科技有限公司
深圳市天安数码时代广场 A 座 2005
TEL:0755-83981818
www.samwinsemi.com