您的位置:首页 > 其它

MCP2515调试笔记

2014-03-26 11:06 176 查看
1.波特率计算

 MCP2515的波特率是发送一帧的时间的倒数,



一帧时间由以下四部分构成



当要设定某一波特率时,可以使用波特率计算器,选择控制器晶振频率后计算即可,算出有很多结果,可任选一个使用配置即可。

2.报文发送

报文发送期间发生总线错误一般是波特率设定的问题,确认一下MCP2515的晶振是否选择正确。

3.hitech编译器 int类型占2个字节空间,不足以保存扩展帧ID(29位),得用long类型

4.对于USBCAN,使用哪个USB口,就需要在那个USB口安装USBCAN驱动,否则不能再那个USB口使用USBCAN。

5.MCP2515只支持SPI的0,0和1,1模式,因此是在上升沿采样MCU发来的数据,下降沿输出数据。

6.SPI模式(CPOL(时钟极性),CPHA(时钟相位))。CPOL表示SCLK空闲时的电平,低电平为0,高电平为1;CPHA表示采样数据是在第一个边沿还是第二个边沿,第一个边沿为0,第二个边沿为1.

7.由于2515中断与pickit3引脚复用,因此运行程序时应将pickit3拔下。同时注意可以重启单片机。

8.注意USBCAN的SYS和CAN1、CAN2灯。只有SYS灯和CAN1灯同时亮且呈绿色时才可以正常工作。

9.代码中CAN ID的各字节顺序与USBCAN中配置的CAN ID顺序不一致。代码中为0x00AA0157,USBCAN中为0x00AA5701.

10.画板时注意给常用的引脚标上名称,方便使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: