经过一段时间的学习,终于把Can通信调通了。今天花费点时间总结下CAN通信各参数配置注意事项和方法,以便下回查阅。
这里采用分别介绍查询发送、中断接收和中断发送、中断接收两种方式。
第一步,初始化各端口与寄存器,这里只介绍CAN_Configuration代码如下:
CAN_InitTypeDef CAN_InitStructure;
CAN_FilterInitTypeDef CAN_FilterInitStructure;
/* CAN register init */
CAN_DeInit();
CAN_StructInit(&CAN_InitStructure);
/* CAN cell init */
=DISABLE;
=DISABLE;
=DISABLE;
=DISABLE;
=DISABLE;
=DISABLE;
=CAN_Mode_Normal;// 正常模式
=CAN_SJW_2tq;
=CAN_BS1_9tq;
=CAN_BS2_7tq;
=8; //36MHz/(1+8+7)*9 =250Kb/s
CAN_Init(&CAN_InitStructure);
/* CAN filter init */初始化滤波器
=0; //选择过滤器0
=CAN_FilterMode_IdMask;//标识符屏蔽位模式
=CAN_FilterScale_32bit;//32位过滤器
=tempid ;//接收板的CAN地址
=0x0004;//选择扩展标识符(见手册CAN_RIxR)
= 0xffff;//接收板的地址要和tempid一致
= 0x0004;//下面有介绍
=CAN_FIFO0; //选择FIFO0
CAN_FilterInitSt
can测试总结 来自淘豆网m.daumloan.com转载请标明出处.