本帖最后由 zhp 于 2016-11-30 16:12 编辑
大家好,最近需要使用CAN,把之前买的战舰V1.8 板子拿出来烧录了例程,发现回环模式发送Failed,而显示Recveive Data显示的接收却是正确的;正常模式
发送OK,查找代码发现"发送函数"里有点问题,只改过一句,红 {MOD}部分所示
改过之后,如下图
然后在CAN的初始化哪里,波特率配置成 500Kbps,如下图
后面的正常模式和回环模式切换后的配置也改成上面那样。
上位机我采用的是周立功的CANTest 软件,调试器是 USBCAN-2E-U
调试器的CANH 接单片机的CANH, 调试器的 CANL接单片机的CANL。
问题是:
不管是回环模式,还是正常模式,按下 KEY0,上位机都收不到数据?
不知道是哪里出问题了?
(声明:USBCAN-2E-U调试器是好的,我用两个对着收发可以看到数据)
图1:CANTest 软件显示
图2:回环模式发送上位机无显示
图3:正常模式发送上位机也无显示
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
就好了。
按照波特率的计算,上面的结果应该一样啊,不知道怎么回事,要仔细看看了
一周热门 更多>