Edit online

寄存器描述

3 Mar 2025
Read time: 9 minute(s)

0x0000 STF

默认值:0x00000000

传输启动(Start Transfer)

位域

类型

默认值

描述

31

R/W

0x0

CDM_SET

TX CDM Bit Set,发送的 CDM 比特设置。

  • 0x0:CDM 位发送 0
  • 0x1:CDM 位发送 1

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 格雷解码使能
  • 0x0:未使能
  • 0x1:使能

16

R/W

0x0

RX_ERR_BPS_EN
Receive Error Bypass Enable,指示出错时是否输出位置数据:
  • 0x0:未使能,不输出位置数据
  • 0x1:使能,输出位置数据

15:8

-

-

-

7

R/W

0x0

DEC_ABM_DAT_SEL

Decode Absolute Multi Turn Data Select,解析的多圈位置数据源的选择。

  • 0x0:RXD0 的数据
  • 0x1:RXD1 的数据

6

R/W

0x0

DEC_ABM_DATA_EN

Decode Absolute Multi Turn Data Enable,使能解析的多圈位置数据。使能后,根据 DEC_ABM_DAT_SEL 选择数据写入 DEC_ABM 寄存器。

  • 0x0:未使能
  • 0x1:使能

5

R/W

0x0

DEC_ABS_DAT_SEL

Decode Absolute Single Turn Data Select,解析的单圈位置数据源的选择。

  • 0x0:RXD0 的数据
  • 0x1:RXD1 的数据

4

R/W

0x0

DEC_ABS_DATA_EN

Decode Absolute Single Turn Data Enable,使能解析的单圈位置数据。使能后,根据 DEC_ABS_DAT_SEL 选择数据写入 DEC_ABS 寄存器。

  • 0x0:未使能
  • 0x1:使能

3

R/W

0x0

CDM_DONE_SEL

判断 CDM 完成时刻的选择

  • 0x0:SLO 信号上拉的时刻
  • 0x1:与接收数据的时钟对齐

2

R/W

0x0

HW_TRG_EN

Hardware Trigger Enable,硬件触发模式使能

  • 0x0:未使能
  • 0x1:使能

1

R/W

0x0

STF_CLR_RXD_EN

Start Transfer Clear RXD Enable,使能在触发发送命令的时刻进行清空上一次接收数据和接收状态。此位若未使能,那么并不会在触发发送命令时刻清空上一次的接收数据和接收状态,只有在完成当前的命令后,才更新接收数据和接收状态。

  • 0x0:未使能
  • 0x1:使能

0

R/W

0x0

MODE_SEL
BISC or SSI Mode Select,BISC 工作模式或 SSI 工作模式选择。
  • 0x0:BISC

  • 0x1:SSI

0x0018 BR

默认值:0x00000000

波特率(Baud Rate)

位域

类型

默认值

描述

31:4

-

-

-

3:0

R/W

0x0

BR
Bit rate setting,比特速率配置,对应设置管脚 MA 输出的时钟频率。
  • 0x0:10 MHz

  • 0x1:8 MHz

  • 0x2:4 MHz

  • 0x3:2.5 MHz

  • 0x4:1 MHz

  • 0x5:400 KHz

  • 0x6:300 KHz

  • 0x7:200 KHz

  • 0x8:100 KHz

  • 0x9:80 KHz

  • Others:无效

0x001C Status

默认值:0x00000000

状态(Status)

位域

类型

默认值

描述

31:7

-

-

-

6

R

0x0

WRN

Warning flag error,Warning 标志位存在错误

  • 0x0:接收的 WRN 为 0

  • 0x1:接收的 WRN 为 1

5

R

0x0

ALM

Alarm flag error,Alarm 标志位存在错误

  • 0x0:接收的 ALM 为 0

  • 0x1:接收的 ALM 为 1

4

-

-

-

3

R

0x0

CRC

CRC error,CRC 错误,表示接收的位置数据错误

  • 0x0:无错误发生

  • 0x1:产生错误

2

-

-

-

1

R

0x0

WDG
Watchdog error,看门狗错误,指示看门狗定时器超时。
  • 0x0:无错误发生

  • 0x1:产生错误

0

R

0x0

END
Data transfer complete,单次的数据传输完成。
  • 0x0:无状态发生

  • 0x1:单次的数据传输完成

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,退出硬件触发模式中断使能。
  • 0x0:未使能

  • 0x1:使能

1

R/W

0x0

WDG_IRQ_EN
Watchdog error IRQ enable,看门狗超时中断使能。
  • 0x0:未使能

  • 0x1:使能

0

R/W

0x0

END_IRQ_EN
Data transfer complete IRQ Enable,单次的数据传输完成中断使能。
  • 0x0:未使能

  • 0x1:使能

0x0034 IRQ_STS

默认值:0x00000000

中断状态(Interrupt Status)

位域

类型

默认值

描述

31:3

-

-

-

2

R/W1C

0x0

HW_TRIG_EXIT
Hardware Trigger Mode Exit,硬件触发模式退出,此位指示从硬件触发模式退出到软件触发模式。
  • 0x0:无状态发生

  • 0x1:指示状态产生,指示硬件触发模式退出

1

R/W1C

0x0

WDG
Watchdog error,看门狗错误,指示看门狗定时器超时。
  • 0x0:无错误发生

  • 0x1:产生错误

0

R/W1C

0x0

END
Data transfer complete,单次的数据传输完成。
  • 0x0:无状态发生

  • 0x1:单次的数据传输完成

0x0040 NF

默认值:0x00000000

噪声过滤(Noise Filter)

位域

类型

默认值

描述

31:16

- -

- -

--

15:8

R/W

0x0

SMP_CTL_PRD
Input Sample Control Period,输入采样周期。
  • 0x0:1x SYS_CLK

  • 0x1:2x SYS_CLK

  • 0x2:4x SYS_CLK

  • 0x3:6x SYS_CLK

  • 0xFF:510x SYS_CLK

7:4

R/W

0x0

IN_PRE_FLT
Input Pre Filter Enable,输入信号的预滤波使能,预滤波采样周期为 SYS_CLK。一般使用,无需使能,默认旁通即可。
  • 0x0:旁通,无预滤除效果

  • 0x1:1 采样点同步信号

  • 0x2:2 采样点同步信号

  • 0x3:3 采样点同步信号

  • 0xF:15 采样点同步信号

3:0

R/W

0x0

IN_FLT_SEL
Input Filter Seclect,输入滤波功能选择。
  • 0x0:同步信号,SYS_CLK 对输入信号进行同步

  • 0x1:1 采样点同步信号

  • 0x2:2 采样点同步信号

  • 0x3:3 采样点同步信号

  • 0xF:15 采样点同步信号

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 使能
  • 0x0:未使能,采用内部延迟半周期的方式读取数据

  • 0x1:使能,使能后,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