战舰 V1.8 板子,CAN收发实验不成功?

2019-10-16 06:34发布

本帖最后由 zhp 于 2016-11-30 16:12 编辑

大家好,最近需要使用CAN,把之前买的战舰V1.8 板子拿出来烧录了例程,发现回环模式发送Failed,而显示Recveive Data显示的接收却是正确的;正常模式
发送OK,查找代码发现"发送函数"里有点问题,只改过一句,红 {MOD}部分所示
改过之后,如下图
2016-11-30_150828.png

然后在CAN的初始化哪里,波特率配置成 500Kbps,如下图
2016-11-30_151016.png
后面的正常模式和回环模式切换后的配置也改成上面那样。

上位机我采用的是周立功的CANTest  软件,调试器是 USBCAN-2E-U
调试器的CANH 接单片机的CANH, 调试器的 CANL接单片机的CANL。
问题是:
不管是回环模式,还是正常模式,按下 KEY0,上位机都收不到数据?
不知道是哪里出问题了?
(声明:USBCAN-2E-U调试器是好的,我用两个对着收发可以看到数据)


2016-11-30_155748.png
        图1:CANTest 软件显示

2016-11-30_153152.png
        图2:回环模式发送上位机无显示

2016-11-30_153231.png
        图3:正常模式发送上位机也无显示


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
zhp
2019-10-16 10:47
问题解决了,下载了最新的代码,把下面这句
CAN_Mode_Init(CAN_SJW_3tq, CAN_BS1_9tq, CAN_BS2_6tq, 4, CAN_Mode_LoopBack);   //CAN  
换成这句
CAN_Mode_Init(CAN_SJW_1tq, CAN_BS2_8tq, CAN_BS1_9tq, 4, CAN_Mode_LoopBack);   //CAN  
就好了。
按照波特率的计算,上面的结果应该一样啊,不知道怎么回事,要仔细看看了


一周热门 更多>