首页 理论教育SJA1000现场总线内部结构详解

SJA1000现场总线内部结构详解

【摘要】:SJA1000的内部结构如图4-16所示。SJA1000 CAN控制器主要由以下几部分构成。缓冲器长13个字节,由CPU写入,BSP读出。图4-16 SJA1000的内部结构框图4.接收过滤器接收过滤器把它其中的数据和接收的标识符相比较,以决定是否接收报文。它接收BSP的出错报告,并将错误统计数字通知BSP和IML。

SJA1000的内部结构如图4-16所示。

SJA1000 CAN控制器主要由以下几部分构成。

1.接口管理逻辑(IML)

接口管理逻辑解释来自CPU的命令,控制CAN寄存器的寻址,向主控制器提供中断信息和状态信息。

2.发送缓冲器(TXB)

发送缓冲器是CPU和BSP(位流处理器)之间的接口,能够存储发送到CAN网络上的完整报文。缓冲器长13个字节,由CPU写入,BSP读出。

3.接收缓冲器(RXB,RXFIFO)

接收缓冲器是接收过滤器和CPU之间的接口,用来接收CAN总线上的报文,并存储接收到的报文。接收缓冲器(RXB,13B)作为接收FIFO(RXFIFO,64B)的一个窗口,可被CPU访问。

CPU在此FIFO的支持下,可以在处理报文的时候接收其他报文。

978-7-111-55649-7-Chapter04-18.jpg(www.chuimin.cn)

图4-16 SJA1000的内部结构框图

4.接收过滤器(ACF)

接收过滤器把它其中的数据和接收的标识符相比较,以决定是否接收报文。在纯粹的接收测试中,所有的报文都保存在RXFIFO中。

5.位流处理器(BSP)

位流处理器是一个在发送缓冲器、RXFIFO和CAN总线之间控制数据流的序列发生器。它还执行错误检测、仲裁、总线填充和错误处理。

6.位时序逻辑(BTL)

位时序逻辑监视串行CAN总线,并处理与总线有关的位定时。在报文开始,由隐性到显性的变换同步CAN总线上的位流(硬同步),接收报文时再次同步下一次传送(软同步)。BTL还提供了可编程的时间段来补偿传播延迟时间、相位转换(例如,由于振荡漂移)和定义采样点和每一位的采样次数。

7.错误管理逻辑(EML)

EML负责传送层中调制器的错误界定。它接收BSP的出错报告,并将错误统计数字通知BSP和IML。