微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > CAN总线学习系列之六——SJA1000重要的寄存器

CAN总线学习系列之六——SJA1000重要的寄存器

时间:12-14 来源:互联网 点击:
要编写CAN总线通讯程序,只要了解CAN总线协议,熟悉SJA1000寄存器的配置,就可以完成CAN总线通讯。所以我们首先必须要详细了解SJA1000的寄存器。(1)SJA1000的两个工作模式(Basic和Peli)所使用的寄存器数目不同,功能也不尽相同。Basic CAN有从0-31共32个寄存器可用,Peli CAN有从0-127共128个寄存器可用。要实现CAN通讯,主要就是怎么配置这些寄存器。
(2)要掌握的重要寄存器:模式寄存器;命令寄存器;状态寄存器;中断寄存器;中断使能寄存器;总线定时器0,总线定时器1;输出控制寄存器;时钟分频寄存器;屏蔽寄存器0-3;验收代码寄存器0-3。
(3)模式寄存器的作用:控制SJA1000的运行在什么模式下。包括:睡眠模式;自检测模式;复位模式;只听模式。
(4)命令寄存器的作用:启动发送或自发送;释放接收寄存器;中止发送
(5)状态寄存器的作用:指示SJA1000的状态,以判断是否可以进行下一步操作。
(6)中断寄存器的作用:当发生中断后,读其值可以判断是什么原因引起的中断。
(7)中断使能寄存器的作用:打开相应的中断。
(8)总线定时器的作用:设置通讯的速率。
(9)输出控制寄存器的作用:控制输出模式
(10)时钟分频寄存器的作用:控制CAN总线采用那种模式。
(11)验收代码寄存器和屏蔽寄存的作用:决定接收哪类标志码的数据。注意验收滤波器的设置。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top