Edit online

状态寄存器

Read time: 1 minute(s)

BIS_IF 的每次的数据传输完成后,均可以在状态寄存器读取本次数据传输的情况,若触发下一次数据传输,状态寄存器自动清 0。

通过寄存器,可以配置 WDG、END 和 REGCEND 状态产生中断信号,也就是每次数据发生传输超时可以触发中断,传输(BISC 或 SSI)完成可以触发中断,或者每次寄存器读写操作(BISC)完成可以触发中断

如下表 各状态位对应信息:

1. 状态寄存器

-

BISC 工作模式

SSI 工作模式

状态位

Mode0 位置数据获取

Mode1 连续数据获取

Mode2 寄存器读

Mode3 寄存器写

Mode0 位置数据获取

Mode1 连续数据获取

WDG

置 1 表示整个数据获取判断不正常,看门狗超时,此状态可以通过寄存器使能为中断信号

Not Used

REGWERR

Not used

Not used

Not used

置 1 表示寄存器写操作不正确

Not Used

RBERR

Not used

Not used

置 1 表示 CDS 接收的 R 比特不正确。

Not Used

WBERR

Not used

Not used

置 1 表示 CDS 接收的 W 比特不正确。

Not Used

SBERR

Not used

Not used

置 1 表示 CDS 接收的 Stop 比特不正确。

Not Used

IDLERR

Not used

Not used

置 1 表示 CDS 接收的 IDL 与配置的 ID 不匹配。

Not Used

REGNRD

Not used

Not used

置 1 表示出现获取 CDS 的 Start 比特出现 Delay,这是有可能是由于编码器处于 Busy 状态。

Not Used

REGCEND

Not used

Not used

置 1 表示寄存器的读或写已经完成完成,此状态可以通过寄存器使能为中断信号。

Not Used

END

置 1 表示单次的传输完毕,此状态可以通过寄存器使能为中断信号。