SM39R04G1
内嵌 4KB
具有 ISP 功能的 Flash
和 256B RAM 的 8 位控制器
(1) 空复位.用首地址为空($000=#FFH)的硬件复位会在 ISP 服务程序的开始地址装载 PC.硬件复位包括内
部(电源或重启)和外部重置端口复位.
(2) 执行 jump 指令可在 ISP 服务程序的开始地址装载 PC
(3) 通过硬件设置进入 ISP 服务程序.用户可通过设置当硬件复位时,将“ISP 启动 I/O” (14L 在 P3.7,10L
在 P3.3) ‟为低‟ ,SM39R04G1 会强行进入 ISP 服务程序. 硬件复位包括内部(电源或重启)和外部键盘复
位.在应用系统设计时,用户因该对 “ISP 启动管脚” (14L 在 P3.7,10L 在 P3.3), 在复位时间内防止
SM39R04G1 进入 ISP 服务程序.
(4) 通过硬件设置进入 ISP 服务程序.P3.0 在硬件复位时会侦测到 2 个时钟讯号. 硬件复位包括内部(电源
或重启)和外部键盘复位
在硬件复位周期内, 硬件可以侦测“ISP 启动” (14L 在 P3.7,10L 在 P3.3)及 P3.0 状态. 如果他们满足了上面的其中一
个条件,芯片将会自动跳转到 ISP 模式.在 ISP 服务程序被执行后,用户需要对 SM39R04G1, 进行复位,通过硬件复位或
WDT,或是‟JUMP‟至地址$0000 来实现重启程序.
为了用户的不同应用情况,这里有 6 种不同的进入机制.这个进入方法可以在烧路器或 ISP 中选取.
(1) 首地址为空例如$0000 = 0xFF. 且由内部重置信号触发.
(2) 首地址为空例如$0000 = 0xFF. 且由外部重置信号触发.
(3) “ISP 启动管脚” (14L 在 P3.7,10L 在 P3.3)=0. 且由内部重置信号触发.
(4) “ISP 启动管脚” (14L 在 P3.7,10L 在 P3.3)=0. 且由外部重置信号触发.
(5) P3.0 输入 2 个时钟. 且由内部重置信号触发.
(6) P3.0 输入 2 个时钟. 且由外部重置信号触发.
13.5. ISP 寄存器– TAKEY, IFCON, ISPFAH, ISPFAL, ISPFD and ISPFC
Mnemonic
Description
Direct
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
RESET
ISP function
Time Access Key
register
Interface Control
register
TAKEY
IFCON
F7h
8Fh
TAKEY [7:0]
00H
00H
-
CDPR
-
-
-
-
-
ISPE
ISP Flash
ISPFAH
ISPFAL
Address - High
register
ISP Flash
Address - Low
register
ISP Flash Data
register
E1h
E2h
-
ISPFAH [3:0]
FFH
FFH
ISPFAL [7:0]
ISPFD [7:0]
ISPFD
ISPFC
E3h
E4h
FFH
00H
ISP Flash Control
register
EMF1
EMF2
EMF3
3
EMF4
-
ISPF.2 ISPF.1 ISPF.0
Mnemonic: TAKEY
Address: F7H
7
6
5
4
2
1
0
Reset
00H
TAKEY [7:0]
ISP 使能位(ISPE)默认为只读,软件必须连续的对 TAKEY 寄存器写三个特定值 55h,AAH,和 5Ah,使 ISPE 位可写.
这是:
MOV TAKEY, #55h
MOV TAKEY, #AAh
MOV TAKEY, #5Ah
本说明书如有修改,恕不另行通知,请接洽您的销售代理商以获取最新版本信息。
ISSFD-M054 43
Ver.H SM39R04G1 08/2013