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