USER GUIDE / DATA MOVEMENT & TIMERS / THERMAL PRINTER / REGISTER LIST
寄存器列表
寄存器映射
表 1 寄存器内存映射基址
| 名称 | 基址 | 描述 |
|---|---|---|
| TPC_IOBASE | 0x13490000 | TPC Base |
TPC 规格书仍使用 TPC_BASE=0x13620000,网页按 SDK base.h 基线使用 TPC_IOBASE=0x13490000。
表 2 TPC 寄存器映射
| 名称 | 描述 | RW | 复位值 | 地址偏移 | 访问大小 |
|---|---|---|---|---|---|
| PFCENS | TPC 自动对齐控制使能置位寄存器 | W | -- | 0x0000 | 32 |
| PFCENC | TPC 自动对齐控制使能清除寄存器 | W | -- | 0x0004 | 32 |
| PFCEN | TPC 自动对齐控制使能状态寄存器 | R | 0x00000000 | 0x0008 | 32 |
| PDENS | TPC 打印头使能置位寄存器 | W | -- | 0x000C | 32 |
| PDENC | TPC 打印头使能清除寄存器 | W | -- | 0x0010 | 32 |
| PDEN | TPC 打印头使能状态寄存器 | R | 0x00000000 | 0x0014 | 32 |
| PM0ENS | TPC 步进电机0 使能置位寄存器 | W | -- | 0x0018 | 32 |
| PM0ENC | TPC 步进电机0 使能清除寄存器 | W | -- | 0x001C | 32 |
| PM0EN | TPC 步进电机0 使能状态寄存器 | R | 0x00000000 | 0x0020 | 32 |
| PM1ENS | TPC 步进电机1 使能置位寄存器 | W | -- | 0x0024 | 32 |
| PM1ENC | TPC 步进电机1 使能清除寄存器 | W | -- | 0x0028 | 32 |
| PM1EN | TPC 步进电机1 使能状态寄存器 | R | 0x00000000 | 0x002C | 32 |
| PDSCD | TPC 打印头数据移位时钟分频寄存器 | RW | 0x00000000 | 0x0030 | 32 |
| PAFC | TPC 自动对齐控制寄存器 | RW | 0x00000000 | 0x0040 | 32 |
| PDSMC | TPC 手动移位控制寄存器 | RW | 0x00000000 | 0x0044 | 32 |
| PDLMC | TPC 手动锁存控制寄存器 | RW | 0x00000000 | 0x0048 | 32 |
| PDDMC | TPC 打印头自动非对齐模式手动控制寄存器 | RW | 0x00000000 | 0x004C | 32 |
| PM0MC | TPC 步进电机0 手动控制寄存器 | RW | 0x00000000 | 0x0050 | 32 |
| PM1MC | TPC 步进电机1 手动控制寄存器 | RW | 0x00000000 | 0x0054 | 32 |
| PFSM | TPC 状态机状态寄存器 | R | 0x00000000 | 0x0058 | 32 |
| PDSBC | TPC 打印头移位Base 配置寄存器 | RW | 0x00000000 | 0x0060 | 32 |
| PDSWC | TPC 打印头移位等待计数寄存器 | RW | 0x00000000 | 0x0064 | 32 |
| PDSDF | TPC 打印头数据FIFO 寄存器 | RW | 0x00000000 | 0x0068 | 32 |
| PDSDFC | TPC 打印头数据FIFO 控制寄存器 | RW | 0x00000000 | 0x006C | 32 |
| PDLBC | TPC 打印头锁存Base 配置寄存器 | RW | 0x00000001 | 0x0070 | 32 |
| PDLWC | TPC 打印头锁存等待计数寄存器 | RW | 0x00000000 | 0x0074 | 32 |
| PDLAC | TPC 打印头锁存有效计数寄存器 | RW | 0x00000000 | 0x0078 | 32 |
| PDDBC | TPC 打印头加热Base 配置寄存器 | RW | 0x00000000 | 0x007C | 32 |
| PDDWC | TPC 打印头加热等待计数寄存器 | RW | 0x00000000 | 0x0080 | 32 |
| PDDMAC | TPC 打印头加热最大有效计数寄存器 | RW | 0x00000000 | 0x0084 | 32 |
| PDDTF | TPC 打印头加热时钟FIFO 寄存器 | RW | 0x00000000 | 0x0088 | 32 |
| PDDTFC | TPC 打印头加热时钟FIFO 控制寄存器 | RW | 0x00000000 | 0x008C | 32 |
| PM0BC | TPC 步进电机0Base 配置寄存器 | RW | 0x00000000 | 0x0090 | 32 |
| PM0SSC | TPC 步进电机0 开始步步长计数寄存器 | RW | 0x00000000 | 0x0094 | 32 |
| PM0ESC | TPC 步进电机0 结束步步长计数寄存器 | RW | 0x00000000 | 0x0098 | 32 |
| PM0MSC | TPC 步进电机0 结最大步长计数寄存器 | RW | 0x00000000 | 0x009C | 32 |
| PM0TF | TPC 步进电机0 时钟FIFO 寄存器 | RW | 0x00000000 | 0x00A0 | 32 |
| PM0TFC | TPC 步进电机0 时钟FIFO 控制寄存器 | RW | 0x00000000 | 0x00A4 | 32 |
| PM0RIM0 | TPC 步进电机0 循坏步索引中断掩码0寄存器 | RW | 0x00000000 | 0x00A8 | 32 |
| PM0RIM1 | TPC 步进电机0 循坏步索引中断掩码1寄存器 | RW | 0x00000000 | 0x00AC | 32 |
| PM1BC | TPC 步进电机1Base 配置寄存器 | RW | 0x00000000 | 0x00B0 | 32 |
| PM1SSC | TPC 步进电机1 开始步步长计数寄存器 | RW | 0x00000000 | 0x00B4 | 32 |
| PM1ESC | TPC 步进电机1 结束步步长计数寄存器 | RW | 0x00000000 | 0x00B8 | 32 |
| PM1MSC | TPC 步进电机1 结最大步长计数寄存器 | RW | 0x00000000 | 0x00BC | 32 |
| PM1TF | TPC 步进电机1 时钟FIFO 寄存器 | RW | 0x00000000 | 0x00C0 | 32 |
| PM1TFC | TPC 步进电机1 时钟FIFO 控制寄存器 | RW | 0x00000000 | 0x00C4 | 32 |
| PM1RIM0 | TPC 步进电机1 循坏步索引中断掩码0寄存器 | RW | 0x00000000 | 0x00C8 | 32 |
| PM1RIM1 | TPC 步进电机1 循坏步索引中断掩码1寄存器 | RW | 0x00000000 | 0x00CC | 32 |
| PMCMS | TPC 步进电机通道模式选择寄存器 | RW | 0x00000000 | 0x00D0 | 32 |
| PMCILC | TPC 步进电机通道空闲步输出电平配置寄存器 | RW | 0x00000000 | 0x00D4 | 32 |
| PMCSLC | TPC 步进电机通道开始步输出电平配置寄存器 | RW | 0x00000000 | 0x00D8 | 32 |
| PMCELC | TPC 步进电机通道结束步输出电平配置寄存器 | RW | 0x00000000 | 0x00DC | 32 |
| PMC0RLC0 | TPC 步进电机通道0 循环步输出电平配置0 寄存器 | RW | 0x00000000 | 0x00E0 | 32 |
| PMC0RLC1 | TPC 步进电机通道0 循环步输出电平配置1 寄存器 | RW | 0x00000000 | 0x00E4 | 32 |
| PMC1RLC0 | TPC 步进电机通道1 循环步输出电平配置0 寄存器 | RW | 0x00000000 | 0x00E8 | 32 |
| PMC1RLC1 | TPC 步进电机通道1 循环步输出电平配置1 寄存器 | RW | 0x00000000 | 0x00EC | 32 |
| PMC2RLC0 | TPC 步进电机通道2 循环输出电平别配置0 寄存器 | RW | 0x00000000 | 0x00F0 | 32 |
| PMC2RLC1 | TPC 步进电机通道2 循环步输出电平配置1 寄存器 | RW | 0x00000000 | 0x00F4 | 32 |
| PMC3RLC0 | TPC 步进电机通道3 循环步输出电平配置0 寄存器 | RW | 0x00000000 | 0x00F8 | 32 |
| PMC3RLC1 | TPC 步进电机通道3 循环步输出电平配置1 寄存器 | RW | 0x00000000 | 0x00FC | 32 |
| PMC4RLC0 | TPC 步进电机通道4 循环步输出电平配置0 寄存器 | RW | 0x00000000 | 0x0100 | 32 |
| PMC4RLC1 | TPC 步进电机通道4 循环步输出电平配置1 寄存器 | RW | 0x00000000 | 0x0104 | 32 |
| PMC5RLC0 | TPC 步进电机通道5 循环步输出电平配置0 寄存器 | RW | 0x00000000 | 0x0108 | 32 |
| PMC5RLC1 | TPC 步进电机通道5 循环步输出电平配置1 寄存器 | RW | 0x00000000 | 0x010C | 32 |
| PMC6RLC0 | TPC 步进电机通道6 循环步输出电平配置0 寄存器 | RW | 0x00000000 | 0x0110 | 32 |
| PMC6RLC1 | TPC 步进电机通道6 循环步输出电平配置1 寄存器 | RW | 0x00000000 | 0x0114 | 32 |
| PMC7RLC0 | TPC 步进电机通道7 循环步输出电平配置0 寄存器 | RW | 0x00000000 | 0x0118 | 32 |
| PMC7RLC1 | TPC 步进电机通道7 循环步输出电平配置1 寄存器 | RW | 0x00000000 | 0x011C | 32 |
| PINTS | TPC 中断状态寄存器 | RW1C | 0x00000000 | 0x0130 | 32 |
| PINTM | TPC CPU 中断掩码寄存器 | RW | 0x00000000 | 0x0134 | 32 |
| PFFS | TPC FIFO 状态寄存器 | R | 0x00000055 | 0x013C | 32 |
表 3 看门狗寄存器映射
| 名称 | 描述 | RW | 复位值 | 地址偏移 | 访问大小 |
|---|---|---|---|---|---|
| PWDTF(WDT_FULL) | 看门狗计数寄存器 | RW | 0x0000_0000 | 0x0120 | 32 |
| PWDTFE(WDT_ENABLE) | 看门狗计数使能寄存器 | RW | 0x0000_0000 | 0x0124 | 32 |
| PWDTV(WDT_COUNT) | 看门狗计数阈值 | R | 0x0000_???? | 0x0128 | 32 |
| PWDTC(WDT_CONTROL) | 看门狗控制寄存器 | RW | 0x0000_0000 | 0x012C | 32 |