寄存器描述
0x0000 STF
默认值:0x00000000 |
传输启动(Start Transfer) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W |
0x0 |
CDM_SET TX CDM Bit Set,发送的 CDM 比特设置。
|
30:9 |
- |
- |
- |
8 |
R/WAC |
0x0 |
FSM_RST FST Reset,复位状态机,此位写 1 触发状态机复位,完成后自动清 0。 |
7:1 |
- |
- |
- |
0 |
R/WAC |
0x0 |
STF Start Transfer,开始发送,此位写 1 触发数据传输。 |
0x0004 CPOLY
默认值:0x00000021 |
CPOLY 寄存器 |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
R/W |
0x0 |
CINIT CRC Initial Value Setting Register,CRC 初始值设置。 |
15:0 |
R/W |
0x21 |
CPOLY CRC Generating Polynomial Setting,CRC 多项式设置 为了避免 CRC 错误,确保在数据传输前配置此寄存器,在数据传输的过程中,勿操作此寄存器。 例如默认值为 0x0021,则对应的 CRC 多项式为 X6 + X1 + X0。 |
0x0008 SIZE
默认值:0x40000000 |
数据大小(Data Size) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
- |
- |
- |
30 |
R/W |
0x1 |
RX_CRC_INV_EN RX CRC Inversion Enable,接收 CRC 取反使能。 |
29 |
R/W |
0x0 |
TX_CRC_INV_EN TX CRC Inversion Enable,发送 CRC 取反使能。 |
28:24 |
R/W |
0x0 |
CRCSIZE CRC Data Size Setting,CRC 的数据大小配置,单位 bit,范围 0 bit - 16 bits |
23:22 |
- |
- |
- |
21:16 |
R/W |
0x0 |
DTSIZ Data Size Setting,数据大小配置,单位 bit。 |
15:14 |
- |
- |
- |
13:8 |
R/W |
0x0 |
D1SIZ Data 1 Size Setting,RXD1 接收数据的大小,单位 bit,范围 0 到 32。RXD1 用于存放位置数据。D1SIZ 寄存器适用 BISC 工作模式和 SSI 工作模式。 |
7:6 |
- |
- |
- |
5:0 |
R/W |
0x0 |
D0SIZ Data 0 Size Setting,RXD0 接收数据的大小,单位 bit,范围 0 到 32。RXD0 用于存放位置数据。D0SIZ 寄存器适用 BISC 工作模式和 SSI 工作模式。 |
0x0010 WDG
默认值:0xffffffff |
看门狗(Watchdog) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0xffff_ffff |
WDG Watchdog timer setting,看门狗时间配置,配置超时监测的时间,单位 clk。 |
0x0014 MODE
默认值:0x00000000 |
模式(Mode) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:18 |
- |
- |
- |
17 |
R/W |
0x0 |
SSI_GREY_EN SSI GREY Enable,SSI 格雷解码使能
|
16 |
R/W |
0x0 |
RX_ERR_BPS_EN Receive Error Bypass Enable,指示出错时是否输出位置数据:
|
15:8 |
- |
- |
- |
7 |
R/W |
0x0 |
DEC_ABM_DAT_SEL Decode Absolute Multi Turn Data Select,解析的多圈位置数据源的选择。
|
6 |
R/W |
0x0 |
DEC_ABM_DATA_EN Decode Absolute Multi Turn Data Enable,使能解析的多圈位置数据。使能后,根据 DEC_ABM_DAT_SEL 选择数据写入 DEC_ABM 寄存器。
|
5 |
R/W |
0x0 |
DEC_ABS_DAT_SEL Decode Absolute Single Turn Data Select,解析的单圈位置数据源的选择。
|
4 |
R/W |
0x0 |
DEC_ABS_DATA_EN Decode Absolute Single Turn Data Enable,使能解析的单圈位置数据。使能后,根据 DEC_ABS_DAT_SEL 选择数据写入 DEC_ABS 寄存器。
|
3 |
R/W |
0x0 |
CDM_DONE_SEL 判断 CDM 完成时刻的选择
|
2 |
R/W |
0x0 |
HW_TRG_EN Hardware Trigger Enable,硬件触发模式使能
|
1 |
R/W |
0x0 |
STF_CLR_RXD_EN Start Transfer Clear RXD Enable,使能在触发发送命令的时刻进行清空上一次接收数据和接收状态。此位若未使能,那么并不会在触发发送命令时刻清空上一次的接收数据和接收状态,只有在完成当前的命令后,才更新接收数据和接收状态。
|
0 |
R/W |
0x0 |
MODE_SEL BISC
or SSI Mode Select,BISC 工作模式或 SSI 工作模式选择。
|
0x0018 BR
默认值:0x00000000 |
波特率(Baud Rate) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:4 |
- |
- |
- |
3:0 |
R/W |
0x0 |
BR Bit rate setting,比特速率配置,对应设置管脚 MA 输出的时钟频率。
|
0x001C Status
默认值:0x00000000 |
状态(Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:7 |
- |
- |
- |
6 |
R |
0x0 |
WRN Warning flag error,Warning 标志位存在错误
|
5 |
R |
0x0 |
ALM Alarm flag error,Alarm 标志位存在错误
|
4 |
- |
- |
- |
3 |
R |
0x0 |
CRC CRC error,CRC 错误,表示接收的位置数据错误
|
2 |
- |
- |
- |
1 |
R |
0x0 |
WDG Watchdog error,看门狗错误,指示看门狗定时器超时。
|
0 |
R |
0x0 |
END Data transfer complete,单次的数据传输完成。
|
0x0020 RXD0
默认值:0x00000000 |
接收数据 0(Received Data 0) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R |
0x0 |
RXD0 Received Data 0 store,存放在 RXD0 的位置数据。 |
0x0024 RXD1
默认值:0x00000000 |
接收数据 1(Received Data 1) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R |
0x0 |
RXD1 Received Data 1 store,存放在 RXD1 的位置数据。 |
0x0028 DATA3
默认值:0x00000000 |
接收 DATA3 数据 |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R |
0x0 |
DATA3 Register Data3 store,存放在 Data3 的寄存器数据。 |
0x002C RX_OTH
默认值:0x00000000 |
接收 OTH |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
R |
0x0 |
CRC Receive CRC,存放接收到的 CRC 数据。 |
15:3 |
- |
- |
- |
2 |
R |
0x0 |
WRN Receive WRN,存放接收到的 WRN 数据。 |
1 |
R |
0x0 |
ALM Receive ALM,存放接收到的 ALM 数据。 |
0 |
R |
0x0 |
CDS Receive CDS,存放接收到的 CDS 位的数据。 |
0x0030 IRQ_EN
默认值: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 |
END_IRQ_EN Data transfer complete IRQ Enable,单次的数据传输完成中断使能。
|
0x0034 IRQ_STS
默认值:0x00000000 |
中断状态(Interrupt Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:3 |
- |
- |
- |
2 |
R/W1C |
0x0 |
HW_TRIG_EXIT Hardware Trigger Mode
Exit,硬件触发模式退出,此位指示从硬件触发模式退出到软件触发模式。
|
1 |
R/W1C |
0x0 |
WDG Watchdog error,看门狗错误,指示看门狗定时器超时。
|
0 |
R/W1C |
0x0 |
END Data transfer complete,单次的数据传输完成。
|
0x0040 NF
默认值:0x00000000 |
噪声过滤(Noise 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,输入信号的预滤波使能,预滤波采样周期为 SYS_CLK。一般使用,无需使能,默认旁通即可。
|
3:0 |
R/W |
0x0 |
IN_FLT_SEL Input Filter Seclect,输入滤波功能选择。
|
0x0060 tR
默认值:0x00000000 |
时序参数 R(Timing R) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
- |
- |
- |
15:0 |
R/W |
0x0 |
tR tR timing setting,tR 时间设置,设置的时间为 12 × tR × Tsys_clk,需注意系统时钟改变这里的时间也会相对改变。 |
0x0064 tdly
默认值:0x00000000 |
延迟时序参数(Timing Delay) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:29 |
- |
- |
- |
28 |
R/W |
0x0 |
BCLK_PRD_SET_EN BCLK Period Set Enable,BCLK 的周期设定,此位使能后,BCLK_PRD 生效,用于调节更多的 CLK 时钟频率 |
27:16 |
R/W |
0x0 |
BCLK_PRDBCLK_PRD,设置 BCLK 的分频值。 |
15:13 |
- |
- |
- |
12 |
R/W |
0x0 |
tdly_EN tdly Enable,tdly 使能
BCLK_PRD_SET_EN 使能时,此位建议使能,并且建议 tdly timing setting = BCLK_PRD / 2。 BCLK_PRD_SET_EN 禁止时,若当前的比特率采集数据发生错误,可使能此位,配置 tdly 进行采样延迟调节。 |
11:0 |
R/W |
0x0 |
tdly tdly timing setting,tdly 时间设置,设置的时间为 tdly x Tsys_clk,需注意 SYS_CLK 时钟改变这里的时间也会相对改变。 |
0x0068 tcal
默认值:0x00000000 |
时序参数 cal(Timing Cal) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:12 |
- |
- |
- |
11:0 |
R/W |
0x0 |
tcal tcal timing setting,tcal 时间设置,设置的时间为 12 × tcal × Tsys_clk,需注意系统时钟改变这里的时间也会相对改变。 |
0x006C tCDM
默认值:0x00000000 |
时序参数 tCDM |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:12 |
- |
- |
- |
11:0 |
R/W |
0x0 |
tCDM tCDM timing setting,tCDM 时间设置,设置的时间为 12 × tCDM × Tsys_clk,需注意系统时钟改变这里的时间也会相对改变。 |
0x0070 DEC_ABS
默认值:0x00000000 |
单圈数据(DEC_ABS) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R |
0x0 |
DEC_ABS_DAT Decode Absolute Single Turn Data,解码的绝对编码器单圈数据。 |
0x0074 DEC_ABM
默认值:0x00000000 |
多圈数据(DEC_ABM) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R |
0x0 |
DEC_ABM_DAT Decode Absolute Multi Turn Data,解码的绝对编码器多圈数据。 |
0xFC VERSION
默认值:0x00000110 |
版本寄存器(VERSION) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R |
0x00000110 | 版本寄存器 V1.1 |