[技术问答] M453芯片不设置CANID是否可以接收CAN数据

[复制链接]
2862|10
 楼主| 匆匆那年 发表于 2015-5-11 22:01 | 显示全部楼层 |阅读模式
CAN接口在使用前调用CAN_SetRxMsg(CAN_T *tCAN, uint32_t u32MsgNum , uint32_t u32IDType, uint32_t u32ID)设置制定的通道接收制定的CAN ID数据

如何实现只要有CAN数据就能在通道接收到数据?
ccw1986 发表于 2015-5-12 09:41 | 显示全部楼层
没有用过,帮你顶到前面吧
 楼主| 匆匆那年 发表于 2015-5-12 18:00 | 显示全部楼层
ccw1986 发表于 2015-5-12 09:41
没有用过,帮你顶到前面吧

谢谢
734774645 发表于 2015-5-12 22:45 来自手机 | 显示全部楼层
需要想法判断
tcchiu1 发表于 2015-5-13 08:31 | 显示全部楼层
如果你只是收CAN bus所有资料,只要设定CAN ID Mask,就可以收多组ID的资料。之前找到sample code及文件。你再自行吸收吧。

AN_1xxx_CAN Bus_V1.00_simple.pdf

1.09 MB, 下载次数: 44

NUC230_240BSP_CMSIS_V3.00.001.zip

502.23 KB, 下载次数: 27

稳稳の幸福 发表于 2015-5-13 20:32 | 显示全部楼层
要深入了解CAN,以及该芯片的CAN实现的功能都有哪些,然后相关寄存器或者库函数参数学习。
zxasqw60 发表于 2016-8-29 15:58 | 显示全部楼层
學到很多知識 感謝各位無私的分享資訊
dongnanxibei 发表于 2016-8-29 20:20 | 显示全部楼层
设定CAN ID Mask,这样才行,那个朋友的资料很好,收来了
hemingxian 发表于 2016-9-3 20:22 | 显示全部楼层
本帖最后由 hemingxian 于 2016-9-3 20:23 编辑

    CAN_SetRxMsgAndMsk(CAN0,30,CAN_STD_ID,0x7ff,0);   // 设报文对象30为接收任意的标准帧
    CAN_SetRxMsgAndMsk(CAN0,31,CAN_EXT_ID,0x12345,0); // 设报文对象31为接收任意的扩展帧
楼主用的函数不对,应该用上述这个,注意两个ID都可随便写,最后的参数,是不能修改的,必须是0才能接收所有的报文。道理我就不说了,很简单。
      顺便提一下,库函里的接收报文的函数有个小毛病,最好自己重写一个。
zhuotuzi 发表于 2016-9-4 10:03 | 显示全部楼层
原来库函数里的函数不是很靠谱啊,谢谢分享
天灵灵地灵灵 发表于 2016-9-4 10:06 | 显示全部楼层
没做过cAN通信的,汽车电子好像采用这个,不过很感谢分享的成果。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

17

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部