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
默认值:0x000000000x0002_00000 |
波特率时钟(Baud Clock) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:17 |
- |
- |
- |
31:22 |
- |
- |
- |
21:20 |
R/W |
0x2 |
rx_cali_div 接收误差计算分频 |
19 |
R/W |
0x0 |
rx_cali_din_inv 接收误差计算取反使能 |
18 |
R/W |
0x0 |
rx_cali_en 接收速率误差使能 |
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 的情况下有效。 |