特性
通用 OTP 系列:PMS134G 系列是一款带 12bit ADC,以 OTP 为程序基础的 CMOS 8-bit 微处理器。它运用 RISC 的架构并
且所有的指令架构的执行周期都是一个指令周期,只有少部分指令需要两个指令周期。
于 AC 阻容降压供电或有高 EFT 要求之应用必要时需修改系统电路以提高抗干扰能力
工作温度范围:-40°C ~ 85°C
使用 IC
引脚的使用和设定
(1) IO 作为数字输入
IO 作为数字输入时,Vih 与 Vil 的准位,会随着电压与温度变化,请遵守 Vih 的最小值,Vil 的最大值规范。
内部上拉电阻值也将随着电压、温度与引脚电压而变动,并非为固定值。
(2) IO 作为数字输入和打开唤醒功能
设置 IO 为输入
用 PXDIER 寄存器将对应位设为“1”。
(3) PA5 设置为输出引脚
PA5 只能做 Open Drain 输出,输出高需要外加上拉电阻。
(4) PA5 设置为 PRSTB 输入引脚
设定 PA5 作输入。
设定 CLKMD.0=1 来启用 PA5 作为 PRSTB 输入引脚。
(5) PA5 作为输入并通过长导线连接至按键或者开关
必需在 PA5 与长导线中间串接 >33Ω 电阻。
应尽量避免使用 PA5 作为输入。
(6) PA7 和 PA6 作为外部晶体振荡器。
PA7 和 PA6 设定为输入。
PA7 和 PA6 内部上拉电阻设为关闭。
用 PADIER 寄存器将 PA6 和 PA7 设为模拟输入。
EOSCR 寄存器位[6:5]选择对应的晶体振荡器频率:
01 : 低频,例如:32KHz
10 : 中频,例如:455KHz、1MHz
11 : 高频,例如:4MHz
设置 EOSCR.7 =1 启用晶体振荡器。
从 IHRC 或 ILRC 切换到 EOSC,要先确认 EOSC 已经稳定振荡
中断
(1) 当使用中断功能的一般步骤如下:
步骤 1:设定 INTEN 寄存器,开启需要的中断的控制位
步骤 2:清除 INTRQ 寄存器
步骤 3:主程序中,使用 ENGINT 指令允许 CPU 的中断功能
步骤 4:等待中断。中断发生后,跳入中断子程序
步骤 5:当中断子程序执行完毕,返回主程序
* 在主程序中,可使用 DISGINT 指令关闭所有中断
* 跳入中断子程序处理时,可使用 PUSHAF 指令来保存 ALU 和 FLAG 寄存器数据,并在 RETI
之前,使用 PUSHAF 指令复原,步骤如下:
void Interrupt (void) //中断发生后,跳入中断子程序
{ //自动进入 DISGINT 的状态,CPU 不会再接受中断
PUSHAF;
…
POPAF;
} //系统自动填入 RETI,直到执行 RETI 完毕才自动恢复到 ENGINT 的状态
(2) INTEN,INTRQ 没有初始值,所以要使用中断前,一定要根据需要设定数值。
(3) 外部 IO 脚中断源有两组,每组由 code option Interrupt Src0 和 Interrupt Src1 来决定实际对应的唯一中断接
脚;选中的 IO 接脚,需遵守 inten/ intrq/ integs 寄存器的规范。
系统时间选择
利用 CLKMD 寄存器可切换系统时钟源。请注意,不可在切换系统时钟源的同时把原时钟源关闭。例如:
从 A 时钟源切换到 B 时钟源时,应该先用 CLKMD 寄存器切换系统时钟源,然后再通过 CLKMD 寄存器关闭
A 时钟振荡源。
例子:系统时钟从 ILRC 切换到 IHRC/2
CLKMD = 0x36; // 切到 IHRC,但 ILRC 不要停用
CLKMD.2 = 0; // 此时才可关闭 ILRC
错误:ILRC 切换到 IHRC,同时关闭 ILRC
CLKMD = 0x50; // MCU 会死机
看门狗
看门狗默认为开,但程序执行 ADJUST_IC 时,会将看门狗关闭,若要使用看门狗,需重新配置打开。当
ILRC 关闭时,看门狗也会失效。
烧录方法
PMS134G 的烧录脚为 PA3,PA4,PA5,PA6,VDD,GND 这 6 只引脚。
请使用 5S-P-003x 或更高版本来烧写 PMS134G 真实芯片。 (3S-P-002x 或更旧版本不支持编程 PMS134G)
多芯片封装 (MCP) 或板载编程时有关电压和电流的特别注意事项
(1) VPP 可能高于 11V,其最大电流可能达到 20mA 左右。
(2) VDD 可能高于 6.5V,其最大电流可能达到 20mA 左右。
(3) 所有其他信号引脚电平(除 GND 外)均与 VDD 相同。
用户在 MCP 或板载编程中使用本产品时,应确认其外围组件或电路不会被上述电压损坏,并且不会钳制上述
电压。
重要注意事项:
必须按照 APN004 和 APN011 上的说明对处理程序上的 IC 进行编程。
在处理程序端口到 IC 的 VBAT 和 GND 之间连接一个 0.01uF 电容总是有利于抑制干扰。但请勿接大
于 0.01uF 的电容,否则可能会导致编程失败。
5S-P-003x 写入 PMS134G,使用跳线 7 来适配程序信号连接。信号的连接取决于 IC 封装。请参考。 Writer
用户手册的第 5 章找到示例并为目标 IC 封装制作跳线 7 自适应板。用户可以从以下链接器网页获取用户
手册。
例如,将 JP7 烧录器信号连接到 Y24,如下。
Fig.23: schematic diagram of Jumper7 for P003x