CAN总线控制器SJA1000的使用
最近接手了一个项目,需要调试编写与CAN总线相关的程序,在这篇博客内做个记录。
关于CAN总线介绍就不说了,两根线CANH和CANL,配合参考电平进行高低比较判断信号值。CAN总线通常通过PCA82C250控制器接口来进行CAN总线差分信号的物理层接收发送,每一个判断之后的信号值会被送往CAN总线控制器SJA1000进行管理。这些单个的数据位bit将被整理成一个个字节的形式,存储在SJA1000内的接收缓存中,然后在用户的控制下从缓存中一个个读出,发送过程相反。
连接大致如图所示:(参考一个以FPGA为核心主控的板卡原理图)
这样到达用户端的数据已经是相对比较完整的了,只差把这些八位的字节组织成帧和包,进行解析完成通信。
那么SJA1000具体完成了哪些工作呢?
未完待续