Common 寄存器
0x0000 COM_CTL
默认值:0x00000000 | 公用控制(Common Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:13 | - | - | - |
12 | R/W | 0x0 | HW_RX_ERR_BPS_EN HW MODE Receive Error Bypass
Enable,指示硬件模式出错时是否输出位置数据:
|
11 | - | - | - |
10 | R/W | 0x0 | IRQ_CMD_RXD_TO_EN IRQ Command Receive Data Timeout
Enable,接收数据超时中断使能。
|
9 | R/W | 0x0 | IRQ_CMD_TO_EN IRQ Command Timeout,命令超时中断使能。
|
8 | R/W | 0x0 | IRQ_CMD_DNE_EN IRQ Command Done,命令完成中断使能。
|
7 | - | - | - |
6:4 | R/W | 0x0 | BDRATE_SET Baudrate Set,设置波特率。
|
3 | - | - | - |
2 | R/W | 0x0 | TX_COL_DET_EN Transmit Collide Detection Enable,发送碰撞检测。
|
1 | R/W | 0x0 |
HW_TRG_EN Hardware Trigger Enable,硬件触发使能。
|
0 | R/W | 0x0 | FORMAT_SEL Format Select,选择 T-Format 协议或 A-Format 协议。
|
0x0004 CMD_EXC
默认值:0x00000000 | 命令执行(Command Excute) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:16 | R/WAC | 0x0 | DBG_RST,Debug Reset,写 0x36 对 TA_IF 接口进行状态机复位。 |
15:1 | - | - | - |
0 | R/WAC | 0x0 | CMD_EXC Command Execute,命令执行。
|
0x0008 IRQ_STS
默认值:0x00000000 | 中断状态(Interrupt Status) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:7 | - | - | - |
6 | R | 0x0 | AEI_STS Absolut Encoder Interface
Status,绝对值编码器接口状态值,反映当前接口正处于命令执行的过程,包括发送和接收。状态值根据执行情况自动更新。
|
5 | R | 0x0 | ABE_ERR_HW Absolute Encoder Error (Hardware
Trigger),绝对值编码器报错,根据 RX 接收的状态值(硬件触发的命令),进行绝对值编码器报错。如出现异常,查看
RX_TSTS_HW/RX_ASTS_HW 寄存器。
|
4 | R | 0x0 | ABE_ERR Absolute Encoder Error,绝对值编码器报错,根据 RX
接收的状态值,进行绝对值编码器报错。如出现异常,查看寄存器 RX_TSTS/ RX_ASTS 寄存器。
|
3 | R | 0x0 | TX_ERR TX Error,TX 异常状态,在主机发送前进行检测到从机在发送数据,主机发送异常。
|
2 | R/W1C | 0x0 | IRQ_CMD_RXD_TO IRQ Command Receive Data
Timeout,接收数据超时中断状态,当接收数据时间超过 T6 所设置的时间,则产生此状态。
|
1 | R/W1C | 0x0 | IRQ_CMD_TO IRQ Command Timeout,命令超时中断状态,当在 T5
配置的时间内未接收到数据,则产生此状态。
|
0 | R/W1C | 0x0 | IRQ_CMD_DNE IRQ Command Done,命令完成中断状态。
|
0x000C DEC_ABS
默认值:0x00000000 | 绝对编码器单圈数据(Decode Absolute Single Turn Data) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:24 | - | - | - |
23: 0 | R | 0x0 | DEC_ABS_DAT Decode Absolute Single Turn Data,解码的绝对编码器单圈数据。T-Format 或 A-Format 的解码数据均保存在此寄存器。 注: 硬件模式仅支持单圈数据,且只能通过本字段读取
|
0x0010 BCLK
默认值:0x00000000 | 波特率时钟(Baud Clock) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:17 | - | - | - |
16 | R/W | 0x0 | RX_ALIGN_EN Receive Align Enable,接收数据对齐使能。
|
15 | R/W | 0x0 | SMP_CFG_EN SMP_CFG Enable,SMP_CFG 使能,使能后 SMP_CFG 字段生效。
|
14:8 | R/W | 0x0 | SMP_CFG Sample Point Configure,采样时刻配置,用于决定接收数据采样的时刻。 只有在 SMP_CFG_EN = 1 的情况下有效,单位为 CLK。 当 BCLK_SW_CFG_EN=1,SMP_CFG_EN 也需配为 1,并且建议 SMP_CFG = BCLK_SW_CFG / 2 |
7 | R/W | 0x0 | BCLK_SW_CFG_EN BCLK_SW_CFG Enable,BCLK_SW_CFG 使能,使能后
BCLK_SW_CFG 字段生效。
|
6:0 | R/W | 0x0 | BCLK_SW_CFG 配置 BCLK 的时钟频率,通过此寄存器可以配置任意的波特率。 此位仅在 BCLK_SW_CFG_EN = 1 的情况下有效。 |