大家好!
这几天测试TE2440_ii 的CAN总线 一直不成功,遇到了些问题 发个帖大家交流下 用的是光盘的程序代码 Test_MCP2510.C
问题:
CAN BUS Test[ MCP2510 ], press ESC key to exit !
MCP2510REG_CANCTRL = 0xff
Set config mode is failed! CANCTRL = 0xe0
Set is 0x80 , Read is 0xe0
上面是串口回来的信息:说明了配置不成功,可能是SPI读写不成功,仔细阅读代码 对照电路图 之后发现 MCP2510_CS GPG2 output
但是电路图上面的CS脚接在的是GpG6 修改好之后再试 还是不行... 不再知道飞凌是不是用这个代码去测试TE2440 || 开发板的。
还有就是 测试过程中
MCP2510_SO_PULLUP ; //允许上拉
//MCP2510_SO_DISPULLUP ; //禁止上拉
在这种情况下 串口回来的信息是:
CAN BUS Test[ MCP2510 ], press ESC key to exit !
MCP2510REG_CANCTRL = 0xff
Set config mode is failed! CANCTRL = 0xe0
Set is 0x80 , Read is 0x0
然而 在下面的情况下
//MCP2510_SO_PULLUP ; //允许上拉
MCP2510_SO_DISPULLUP ; //禁止上拉
串口回来的信息则是:
CAN BUS Test[ MCP2510 ], press ESC key to exit !
MCP2510REG_CANCTRL = 0x0
Set config mode is failed! CANCTRL = 0x0
Set is 0x80 , Read is 0x0
对比下.....这个就有点奇怪了 貌视上拉之后 SO就一直是高电平 不上拉就一直是低电平
不知道各位高手测试这个CAN总线的时候遇到什么样的问题呢?很希望得到大家的指点 菜鸟上路啊 呵呵。。。。。。 |