Edit online

BISC 工作模式

3 Mar 2025
Read time: 1 minute(s)
BISC 基本传输的工作时序如下:

  1. 输出信号 MA 以及输入信号 SLO,默认 IDLE 状态为高电平,MA 信号的拉低则表示主机通知从机要准备开始进行数据传输。
  2. 从机在 MA 的第二次上升沿的时候, SLO 将信号拉低,表示 ACK 信号。
  3. 从机以 1-bit 高电平的 Start 作为数据发送的起始,但是从 ACK 到 Strat 比特的发送的时间,从机不同的状态有可能不一致。
  4. 从机的数据发送为 MA 的上升沿进行发送,发送的内容如上图所示,其中位置数据以及 CRC 数据均是 MSB 先发送,LSB 最后发送。CRC 计算范围包括位置数据 、Alarm、Warn。
  5. MA 在接收完 CRC 的数据后,需要在下个时钟周期的下降沿(如上图所示的 T0 时刻)发送 CDM 比特,CDM 结束的时刻为上图所示的 T2 时刻,即在从机发送的 STOP 信号结束时刻再延迟 tCDM 时间(tCDM 时间通过寄存器配置)。
  6. 最后在 CDM 结束后,经过 tR 时间的 IDLE 状态后,当前的传输完成。
数据传输前,BIS_IF 配置方式如下:
  1. 配置 BR 寄存器,选择 MA 输出的时钟频率
  2. 配置 SIZE 寄存器,配置 RXD0、RXD1、DTSIZ、CRCSIZ 的数据大小,其中数据的构成情况如BISC 的数据结构描述
  3. 配置 CPOLY、CINIT 寄存器,设置 CRC 的多项式公式以及 CRC 的初始值
  4. 配置 MOD 寄存器,选择 BISC 工作模式
  5. 配置 STF 寄存器,触发数据传输开始
  6. 等待 Status 寄存器的 END 比特置 1,表示本次的数据传输完成


1. BISC 的数据结构