您好:
我用参考的官网代码来做can的接收,发现只能每次接收一个被指定的ID,而不能做成任意的ID都可以接收到的那种,听说是需要设置ID的屏蔽,但是没有找到,能支援一下么,谢谢!
如果要设置过滤ID ,那么你所有接收邮箱都要设置成接收过滤ID,过滤ID接收邮箱设置如下
//MB1 SET
msb_mask2=0xFFF0F0FF|(a_id& b_id)|((~a_id) & (~b_id));
FLEXCAN_DRV_SetRxIndividualMask(INST_CANCOM1,FLEXCAN_MSG_ID_EXT,RX_MAILBOX_16,msb_mask2 );
FLEXCAN_DRV_ConfigRxMb(INST_CANCOM1, RX_MAILBOX_16, &dataInfo_RX1, a_id);
你好,最近也在搞CAN这一块,有很多问题不太懂,请问这么设置使用IFFO吗?
FIFO的过滤和CAN的过滤应该不一样,一般使用CAN过滤就够用了,32个邮箱,再加上过滤ID。况且CAN的波特率是固定的250K的波特率传输一帧数据需要大约0.5毫秒,再使用FIFO已经不需要了,你认为呢?
QQ群号454782259,介不介意加一下。论坛回复虽然可以帮助其他小白,但是我们可以讨论一下具体内容。
公司网络屏蔽QQ,所以QQ上不好交流,如果有微信群就可以加一下
你好,您可以加下我的微信,到时候建个群,互相讨论 微信号就是我手机号:15040567761
好的,已经加了