要编写CAN总线通讯程序,只要了解CAN总线协议,熟悉SJA1000寄存器的配置,就可以完成CAN总线通讯。所以我们首先必须要详细了解SJA1000的寄存器。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
(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)验收代码寄存器和屏蔽寄存的作用:决定接收哪类标志码的数据。注意验收滤波器的设置。
用户1361860 2009-9-25 15:12
用户1190478 2009-9-25 11:40
用户1327154 2008-8-10 14:23
用户143405 2008-4-20 21:08