编辑: 霜天盈月祭 | 2016-07-03 |
12 Rev 1.4, 2018/03/14 管脚摘要 管脚数量 管脚名称 类别GPIO 复位后功能替代功能 32-SOP/DIP 28-SOP/DIP 24-SOP/DIP 输入 输出 PWM Touch Key ADC MISC 上拉外部中断O.D P.O.D P.P
1 - - PE1 I/O ? ? ?
2 1 - T0CKI/PE2 I/O ? ? ? T0CKI
3 - - N.C. -
4 2
24 VDD P
5 3 - PE3 I/O ? ? ?
6 - - PE4 I/O ? ? ?
7 4
1 VSS P
8 5
2 CAPT/INT0/PA0 I/O ? ? ? ? CAPT
9 6
3 INT1/PWMA/PA1 I/O ? ? ? ? ?
10 7
4 PWM0/PA5 I/O ? ? ? ?
11 8
5 INT2/PA2 I/O ? ? ? ?
12 9
6 TM0TGL/PA6 I/O ? ? ? TM0TGL
13 10
7 TK0/PB0 I/O ? ? ? ?
14 11
8 TK1/PB1 I/O ? ? ? ?
15 12
9 TK2/PB2 I/O ? ? ? ?
16 13
10 TK3/PB3 I/O ? ? ? ?
17 14
11 PB4/TK4 I/O ? ? ? ?
18 15
12 PB5/TK5 I/O ? ? ? ?
19 16
13 PB6/TK6 I/O ? ? ? ?
20 17
14 PB7/TK7 I/O ? ? ? ?
21 18
15 PD0/TK8/IN0- /TM1TGL I/O ? ? ? ? TM1TGL/ CMP
22 19
16 PD1/TK9/IN+ I/O ? ? ? ? CMP
23 20
17 PD2/TK10/CMPO I/O ? ? ? ? CMP
24 21
18 PD3/TK11/IN1- I/O ? ? ? ? CMP
25 22
19 PD4/TK12 I/O ? ? ? ?
26 23
20 PD5/TK13/TCOUT I/O ? ? ? ? TCOUT
27 24 - PD6/TK14/PWM0 I/O ? ? ? ? ?
28 25 - PD7/PWMA I/O ? ? ? ?
29 26
21 PA3/Xout I/O ? ? ?
30 27
22 PA4/Xin/Xrc I/O ? ? ?
31 28
23 PA7/nRESET/VPP I/O ? nRESET
32 - - PE0 I/O ? ? ? 符号:P.P. = 推挽输出 P.O.D. = 伪开漏式 O.D. =开漏式 SYS = 透过 SYSCFG 位TM57PE40 规格书 DS-TM57PE40_S
13 Rev 1.4, 2018/03/14 功能描述 1. CPU 的特色 1.1 时钟配置和指令周期 系统时钟输入在内部被分成用于指令周期的 Q1 和Q2 两个状态.程序计数器(PC)在Q1 状态更 新且指令从程序寄存器获得,在状态 Q2 锁存于指令寄存器.在接下来的 Q1-Q2 周期,程序被解 码并执行.分支指令占用两个周期,因为从传输信道获得指令的同时新指令被获取并执行. TM57PE40 规格书 DS-TM57PE40_S
14 Rev 1.4, 2018/03/14 1.2 寻址模式 CPU 有两个数据储存器:R-Plane 和F-Plane.R-Plane 里的寄存器只能写入. MOVWR 指令通过 直接寻址方式把 W 寄存器里的常数放在 R-Plane 寄存器中.F-Plane 的低位保留用于 SFR.SFR 寄存器以上的寄存器是一般目的数据储存器,作为静态 RAM 使用.F-Plane 可被直接或间接寻址. 通过 INDF 寄存器可间接寻址.INDF 寄存器不是物理寄存器.当对 INDF 进行存取时,它会根据 FSR 寄存器内的值作为地址,并指向该地址的寄存器.F-Plane 的前半部是可寻址之位,后半部 是不可寻址之位. TM57PE40 规格书 DS-TM57PE40_S
15 Rev 1.4, 2018/03/14 1.3 程序计数器(PC)和堆栈 程序计数器是一个
12 位宽,可寻址 4K*14 的程序只读储存器.当一个程序指令被执行时,PC 里 就存放着下一个将要被执行程序的地址.PC 值都会自动加 1,以下情况除外:复位向量(000h) 和中断向量(001h)用来做 PC 初始化和中断.对于 CALL/GOTO 指令,PC 从指令中加载
12 位 地址.对于 RET/RETI/RETLW 指令,PC 从堆栈顶取回其他地址值.对于更新 PC[7:0]的其他指 令,PC[11:8]不变.堆栈有
12 位宽,深6级.CALL 指令和硬件中断将依顺序进入堆栈. RET/RETI/RETLW 指令将按顺序弹出堆栈. 1.4 ALU 和工作寄存器(W) ALU 为8位算术逻辑单元,可进行加,减,移位和逻辑运算.在双操作数的指令中,一个操作数 为W寄存器(W 寄存器为不可寻址寄存器,用于 ALU 运算),另一个操作数为一文件寄存器或 一立即常数.在单操作数的指令中,操作数为 W 寄存器或文件寄存器.视指令执行情况,ALU 可能影响状态寄存器中的进位(C),半进位(DC),和零(Z)标志位.C 和DC 标志在减法 运算中用于借位和半借位标志. 备注:借位状态和借位值相反 半借位状态和半借位值相反 TM57PE40 规格书 DS-TM57PE40_S