MCP2515调试笔记

来源:互联网 发布:成都湛源软件 编辑:程序博客网 时间:2024/05/21 06:27

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.画板时注意给常用的引脚标上名称,方便使用。

0 0
原创粉丝点击