原子STM32F407的HAL库例子CAN接收到是远程帧??

2019-07-20 04:20发布

我用正点原子的《STM32F407 探索者HAL库例程V1.1》中的CAN通讯,测试过程中发现接收到的是远程帧??这是怎么回事,我用STM32CubeMX自己生成了一个CAN通讯,收到的也是远程帧,求大神给看看啊。。。。STM32CubeMX用的是原子提供的版本STM32CubeMX-4.14.0,库用的是和原子一样库STM32Cube_FW_F4_V1.11.0,MDK用的是5.26

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-07-20 06:41
是不是你设置的问题?我们例程都是用的标准帧,不是远程帧
machsmile
2楼-- · 2019-07-20 08:10
现在我的程序也是这样的情况,一直是扩展帧和远程帧,设置发送给帧结构体也没有用
u8 CAN1_Send_Msg(u8* msg,u8 len,CanTxMsg* Tx_ptr)
{       
  u8 mbox;
  u16 i=0;
        Tx_ptr->StdId                = 0x12;
        Tx_ptr->ExtId                =        0x12;
        Tx_ptr->IDE                        =        0;
        Tx_ptr->RTR                        = 0;
        Tx_ptr->DLC                        = len;
  for(i=0;i<len;i++)
                Tx_ptr->Data[i]=msg[i];                                 // μúò&#187;&#214;&#161;D&#197;&#207;¢         
  mbox= CAN_Transmit(CAN2, Tx_ptr);   
  i=0;
  while((CAN_TransmitStatus(CAN2, mbox)==CAN_TxStatus_Failed)&&(i<0XFFF))i++;
  if(i>=0XFFF)return 1;
  return 0;               

}

一周热门 更多>