CANFD下缓冲区块最大邮箱数量为7,如何设计需求CANFD_ID超过7个,如何处理?
-
-
L系列只有32个MB,用64bytes payload只能到7
-
需要更多的ID可以结合Mask功能以及软件过滤的方式实现。
-
好的,感谢,目前我这边没有找到使用Mask功能过滤ID的使用说明文档,有这方面的指导文件可以提供一下吗?
-
- 可以通过调用FLEXCAN_DRV_SetRxMaskType来时整个mailbox的CAN接收为独立滤波器模式
- 通过调用FLEXCAN_DRV_SetRxIndividualMask来设定mailbox的掩码值
-
此应用中由于受硬件的限制,只能有7有邮箱,而收发的报文超过7个,可以按照以下原则分配mailbox。
- 预留2~3个邮箱作为发送邮箱;
- 剩下的邮箱分配给所有的接收报文用,通过每个邮箱的滤波器掩码设定实现单个邮箱可以接收多个报文,再结合软件滤波实现不要的id报文的过滤
-
好的,了解,感谢回复
3/7
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...