两块板子CAN通信的问题,原子哥能不能帮我分析下原因

2019-07-21 07:20发布


  我在用一块103RC板跟战舰板通信做CAN通信实验,那块板的代码基本上是拷过去的,CAN引脚都是PA11 PA12.把103RC那块板的CAN设置成回环模式的时候发送数据战舰板能收到,但是设置成正常模式时就收不到了。用示波器看TX RX之间也没有波形。代码就不贴了,基本上没改。困扰很久了,希望有人能帮帮我 谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
24条回答
huangxiaowei
2019-07-23 07:13
回复【17楼】正点原子:
---------------------------------
站长大哥 
再请教个问题?你的例程里面的接收中断没有清除中断标志的?
#if CAN_RX0_INT_ENABLE //妏夔RX0笢剿
//笢剿督昢滲杅     
void USB_LP_CAN1_RX0_IRQHandler(void)
{
   CanRxMsg RxMessage;
int i=0;
    CAN_Receive(CAN1, 0, &RxMessage);
for(i=0;i<8;i++)
printf("rxbuf[%d]:%d ",i,RxMessage.Data);
}
#endif
发现程序会卡在这里 一直进接收中断,为什么你的例程不会出现这样的情况呢???

一周热门 更多>