USER GUIDE / DATA MOVEMENT & TIMERS / THERMAL PRINTER / REGISTER DESCRIPTION
寄存器描述
自动控制使能寄存器
TPC自动对齐控制使能状态寄存器
PFCENSBASE + 0x0000
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PFCEN |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
PFCENCBASE + 0x0004
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PFCEN |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
PFCENBASE + 0x0008
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PFCEN |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:1 | Reserved | 写入无影响,读取为零。
| R |
| 0 | PFCEN | 自动控制使能,高有效。 1:通过写PFCENS 1设置 0:通过写PFCENC 1 设置 | R |
打印头使能寄存器
TPC打印头使能状态寄存器
PDENSBASE + 0x000C
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PDDEN | PDLEN | PDSEN | PDMEN | PDAAEN | PDAEN |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
PDENCBASE + 0x0010
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PDDEN | PDLEN | PDSEN | PDMEN | PDAAEN | PDAEN |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
PDENBASE + 0x0014
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PDDEN | PDLEN | PDSEN | PDMEN | PDAAEN | PDAEN |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:6 | Reserved | 写入无影响,读取为零。
| R |
| 5 | PDDEN | 打印头加热使能,高有效。 1:通过写PDDENS 1设置 0:通过写PDDENC 1设置 | R |
| 4 | PDLEN | 打印头锁存使能,高有效。 1:通过写PDLENS 1设置 0:通过写PDLENC 1设置 | R |
| 3 | PDSEN | 打印头数据移位输出使能,高有效。 1:通过写PDSENS 1设置 0:通过写PDSENC 1设置 | R |
| 2 | PDMEN | 打印头手动控制使能,高有效。 1:通过写PDMENS 1设置 0:通过写PDMENC 1设置 | R |
| 1 | PDAAEN | 打印头自动控制对齐模式使能,高有效。 1:通过写PDAAENS 1设置 0:通过写PDAAENC 1设置 | R |
| 0 | PDAEN | 打印头自动控制使能,高有效。 1:通过写PDAENS 1设置 0:通过写PDAENC 1设置 | R |
电机0 使能寄存器
TPC步进电机0使能状态寄存器
PM0ENSBASE + 0x0018
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PM0CnEN | Reserved | PM0MEN | PM0AAEN | PM0AEN |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
PM0ENCBASE + 0x001C
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PM0CnEN | Reserved | PM0MEN | PM0AAEN | PM0AEN |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
PM0ENBASE + 0x0020
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PM0CnEN | Reserved | PM0MEN | PM0AAEN | PM0AEN |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:24 | Reserved | 写入无影响,读取为零。
| R |
| 23:16 | PM0CnEN | 步进电机0通道n使能,高有效。 1:通过写PM0CnENS 1设置 0:通过写PM0CnENC 1设置 | R |
| 15:3 | Reserved | 写入无影响,读取为零。
| R |
| 2 | PM0MEN | 步进电机0手动控制使能,高有效。 1:通过写PM0MENS 1设置 0:通过写PM0MENC 1设置 | R |
| 1 | PM0AAEN | 步进电机0自动控制对齐模式使能,高有效。 1:通过写PM0AAENS 1设置 0:通过写PM0AAENC1设置 | R |
| 0 | PM0AEN | 步进电机0自动控制使能,高有效。 1:通过写PM0AENS 1设置 0:通过写PM0AENC 1设置 | R |
电机1 使能寄存器
TPC步进电机1使能状态寄存器
PM1ENSBASE + 0x0024
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PM0C3ENS | PM0C2ENS | PM0C1ENS | PM0C0ENS | Reserved | PM0MENS | PM0AAENS | PM0AENS |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
PM1ENCBASE + 0x0028
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PM0C3ENS | PM0C2ENS | PM0C1ENS | PM0C0ENS | Reserved | PM0MENS | PM0AAENS | PM0AENS |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
PM1ENBASE + 0x002C
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PM0C3ENS | PM0C2ENS | PM0C1ENS | PM0C0ENS | Reserved | PM0MENS | PM0AAENS | PM0AENS |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:20 | Reserved | 写入无影响,读取为零。 | R |
| 19:16 | PM1CnEN | 步进电机1 通道n 使能,高有效。 1:通过写PM1CnENS 1 设置 0:通过写PM1CnENC 1 设置 | R |
| 15:3 | Reserved | 写入无影响,读取为零。 | R |
| 2 | PM1MEN | 步进电机1 手动控制使能,高有效。 1:通过写PM1MENS 1 设置 0:通过写PM1MENC 1 设置 | R |
| 1 | PM1AAEN | 步进电机1 自动控制对齐模式使能,高有效。 1:通过写PM1AAENS 1 设置 0:通过写PM1AAENC 1 设置 | R |
| 0 | PM1AEN | 步进电机1 自动控制使能,高有效。 1:通过写PM1AENS 1 设置 0:通过写PM1AENC 1 设置 | R |
打印头移位时钟分频系数寄存器
TPC打印头数据移位时钟分频寄存器
PDSCDBASE + 0x0030
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PRESCALE |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:8 | Reserved | 写入无影响,读取为零。
| R |
| 7:0 | PRESCALE | 移位时钟预分频设置,sft_clk=MCLK/(PRESCALE+2)。
| RW |
打印机自动流程控制寄存器
TPC 自动对齐控制寄存器
PAFCBASE + 0x0040
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PAFQSTP | PAFSAT |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:2 | Reserved | 写入无影响,读取为零。
| R |
| 1 | QSTP | 快速停止(立即停止),软件配置。 0:写无效 1:该功能会快速停止。该位会硬件自动回0。
| RW |
| 0 | SAT | 开始,软件配置。 0:写无效 1:开始运行。该位会硬件自动回0。
| RW |
打印头移位手动控制寄存器
TPC 手动移位控制寄存器
PDSMCBASE + 0x0044
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PSQSTP | PSSAT |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
打印头锁存手动控制寄存器
TPC 手动锁存控制寄存器
PDLMCBASE + 0x0048
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PLQSTP | PLSAT |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
打印头加热手动控制寄存器
TPC 打印头自动非对齐模式手动控制寄存器
PDDMCBASE + 0x004C
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PDQSTP | PDSAT |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
电机0 手动控制寄存器
TPC 步进电机0 手动控制寄存器
PM0MCBASE + 0x0050
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PM0QSTP | PM0SSAT |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
电机1 手动控制寄存器
TPC 步进电机1 手动控制寄存器
PM1MCBASE + 0x0054
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PM1QSTP | PM1SSAT |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
状态机状态寄存器
TPC状态机状态寄存器
PFSMBASE + 0x0058
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PSM1S | PSM0S | PDSS | Reserved |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:28 | Reserved | 写入无影响,读取为零。
| R |
| 27:24 | PSM1S | 步进电机1控制状态。 4’b0000:空闲 4’b0001:开始步 4’b0010:对齐步 4’b0011:循环步 4’b0100:结束步 4’b0101:下溢 4’b0110:异常 | R |
| 23:20 | PSM0S | 步进电机0控制状态。 4’b0000:空闲 4’b0001:开始步 4’b0010:对齐步 4’b0011:循环步 4’b0100:结束步 4’b0101:下溢 4’b0110:异常 | R |
| 19:16 | PDSS | 移位输出状态。 4’b0000:空闲 4’b0001:建立 | R |
移位配置寄存器
TPC打印头移位Base配置寄存器
PDSBCBASE + 0x0060
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:25 | Reserved | 写入无影响,读取为零。
| R |
移位等待寄存器
TPC打印头移位等待计数寄存器
PDSWCBASE + 0x0064
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PDSWCNT |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:24 | Reserved | 写入无影响,读取为零。
| R |
| 23:0 | PDSWCNT | 锁存触发数据移位后,等待WCNT,开始数据移位输出。
| RW |
移位数据寄存器
TPC打印头数据FIFO寄存器
PDSDFBASE + 0x0068
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | PDSDATA |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:0 | PDSDATA | 数据寄存器,用于通过DMA把数据写入FIFO。
| RW |
移位FIFO 控制寄存器
TPC打印头数据FIFO控制寄存器
PDSDFCBASE + 0x006C
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | THRSHD | Reserved | PDSDFF |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:24 | Reserved | 写入无影响,读取为零。
| R |
| 23:16 | THRSHD | DMA请求threshold, 当FIFO内剩余空间大于threshold时发起DMA请求 | 。RW |
| 0 | PDSDFF | FIFO Flush,写1后,等待该位归零0(flush结束)。 读、写FIFO的地址被清零。
| RW |
锁存配置寄存器
TPC打印头锁存Base配置寄存器
PDLBCBASE + 0x0070
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PDLIL |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:2 | Reserved | 写入无影响,读取为零。
| R |
| 0 | PDLIL | 锁存IO IDLE状态下的输出电平。 0:输出电平为低 1:输出电平为高 | RW |
锁存等待寄存器
TPC打印头锁存等待计数寄存器
PDLWCBASE + 0x0074
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PDLWCNT |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:24 | Reserved | 写入无影响,读取为零。
| R |
| 23:0 | PDLWCNT | 触发锁存后,等待WCNT后输出锁存信号。 (自动模式下,第一次触发锁存由移位输出完成触发。 第一次之后由加热 完成触发) | RW |
锁存有效寄存器
TPC打印头锁存有效计数寄存器
PDLACBASE + 0x0078
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PDLACNT |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:24 | Reserved | 写入无影响,读取为零。
| R |
| 23:0 | PDLACNT | 锁存有效时间计数。
| RW |
加热配置寄存器
TPC打印头加热Base配置寄存器
PDDBCBASE + 0x007C
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PDDCN | Reserved | PDLIL |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:12 | Reserved | 写入无影响,读取为零。
| R |
| 11:8 | PDDCN | 加热通道数(1~4)。
| RW |
| 7:1 | Reserved | 写入无影响,读取为零。
| R |
| 0 | PDLIL | 加热IO IDLE状态下的输出电平。 0:输出电平为低 1:输出电平为高 | RW |
加热等待寄存器
TPC打印头加热等待计数寄存器
PDDWCBASE + 0x0080
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PDDWCNT |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:24 | Reserved | 写入无影响,读取为零。
| R |
| 23:0 | PDDWCNT | 触发加热后, 等待WCNT开始输出加热信号。
| RW |
最大加热时间寄存器
TPC打印头加热最大有效计数寄存器
PDDMACBASE + 0x0084
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PDDMCNT |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:24 | Reserved | 写入无影响,读取为零。
| R |
| 23:0 | PDDMCNT | 最大加热时间计数,当加热时间大于最大加热时间时上报加热异常中断, 并且不进行本次加热。
| RW |
加热时间 FIFO 寄存器
TPC打印头加热时钟FIFO寄存器
PDDTFBASE + 0x0088
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | PDDDATA |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:0 | PDDDATA | 数据寄存器,通过DMA把数据写入FIFO。
| RW |
加热时间 FIFO 控制寄存器
TPC打印头加热时钟FIFO控制寄存器
PDDTFCBASE + 0x008C
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | THRSHD | Reserved | PDDTFF |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:20 | Reserved | 写入无影响,读取为零。
| R |
| 19:16 | THRSHD | DMA请求threshold, 当FIFO内剩余空间大于threshold时发起DMA请求 | 。RW |
| 15:1 | Reserved | 写入无影响,读取为零。
| R |
| 0 | PDDTFF | FIFOFlush,写1后等待该位自动归0(flush结束)。 读、写FIFO的地址被清零。
| RW |
电机0 配置寄存器
TPC步进电机0Base配置寄存器
PM0BCBASE + 0x0090
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PM0ASI | Reserved | PM0RSN |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:15 | Reserved | 写入无影响,读取为零。
| R |
| 14:8 | PM0ASI | 对齐步index(循环步第几步需要对齐)。
| RW |
| 7 | Reserved | 写入无影响,读取为零。
| R |
| 6:0 | PM0RSN | 步进电机循环步步数。
| RW |
电机0 开始步计数寄存器
TPC步进电机0开始步步长计数寄存器
PM0SSCBASE + 0x0094
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | PM0SCNT |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:0 | PM0SCNT | 步进电机0开始步步长计数。
| RW |
电机0 结束步计数寄存器
TPC步进电机0结束步步长计数寄存器
PM0ESCBASE + 0x0098
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | PM0ECNT |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:0 | PM0ECNT | 步进电机0结束步步长计数。
| RW |
电机0 最大步长计数寄存器
TPC步进电机0结最大步长计数寄存器
PM0MSCBASE + 0x009C
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | PM0MCNT |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:0 | PM0MCNT | 步进0电机结最大步长设置,超过则上报异常 | RW |
电机0 数据寄存器
TPC步进电机0时钟FIFO寄存器
PM0TFBASE + 0x00A0
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | PM0TDATA |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:0 | PM0TDATA | 步进电机数据寄存器,用于通过DMA把数据写入FIFO | RW |
电机0 FIFO 控制寄存器
TPC步进电机0时钟FIFO控制寄存器
PM0TFCBASE + 0x00A4
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | THRSHD | Reserved |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:22 | Reserved | 写入无影响,读取为零。
| R |
| 21:16 | THRSHD | DMA请求threshold, 当FIFO内剩余空间大于threshold时发起DMA请求。
| RW |
电机0 循环步中断屏蔽寄存器 0
TPC步进电机0循坏步索引中断掩码0寄存器
PM0RIM0BASE + 0x00A8
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | INTM |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:0 | INTM | 步进电机0循环步支持每个index上报中断,通过设置INTM可以Mask 循环步中步需要上报中断的index。 低32bit。
| RW |
电机0 循环步中断屏蔽寄存器 1
TPC步进电机0循坏步索引中断掩码1寄存器
PM0RIM1BASE + 0x00AC
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | INTM |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:0 | INTM | 步进电机0循环步支持每个index上报中断,通过设置INTM可以Mask 循环步中步需要上报中断的index。 高32bit。
| RW |
电机1 配置寄存器
TPC步进电机1Base配置寄存器
PM1BCBASE + 0x00B0
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PM1ASI | Reserved | PM1RSN |
|---|
| RST | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:15 | Reserved | 写入无影响,读取为零。
| R |
| 14:8 | PM1ASI | 需要进行对齐的重复步的索引。
| RW |
| 7 | Reserved | 写入无影响,读取为零。
| R |
| 6:0 | PM1RSN | 步进电机1的重复步数。
| RW |
电机1 开始步计数寄存器
TPC步进电机1开始步步长计数寄存器
PM1SSCBASE + 0x00B4
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | PM1SCNT |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:0 | PM1SCNT | 步进电机1开始步长度的计数。
| RW |
电机1 结束步计数寄存器
TPC步进电机1结束步步长计数寄存器
PM1ESCBASE + 0x00B8
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | PM1ECNT |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:0 | PM1ECNT | 步进电机1结束步长度的计数。
| RW |
电机1 最大步长计数寄存器
TPC步进电机1结最大步长计数寄存器
PM1MSCBASE + 0x00BC
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | PM1MCNT |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:0 | PM1MCNT | 步进电机1最大步长。 当真实步长超过该值时会触发异常。
| RW |
电机1 数据寄存器
TPC步进电机1时钟FIFO寄存器
PM1TFBASE + 0x00C0
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | PM1TDATA |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:0 | PM1TDATA | 步进电机1数据寄存器,通过DMA写入FIFO。
| RW |
电机1 FIFO 控制寄存器
TPC步进电机1时钟FIFO控制寄存器
PM1TFCBASE + 0x00C4
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | THRSHD | Reserved | PDDTFF |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:20 | Reserved | 写入无影响,读取为零。
| R |
| 19:16 | THRSHD | DMA亲求阈值。 当FIFO的空闲空间大于阈值时开始请求。
| RW |
| 15:1 | Reserved | 写入无影响,读取为零。
| R |
| 0 | PDDTFF | 写1冲刷步进电机1FIFO,自动归零。 读、写FIFO的地址被清零。
| RW |
电机1 循环步中断屏蔽寄存器 0
TPC步进电机1循坏步索引中断掩码0寄存器
PM1RIM0BASE + 0x00C8
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | INTM |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:0 | INTM | 步进电机1循环步支持每个index上报中断,通过设置INTM可以Mask 循环步中步需要上报中断的index。 低32bit。
| RW |
电机1 循环步中断屏蔽寄存器 1
TPC步进电机1循坏步索引中断掩码1寄存器
PM1RIM1BASE + 0x00CC
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | INTM |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:0 | INTM | 步进电机1循环步支持每个index上报中断,通过设置INTM可以Mask 循环步中步需要上报中断的index。 高32bit。
| RW |
电机通道模式选择寄存器
TPC步进电机通道模式选择寄存器
PMCMSBASE + 0x00D0
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PMCMS |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:1 | Reserved | 写入无影响,读取为零。
| R |
| 0 | PMCMS | 1:步进电机0,8通道有效(1~8) 0:步进电机0,4通道有效(1~4)且步进电机1,4通道有效(5~8) | RW |
电机通道空闲电平配置寄存器
TPC步进电机通道空闲步输出电平配置寄存器
PMCILCBASE + 0x00D4
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PMCnIL |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:8 | Reserved | 写入无影响,读取为零。
| R |
| 7:0 | PMCnIL | 步进电机IDLE状态下的IO输出电平 0:输出电平为低 1:输出电平为高 | RW |
电机通道开始步电平配置寄存器
TPC步进电机通道开始步输出电平配置寄存器
PMCSLCBASE + 0x00D8
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | PMCnSnL |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:8 | Reserved | 写入无影响,读取为零。 | R |
| 7:0 | PMCnSL | 开始步的IO 输出电平 0:输出电平为低 1:输出电平为高 | RW |
电机通道结束步电平配置寄存器
TPC步进电机通道结束步输出电平配置寄存器
PMCELCBASE + 0x00DC
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PMC7EL | PMC6EL | PMC5EL | PMC4EL | PMC3EL | PMC2EL | PMC1EL | PMC0EL |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:8 | Reserved | 写入无影响,读取为零。
| R |
| 7:0 | PMCnEL | 结束步的IO 输出电平 0:输出电平为低 1:输出电平为高
| RW |
电机通道循环步电平配置寄存器 0
TPC 步进电机通道0 循环步输出电平配置0 寄存器
PMCnRLC0BASE + 0x00E0 + n*8
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | PMCnS31L | PMCnS30L | PMCnS29L | PMCnS28L | PMCnS27L | PMCnS26L | PMCnS25L | PMCnS24L | PMCnS23L | PMCnS22L | PMCnS21L | PMCnS20L | PMCnS19L | PMCnS18L | PMCnS17L | PMCnS16L | PMCnS15L | PMCnS14L | PMCnS13L | PMCnS12L | PMCnS11L | PMCnS10L | PMCnS9L | PMCnS8L | PMCnS7L | PMCnS6L | PMCnS5L | PMCnS4L | PMCnS3L | PMCnS2L | PMCnS1L | PMCnS0L |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:0 | PMCnSnL | 循环步的IO 输出电平,每个bit 都表示一个电平值,由硬件逻辑选择对应 的bit 位。 0:输出电平为低 1:输出电平为高 | RW |
电机通道循环步电平配置寄存器 1
TPC 步进电机通道0 循环步输出电平配置1 寄存器
PMCnRLC1BASE + 0x00E4 + n*8
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | PMCnS63L | PMCnS62L | PMCnS61L | PMCnS60L | PMCnS59L | PMCnS58L | PMCnS57L | PMCnS56L | PMCnS55L | PMCnS54L | PMCnS53L | PMCnS52L | PMCnS51L | PMCnS50L | PMCnS49L | PMCnS48L | PMCnS47L | PMCnS46L | PMCnS45L | PMCnS44L | PMCnS43L | PMCnS42L | PMCnS41L | PMCnS40L | PMCnS39L | PMCnS38L | PMCnS37L | PMCnS36L | PMCnS35L | PMCnS34L | PMCnS33L | PMCnS32L |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
中断状态寄存器
TPC中断状态寄存器
PINTSBASE + 0x0130
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | WDTF | WDTH | Reserved | PFA | PFF | Reserved | SM1O | SM1U | SM1RS | SM1SS | Reserved |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31 | WDTF | 看门狗满中断。 1:中断触发 0:中断没触发 | RW1C |
| 30 | WDTH | 看门狗半满中断。 1:中断触发 0:中断没触发 | RW1C |
| 29:26 | Reserved | 写入无影响,读取为零。
| R |
| 25 | PFA | 自动对齐模式异常,当步进电机完成,而打印头没有完成时触发。 1:中断触发 0:中断没触发 | RW1C |
| 24 | PFF | 自动对齐模式完成中断。 1:中断触发 0:中断没触发 | RW1C |
| 23:19 | Reserved | 写入无影响,读取为零。
| R |
| 20 | SM1O | 步进电机步长异常。 1:中断触发 0:中断没触发 | RW1C |
| 19 | SM1U | 步进电机1FIFO UnderRun中断。 1:中断触发 0:中断没触发 | RW1C |
| 18 | SM1RS | 步进电机1循环步索引中断:未进行掩码的索引步完成中断。 1:中断触发 0:中断没触发 | RW1C |
| 17 | SM1SS | 步进电机1开始步中断:开始步完成触发。 1:中断触发 | RW1C |
中断屏蔽寄存器
TPCCPU中断掩码寄存器
PINTMBASE + 0x0134
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | WDTF | WDTH | Reserved | PFA | PFF | Reserved | SM1O | Reserved |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31 | WDTF | 看门狗满中断 1:屏蔽中断 0:允许中断 | RW |
| 30 | WDTH | 看门狗半满中断。 1:屏蔽中断 0:允许中断 | RW |
| 29:26 | Reserved | 写入无影响,读取为零。
| R |
| 25 | PFA | 自动对齐模式异常,当步进电机完成,而打印头没有完成时触发。 1:屏蔽中断 0:允许中断 | RW |
| 24 | PFF | 自动对齐模式完成中断。 1:屏蔽中断 0:允许中断 | RW |
| 23:19 | Reserved | 写入无影响,读取为零。
| R |
| 20 | SM1O | 步进电机步长异常。 1:屏蔽中断 | RW |
FIFO状态寄存器
TPCFIFO状态寄存器
PFFSBASE + 0x013C
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | PSM1FF | PSM1FE | Reserved |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:8 | Reserved | 写入无影响,读取为零。
| R |
| 7 | PSM1FF | 步进电机1FIFO满状态 0:非满 1:满 | R |
| 6 | PSM1FE | 步进电机1FIFO空状态 0:非空 1:空 | R |
看门狗计时数据寄存器
看门狗计数寄存器
PWDTFBASE + 0x0120
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | THR | TDR |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:16 | THR | 看门狗计数半满值。
| RW |
| 15:0 | TDR | 看门狗计数全满值。
| RW |
看门狗使能寄存器
看门狗计数使能寄存器
PWDTENBASE + 0x0124
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | TCEN |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:1 | Reserved | 写入无影响,读取为零。
| R |
| 0 | TCEN | 计数使能控制 0:计数器停止 1:计数器开始计数 | RW |
看门狗计数寄存器
看门狗计数阈值
PWDTVBASE + 0x0128
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved | TCNT |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:16 | Reserved | 写入无影响,读取为零。
| R |
| 15:0 | TCNT | 看门狗计数值。
| R |
看门狗控制寄存器
看门狗控制寄存器
PWDTCBASE + 0x012C
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|
| 字段 | Reserved |
|---|
| RST | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| 位 | 名称 | 说明 | RW |
|---|
| 31:11 | Reserved | 写入无影响,读取为零。
| R |