OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2892|回复: 1

CAN_BUS 收到的数据怎样处理啊?怎样用一个32F103板子控制多个F103板子?

[复制链接]

9

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-4-22
在线时间
0 小时
发表于 2015-7-25 20:50:45 | 显示全部楼层 |阅读模式
5金钱
F103到F103的CAN通信。我能用一个板子读到另一个板子的数据。从CAN_DATA0到CAN_DATA7都可以读出来,并且发送到串口上。 
我想问的是: 
      数据过来如何处理,我想用一个板子来控制另一个板子?  他那个数据是一帧一帧的,比如他的接收中断函数如下:
void USB_LP_CAN1_RX0_IRQHandler(void)
{
  CanRxMsg RxMessage;
  CAN_Receive(CAN1,CAN_FIFO0, &RxMessage);  /* 此函数包含释放提出报文了的,在非必要时,不需要自己释放 */
  CAN_ID=RxMessage.StdId;
  CAN_DATA0=RxMessage.Data[0];
  CAN_DATA1=RxMessage.Data[1];
  CAN_DATA2=RxMessage.Data[2];
  CAN_DATA3=RxMessage.Data[3];
  CAN_DATA4=RxMessage.Data[4];
  CAN_DATA5=RxMessage.Data[5];
  CAN_DATA6=RxMessage.Data[6];
  CAN_DATA7=RxMessage.Data[7];
  CAN_ClearITPendingBit(CAN1,CAN_IT_FMP0);  /* 清除挂起中断 */
  CanFlag = ENABLE;
}
他的数据全都存在CAN_DATA0里边。
我没记得在用蓝牙时,处理数据,只用一个sswitch()... case 语句对数据处理,很方便。
 但是CAN_BUS发送过来的数据,我在从控板里怎样用程序处理数据,才能达到主控板控制从控板的目的。。。



各位大哥,小弟菜鸟一个,请各位大哥指点指点。  非常感谢。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2014-3-8
在线时间
19 小时
发表于 2015-7-26 10:04:37 | 显示全部楼层
设定校验位,一个一个的判断,然后执行你想做的事情
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 14:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表