RoboMaster

标题: 【求助帖】有关CAN通信的问题 [打印本页]

作者: 玉生烟    时间: 2015-5-4 16:55
标题: 【求助帖】有关CAN通信的问题
使用的是根据官方给的电路图做出来的板子,使用官方给的例程,在使用CAN通信的时候,发现发送的数据在接收到的时候,前4个字节的数据完全和后四个字节的数据一样,比如:
  1. void GYRO_RST(void)
  2. {
  3.     CanTxMsg tx_message;
  4.    
  5.     tx_message.StdId = 0x404;
  6.     tx_message.IDE = CAN_Id_Standard;
  7.     tx_message.RTR = CAN_RTR_Data;
  8.     tx_message.DLC = 0x08;
  9.    
  10.     tx_message.Data[0] = 0x00;
  11.     tx_message.Data[1] = 0x01;
  12.     tx_message.Data[2] = 0x02;
  13.     tx_message.Data[3] = 0x03;
  14.     tx_message.Data[4] = 0x04;
  15.     tx_message.Data[5] = 0x05;
  16.     tx_message.Data[6] = 0x06;
  17.     tx_message.Data[7] = 0x07;
  18.    
  19.     CAN_Transmit(CAN2,&tx_message);
  20. }
复制代码
则接收到的是
  1. rx_message.Data[0] = 0x00;
  2. rx_message.Data[1] = 0x01;
  3. rx_message.Data[2] = 0x02;
  4. rx_message.Data[3] = 0x03;
  5. rx_message.Data[4] = 0x04;
  6. rx_message.Data[5] = 0x05;
  7. rx_message.Data[6] = 0x06;
  8. rx_message.Data[7] = 0x07;
复制代码



作者: 玉生烟    时间: 2015-5-4 16:58
请问 如何设置CAN 才能正常的把8个字节的数据发送过去?
作者: 玉生烟    时间: 2015-5-4 22:51
经过测试,所使用的云台板子CAN发送数据不正常,CAN接收数据正常;
1. 主控的CAN给云台发,云台接收正常
2. 云台的CAN给底盘主控发数据,底盘主控接收到的数据不正常
3. 云台给云台电机发数据,电机木反应
4. 利用底盘主控的CAN给云台电机,云台电机木反应
作者: 麦子到    时间: 2018-6-13 20:15
不会。。。想哭啊
作者: jincheng1025    时间: 2020-4-3 14:24
KEYIKEYIKEYIKEYIKEYIKEYIKEYI
作者: 阿巴怪    时间: 2020-8-9 17:20
是不是can模式选成loopback了




欢迎光临 RoboMaster (https://bbs.robomaster.com/) Powered by Discuz! X3.2