返回该小组首页 回复主题
piae

piae

小组等级:     E币:1408  (E币换礼)

#1楼主:CAN总线学习系列之六——SJA1000重要的寄存器

文章发表于:2008-03-20 12:06

要编写CAN总线通讯程序,只要了解CAN总线协议,熟悉SJA1000寄存器的配置,就可以完成CAN总线通讯。所以我们首先必须要详细了解SJA1000的寄存器。

1SJA1000 的两个工作模式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)验收代码寄存器和屏蔽寄存的作用:决定接收哪类标志码的数据。注意验收滤波器的设置。

rootxie

   小组等级:    E币:1186  (E币换礼)

#2

文章发表于:2008-05-17 21:04

谢谢分享!!

zhangyu220

   小组等级:    E币:153  (E币换礼)

#3

文章发表于:2008-05-21 11:00

Basic CAN和 Peli CAN模式是由系统决定的吗???

piae

   小组等级:    E币:1408  (E币换礼)

#4

文章发表于:2008-05-21 12:40

你可以编程决定使用哪用模式!

DAVIDYE

   小组等级:    E币:500  (E币换礼)

#5

文章发表于:2008-05-27 15:55

多谢!先解决理论问题先!

ilove314

   小组等级:    E币:2516  (E币换礼)

#6

文章发表于:2008-06-11 12:27

了解

jizzll

   小组等级:    E币:2143  (E币换礼)

#7

文章发表于:2008-10-23 15:59

输出控制寄存器的作用:控制输出模式  这个寄存器还是不怎么懂的

总共 , 当前 /

快速回复主题--如果想加入编辑器功能,建议使用 [高级回复]

您目前还不是小组成员,请先加入

回复贴子区

用户名:    您没有注册?

密码:    忘记了密码?

内容:

  • DesignDesign
  • HTMLHTML

浏览该小组的用户还看过...

所有小组精华文章