当电源打开时,首先进行的是主控制器的也就是C8051F340自身的初
始化,包括初始化时钟配置,关闭看门狗,初始化端口配置。第二步是最主
要的也就是SJA1000的寄存器的初始化。SJA1000有两种模式,一种是复位模
式,另一种是工作模式。只有当进入复位模式时才能对SJA1000进行设置。所
以首先就是要确保SJA1000进入复位模式。当确定SJA1000进入复位模式后,
就可对SJA1000根据选择的波特率、验收滤波位、定时等等进行设置。设置完
成以后再对SJA1000的模式寄存器进行设置,设置为工作模式,并通过程序,
确保使之完全可靠的退出工作模式。
联 系 人: 董雪娇
电 话:
手 机:
CAN总线数据发送过程是数据交换的典型过程之一。在这个过程中首
先要初始化SJA1000的发送缓冲区。发送缓冲区长度为13个字节。步是要
初始化帧信息和标识码。它的个字节是帧信息字节,它说明了这个报文
的帧格式它说明了帧格式(SFF标准帧或EFF扩展帧)远程或数据帧和数据长
度。然后就是初始化标识码SFF(标准帧)有两个字节的识别码EFF(扩展
帧)有四个字节的识别码。本设计采用扩展帧。第二步要对发送区进行初始
化并确保SJA1000不在接收状态、发送缓冲器没有被锁。这些可以通过软件来
查询状态寄存器来确保。第三步就是要写发送缓冲区的数据区,EFF(扩展
帧)的数据区最长有8字节。第四步就是将命令寄存器的发送位置1,启动发
送,数据就自动转化为CAN报文的形式发送给CAN收发器CTM8251。