Can接收只能接收一个指定的ID·

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Can接收只能接收一个指定的ID·

6,830 Views
mrsong
Contributor II

您好:

   我用参考的官网代码来做can的接收,发现只能每次接收一个被指定的ID,而不能做成任意的ID都可以接收到的那种,听说是需要设置ID的屏蔽,但是没有找到,能支援一下么,谢谢!

0 Kudos
7 Replies

4,050 Views
jinshuaixu
Contributor V

如果要设置过滤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);

0 Kudos

4,050 Views
jealy
Contributor I

你好,最近也在搞CAN这一块,有很多问题不太懂,请问这么设置使用IFFO吗?

0 Kudos

4,050 Views
jinshuaixu
Contributor V

FIFO的过滤和CAN的过滤应该不一样,一般使用CAN过滤就够用了,32个邮箱,再加上过滤ID。况且CAN的波特率是固定的250K的波特率传输一帧数据需要大约0.5毫秒,再使用FIFO已经不需要了,你认为呢?

0 Kudos

4,050 Views
jealy
Contributor I

QQ群号454782259,介不介意加一下。论坛回复虽然可以帮助其他小白,但是我们可以讨论一下具体内容。

0 Kudos

4,050 Views
jinshuaixu
Contributor V

公司网络屏蔽QQ,所以QQ上不好交流,如果有微信群就可以加一下

0 Kudos

4,050 Views
mrsong
Contributor II

你好,您可以加下我的微信,到时候建个群,互相讨论 微信号就是我手机号:15040567761

0 Kudos

4,050 Views
jealy
Contributor I

好的,已经加了

0 Kudos