状态寄存器
Read time: 1 minute(s)
BISS_IF 的每次的数据传输完成后,均可以在状态寄存器读取本次数据传输的情况,若触发下一次数据传输,状态寄存器自动清 0。
通过寄存器,可以配置 WDG、END 和 REGCEND 状态产生中断信号,也就是每次数据发生传输超时可以触发中断,传输(BISSC 或 SSI)完成可以触发中断,或者每次寄存器读写操作(BISSC)完成可以触发中断。
如下表 各状态位对应信息:
- | BISSC 工作模式 | 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 表示单次的传输完毕,此状态可以通过寄存器使能为中断信号。 |