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.画板时注意给常用的引脚标上名称,方便使用。
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.画板时注意给常用的引脚标上名称,方便使用。
相关文章推荐
- C#——循环的中断
- 什么是GCC?
- url和uri的区别
- linux 单引号,双引号,反引号
- 关于Aight的介绍
- mongodb进阶(1):主从复制
- Could not load file or assembly 'System.Web.Helpers...错误
- 怎样application不被第三方应用杀掉--Android
- 蜜月圣地之二
- error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
- Mybatis实战(二)配置文件详解
- 线程局部变量ThreadLocal
- Oracle 查看用户信息
- ADO.net入门(四) 拉开口袋装回礼
- [算法][递归] 整数划分 种类数
- 《深入浅出mfc》 第1章 笔记
- java程序员
- 基于NodeJS的14款Web框架
- VS2010/VS2012编译Stlport 5.2.1
- Linux的库文件(一)