寄存器描述
0x0000 STRB
默认值:0x00000000 |
触发控制(Strobe) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:9 |
- |
- |
- |
8 |
R/WAC |
0x0 |
FSM_RST FST Reset,复位状态机,此位写 1 触发状态机复位,完成后自动清 0 |
7:1 |
- |
- |
- |
0 |
R/WAC |
0x0 |
STRB Strobe,触发控制,写 1 触发一次命令传输,触发后自动清 0。 |
0x0004 CFG1
默认值:0x0c000000 |
配置寄存器 1(Configutation 1) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:22 |
- |
0x30 |
- |
21:16 |
R/W |
0x0 |
DWL Receive Data Length,接收数据长度,最多 48 bits。(最后接收的数据的长度应为 S +
F1 + F2 + DWL + CRC)
|
15 |
- |
- |
- |
14 |
R/W |
0x0 |
ST_BIT_TYPE Start_bit_type,Start Bit 类型设置。
|
13 |
R/W |
0x1 |
CRC_INV CRC Invert Enable,CRC 反相使能。
|
12 |
R/W |
0x0 |
RX_ERR_BPS_EN Receive Error Bypass
Enable,指示 CRC 出错时是否输出位置数据:
|
11:9 |
R/W |
0x0 |
FTCLK Transmission Clock Frequency,发送时钟频率配置。
|
8 |
-- |
- |
- |
7 |
R/W |
0x0 |
HW_TRG_EN Hardware Trigger Enable,硬件触发模式使能
|
6 |
R/W |
0x0 |
AINF1_RX_EN Additional Information 1 ,Receive Enable,附加信息 1
接收使能。
|
5 |
R/W |
0x0 |
AINF2_RX_EN Additional Information 2 ,Receive Enable,附加信息 2
接收使能。
|
4 |
R/W |
0x0 |
RX_ERR_WIDTH Receive Error Width,接收位置数据的错误域宽度。
|
3:2 |
R/W |
0x0 |
RX_TYPE_SEL Receive Type Select,接收类型选择。
|
1:0 |
R/W |
0x0 |
TX_TYPE_SEL Transmit Type Select,发送类型选择。
|
0x0008 CFG2
默认值:0x00000000 |
配置寄存器 2(Configutation 2) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:14 |
- |
- |
- |
13 |
R/W |
0x0 |
SWAP_ABS_RX_EN Absolute Position Information Data ,Receive
Swap Enable,即 RX 的位置数据接收比特的顺序翻转。
|
12 |
R/W |
0x0 |
SWAP_ADIF_DATA_RX_EN Additional Information Data ,Receive
Swap Enable,即 RX type1/2 的 Data 数据接收比特的顺序翻转。
|
11 |
R/W |
0x0 |
SWAP_ADIF_ADR_RX_EN Additional Information Address Data
,Receive Swap Enable,即 RX type1/2 的 Address 数据接收比特的顺序翻转。
|
10 |
R/W |
0x0 |
SWAP_ADIF_ACK_RX_EN Additional Information Ack Data
,Receive Swap Enable,即 RX type1/2 的 ACK 数据接收比特的顺序翻转。
|
9 |
R/W |
0x0 |
SWAP_RX_DATA_EN Parameters/ Instructions ,Receive Swap
Enable,即 type3 的 PI 数据接收比特的顺序翻转。
|
8 |
R/W |
0x0 |
SWAP_RX_MRS_EN MRS Codes / Addresses /Port Addresses
,Receive Swap Enable,即 type3 的 MAP 数据接收比特的顺序翻转。
|
7:3 |
- |
- |
- |
2 |
R/W |
0x0 |
SWAP_TX_DATA_EN 16-bit Data Transmit Swap Enable,即 type2 的
Data 数据发送比特的顺序翻转。
|
1 |
R/W |
0x0 |
SWAP_TX_MRS_EN MRS Codes / Addresses /Port Addresses
Transmit Swap Enable,即 type2 的 MAP 数据发送比特的顺序翻转。
|
0 |
R/W |
0x0 |
SWAP_TX_CMD_EN Transmit Command Swap Enable,即 TX Command
数据发送比特的顺序翻转。
|
0x000C CFG3
默认值:0x0000_ffff |
配置寄存器 3(Configutation 3) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W |
0x0 |
BUSY_BYPASS |
30:29 |
- |
- |
- |
28 |
R/W |
0x0 |
WDG_EN Watchdog Enable,看门狗使能。
|
27:0 |
R/W |
0xffff |
WDG Watchdog Timer,看门狗时间设置,单位 TSYS_CLK。
|
0x0010 INTE
默认值:0x00000000 |
中断使能(Interrupt Enable) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:3 |
- |
- |
- |
2 |
R/W |
0x0 |
HW_TRIG_EXIT_IRQ_EN Hardware Trigger Mode Exit IRQ Enable,退出硬件触发模式中断使能。
|
1 |
R/W |
0x0 |
WDG_IRQ_EN Watchdog Error IRQ Enable,看门狗超时错误中断使能。
|
0 |
R/W |
0x0 |
RXEND_EN Receive Complete Enable,接收完成中断使能。
|
0x0014 STAT
默认值:0x00000000 |
状态(Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:27 |
- |
- |
- |
26 |
R |
0x0 |
IF_IDL EDAT Interface Idle,EDAT_IF 接口空闲状态。
|
25:3 |
- |
- |
- |
2 |
R/W1C |
0x0 |
HW_TRIG_EXIT Hardware Trigger Mode Exit,硬件触发模式退出,此位指示从硬件触发模式退出到软件触发模式。
|
1 |
R/W1C |
0x0 |
WDG Watchdog Error,看门狗超时错误。
|
0 |
R/W1C |
0x0 |
RXEND Receive Complete,接收完成。
|
0x0018 DEC_CFG
默认值:0x0F18F003 |
位置数据解析配置(DEC_CFG) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:29 |
- |
- |
- |
28:24 |
R/W |
0xF |
ABM_DEC_BIT_NUM Absolute Multi Turn Data Bit
Number,A-Format 的多圈数据的比特数。
|
23 |
- |
- |
- |
22:17 |
R/W |
0x18 |
ABM_DEC_ST_BIT Absolute Multi Turn Data Start Bit,A-Format 的多圈数据解析的起始位选择。
|
16:12 |
R/W |
0xF |
ABS_DEC_BIT_NUM Absolute Single Turn Data Bit
Number,A-Format 的单圈数据的比特数。
|
11:10 |
- |
- |
- |
9:4 |
R/W |
0x0 |
ABS_DEC_ST_BIT Absolute Single Turn Data Start Bit,A-Format 的单圈数据解析的起始位选择。
|
3 |
- |
- |
- |
2 |
R/W |
0x0 |
DEC_ABM_DATA_EN Decode Absolute Multi Turn Data Enable,使能解析的多圈位置数据。使能后,根据 ABM_DEC_ST_BIT 选择数据写入 ABM_DEC_BIT_NUM 寄存器。
|
1 |
R/W |
0x1 |
DEC_ABS_DATA_EN Decode Absolute Single Turn Data Enable,使能解析的单圈位置数据。使能后,根据 ABS_DEC_ST_BIT 选择数据写入 ABM_DEC_BIT_NUM 寄存器。
|
0 |
R/W |
0x1 |
STF_CLR_RXD_EN Start Transfer Clear RXD Enable,使能在触发发送命令的时刻进行清空上一次接收数据和接收状态。此位若未使能,那么并不会在触发发送命令时刻清空上一次的接收数据和接收状态,只有在完成当前的命令后,才更新接收数据和接收状态。
|
0x0020 BCLK
默认值:0x00000000 |
波特率时钟(Baud Clock) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:17 |
- |
- |
- |
16 |
R/W |
0x0 |
BCLK_PRD_EN Bit Clock Period Enable,Bit Clock 使能。
|
15:12 |
- |
- |
- |
11:0 |
R/W |
0x0 |
BCLK_PRD Bit Clock Period,Bit Clock 周期设值。 |
0x0024 RXSMP
默认值:0x00000000 |
接收采样(Recieve Sample) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:18 |
- |
- |
- |
17 |
R/W |
0x0 |
RX_SMP_EDG Receive Sample Edge Select,此位在 EN, = 0x0
的时候有效,选择内部 delay 的边沿。
|
16 |
R/W |
0x0 |
TDLY_EN TDLY Enable,tdly 使能。
|
15:12 |
- |
- |
- |
11:0 |
R/W |
0x0 |
CP Cable Propagation Compensation,线缆补偿时间设置,单位为 5ns,补偿时间为 CP*5ns。 |
0x0028 RX_DAT_STAT
默认值:0x00000000 |
接收数据状态(Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:18 |
- |
- |
- |
17 |
R |
0x0 |
WRN WRN Flag,附加信息 1 或 2 的 WRN = 1 标志。
|
16 |
R |
0x0 |
RM RM Flag,附加信息 1 或 2 的 RM = 1 标志。
|
15 |
R |
0x0 |
BUSY BUSY Flag,附加信息 1 或 2 的 Busy = 1 标志。
|
14 |
R |
0x0 |
MRSADR MRSADR Error
|
13 |
R |
0x0 |
CRC4 RECV3 Register CRC Error,附加信息 2 的 CRC 错误。
|
12 |
R |
0x0 |
CRC3 RECV2 Register CRC Error,附加信息 1 的 CRC 错误。
|
11 |
R |
0x0 |
CRC2 RX type3 CRC Error
|
10 |
R |
0x0 |
CRC1 RECV1 Register CRC Error,位置数据的 CRC 错误。
|
9 |
R |
0x0 |
ERR2 Error 2 Error
|
8 |
R |
0x0 |
ERR1 Error 1 Error,Error 1 错误。
|
7:0 |
- |
- |
- |
0x0030 TX
默认值:0x00000000 |
发送配置(Transmission Configuration) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:30 |
- |
- |
- |
29:24 |
R/W |
0x0 |
MODE Mode Bits Setting,发送的 Mode bits |
23:16 |
R/W |
0x0 |
MRS MRS Codes / Addresses /Port Addresses,发送的 MRS Code/ 地址/ Port 地址。 |
15:0 |
R/W |
0x0 |
DATA Parameters / Instructions,发送的参数/指令。 |
0x0040 RECV1L
默认值:0x00000000 |
接收数据 1L(Received Data 1L) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R |
0x0 |
RXD1 Received Data 1 Store,接收到的数据 1 的低 32 bits |
0x0044 RECV1U
默认值:0x00000000 |
接收数据 1U(Received Data 1U) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:23 |
- |
- |
- |
22 |
R |
0x0 |
RXERR2 Received Error 2 Data Store,收到的 bit。 |
21 |
R |
0x0 |
RXERR1 Received Error 1 Data Store,收到的 bit。 |
20:16 |
R |
0x0 |
RXCRC Received CRC 1 Store,收到的 Data1 的 5-bit CRC。 |
15:0 |
R |
0x0 |
RXD1[47:32] Received Data 1 Store,收到的 Data1 的高 16-bit。 |
0x0048 RECV2
默认值:0x00000000 |
接收数据 2(Received Data 2) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:29 |
- |
- |
- |
28:24 |
R |
0x0 |
RXCRC2 Received CRC 2 store,接收的 Data2 的 CRC,也即是附加信息数据 1 的数据的 CRC。 |
23:0 |
R |
0x0 |
RXD2 Received Data 2 Store,接收的 Data2,也即是附件信息数据 1。 |
0x004C RECV3
默认值:0x00000000 |
接收数据 3(Received Data 3) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:29 |
- |
- |
- |
28:24 |
R |
0x0 |
RXCRC3 Received CRC 3 store,接收的 Data3 的 CRC,也即是附加信息数据 2 的数据的 CRC。 |
23:0 |
R |
0x0 |
RXD3 Received Data 3 Store,接收的 Data3,也即是附件信息数据 2。 |
0x0050 DEC_ABS
默认值:0x00000000 |
单圈位置数据 |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R |
0x0 |
DEC_ABS Decode Absolute Single Turn Data,解析的单圈位置数据。 |
0x0054 DEC_ABM
默认值:0x00000000 |
多圈位置数据 |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R |
0x0 |
DEC_ABM Decode Absolute Multi Turn Data,解析的多圈位置数据。 |
0x0058 RECV4
默认值:0x00000000 |
接收数据 4(Received Data 4) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:29 |
- |
- |
- |
28:24 |
R |
0x0 |
CRC |
23:16 |
R |
0x0 |
MRS |
15:0 |
R |
0x0 |
RXD4 Received Data 4 Store,接收的 Data4,也即是存储区域信息数据。 |
0x60 RX_FLT
默认值:0x00000000 |
接收滤波(Received Filter) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
- |
- |
- |
15:8 |
R/W |
0x0 |
SMP_CTL_PRD Input Sample Control Period,输入采样周期
|
7:4 |
R/W |
0x0 |
IN_PRE_FLT Input Pre Filter Enable,输入信号的预滤波使能,预滤波采样周期为 CLK。一般使用,无需使能,默认旁通即可。
|
3:0 |
R/W |
0x0 |
IN_FLT_SEL Input Filter Seclect,输入滤波功能选择。
|
0x0064 tR
默认值:0x00000000 |
时序参数 R(Timing R) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
R/W |
0x0 |
tM tM timing setting,tM 时间设置,设置的时间为 tM x (12*clk),需注意系统时钟改变这里的时间也会相对改变。 |
15:0 |
- |
- |
- |
0x0068 tST
默认值:0x00000000 |
时序参数 ST(Timing ST) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
- |
- |
- |
15:0 |
R/W |
0x0 |
tST_pre tST_pre timing setting,tST_pre 时间设置,设置的时间为 tST_pre x (12*clk),需注意系统时钟改变这里的时间也会相对改变。 |
0x006C tRT
默认值:0x00000000 |
时序参数 RT(Timing RT) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
R/W |
0x0 |
tST_pos tST_pos timing setting,tST_pos 时间设置,设置的时间为 tST x (12*clk),需注意系统时钟改变这里的时间也会相对改变。 |
15:0 |
R/W |
0x0 |
trt trt timing setting,trt 时间设置,设置的时间为 trt x (12*clk),需注意系统时钟改变这里的时间也会相对改变。 |
0xFFC VERSION
默认值:0x00000110 |
版本寄存器(VERSION) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R |
0x00000110 | 版本寄存器 V1.1 |