can总线。。。。。
文章平均质量分 77
satanwxd
在读研究生
展开
-
can总线初始化分析
<br />can总线的初始化,是can总线程序的基础,也是难点,因为初始化需要完成各个寄存器的设置,这就需要对can协议的扎实掌握和对can术语的深刻理解。<br />can总线的初始化主要包括模式寄存器的设置,中断方式的设置,波特率的设置,还有错误警告,发送优先级模式寄存器的设置等。can总线的初始化程序如下所示:<br />void InitCAN(eCANNUM CanNum)<br />{ <br /> HwEnCAN(CanNum); //硬件使螚can控制器,包括引脚初始化,外部。具体分析如下原创 2010-07-22 22:43:00 · 13354 阅读 · 2 评论 -
can收发问题
ARM_CAN232自收自发的问题设置好CMD=3(自发自收模式),然后调用CANAPP.C 文件中的InitCAN、CANSendData 函数、ReadCANRcvCyBuf 可以实现CAN自我测试吗,我仿造做了一个好像不行。还有,由于没有CAN接口卡,简单的讲开发板通过串口延长线与PC机的COM连接,然后更改发送数据格式,CMD=3,ARM_CAN232实例程序能实现自发自收吗,版主帮忙解释下,谢谢!回复 LPC2292 CAN自发自收问题 遇到同样的问题:设置好CMD=3(自发自收模式),然后调用C原创 2010-07-23 17:06:00 · 4443 阅读 · 1 评论 -
CAN的工作原理
当CAN总线上的一个节点(站)发送数据时,它是以报文形式(编码过的通信数据块)广播给网络中所有节点的。而对每个节点来说,无论数据是否是发给自己的,都对其进行接收处理。 报文的组织形式如下:每组报文开头的11位或29位字符为标识符,定义了报文的优先级与其他重要信息;之后为数据段(比如8字节)以及其他校验码。这种报文格式称为“面向内容的编址方案”。在同一系统中标识符是唯一的,不可能有两个站发送具有相同标识符的报文。当几个节点(站)同时竞争总线读取时,这种配置十分重要。 具体工作形式如下:1)某一时刻,当一转载 2010-07-23 10:34:00 · 10456 阅读 · 0 评论 -
can收发程序分析
<br /> 对于发送程序,首先需要按照can协议,根据报文的格式,将can控制器的发送缓冲区填充完毕。然后再启动发送命令,具体的发送程序如下所示:<br />/*<br />***********************************************************************************************************<br />**函数原型 : UINT32 CANSendData(eCANNUM CanNum,UINT32 C原创 2010-07-24 12:23:00 · 14422 阅读 · 5 评论