S32K1XX FLEXCAN

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

S32K1XX FLEXCAN

跳至解决方案
3,766 次查看
PINKMAN
Contributor III

hello ,experts:

We know FLEXCAN support CAN receive by MB and RXFIFO

I have a question that when i config Message received in RXFIFO mode with interrupt ,the rxFIFO engine occupied 0-5MB,and i set 8  Rx FIFO Filters which occupied 2MB 

so the first 8 MB is used for  rxFIFO engine and Filters element. there are 24 MB (S32K116)left,.

It is clear that i can config any MB in the range of left MB for transmit  ,BUT I wonder that  if i can set a MB used for Receive, Even i have used RX FIFO. 

if yes ? can you share a demo for me ?

if no , that means the MB after FIFO could only used for transmit MB ?

0 项奖励
回复
1 解答
3,636 次查看
PetrS
NXP TechSupport
NXP TechSupport

Hi,

up to 32 elements of the filter table are individually affected by the Individual Mask
Registers (RXIMRx), according to the setting of CTRL2[RFFN], if individual mask scheme is used (IMRQ=1). If the IRMQ bit is negated, then the FIFO filter table is affected by RXFGMASK only and RXMGMASK, RX14MASK, RX15MASK are used for rest of MBs.

BR, Petr

 

在原帖中查看解决方案

7 回复数
3,723 次查看
PetrS
NXP TechSupport
NXP TechSupport

Hi,

rest of available MBs can be set for both TX and/or RX operation.
Some SDK based example is posted at https://community.nxp.com/t5/S32K-Knowledge-Base/Example-S32K144-FlexCAN-RXFIFO-DMA-S32DS-ARM-2018-R...
Hope it helps.

BR, Petr 

3,713 次查看
PINKMAN
Contributor III

thank you ! in fact, if i use RXFIFO meanwhile i also set a MB for RX, if the message passed the filter element ,so the MB for RX will not be used ?

0 项奖励
回复
3,691 次查看
PetrS
NXP TechSupport
NXP TechSupport

Hi,

depends on the setting, but if RXFIFO is set to be searched first and the Rx FIFO is a matched structure and is free-to-receive, then the Rx FIFO is the matching winner regardless of the scan for MBs. Then at the end of matching process the message is moved-in to RXFIFO.
I can recommend to read chapters Receive Process and Matching Process of the device RM.

BR, Petr

0 项奖励
回复
3,651 次查看
PINKMAN
Contributor III

i'm sorry, there is still a question that if i use RXFIFO, i can only set mask with FLEXCAN_RX_MASK_INDIVIDUAL ? which means only use RXIMR and RXFGMASK to config filter items and other MBs. uder this condition(use RXFIFO),i think use RXMGMASK, RX14MASK, RX15MASK is a wrong configration maybe?

0 项奖励
回复
3,637 次查看
PetrS
NXP TechSupport
NXP TechSupport

Hi,

up to 32 elements of the filter table are individually affected by the Individual Mask
Registers (RXIMRx), according to the setting of CTRL2[RFFN], if individual mask scheme is used (IMRQ=1). If the IRMQ bit is negated, then the FIFO filter table is affected by RXFGMASK only and RXMGMASK, RX14MASK, RX15MASK are used for rest of MBs.

BR, Petr

 

3,618 次查看
PINKMAN
Contributor III

OK ,I GOT IT.NB! THANKS

0 项奖励
回复
3,680 次查看
PINKMAN
Contributor III

非常感谢

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-1954607%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K1XX%20FLEXCAN%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1954607%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%90%84%E4%BD%8D%E4%B8%93%E5%AE%B6%E6%82%A8%E5%A5%BD%EF%BC%9A%3C%2FP%3E%3CP%3E%E6%88%91%E4%BB%AC%E7%9F%A5%E9%81%93%20FLEXCAN%20%E6%94%AF%E6%8C%81%20MB%20%E5%92%8C%20RXFIFO%20%E6%8E%A5%E6%94%B6%3C%2FP%3E%3CP%3E%E6%88%91%E6%9C%89%E4%B8%80%E4%B8%AA%E9%97%AE%E9%A2%98%EF%BC%8C%E5%BD%93%E6%88%91%E9%85%8D%E7%BD%AE%E5%9C%A8%E4%B8%AD%E6%96%AD%E6%A8%A1%E5%BC%8F%E4%B8%8B%E6%8E%A5%E6%94%B6%E7%9A%84%20RXFIFO%20%E6%B6%88%E6%81%AF%E6%97%B6%EF%BC%8CrxFIFO%20%E5%BC%95%E6%93%8E%E5%8D%A0%E7%94%A8%200-5MB%EF%BC%8C%E5%B9%B6%E4%B8%94%E6%88%91%E8%AE%BE%E7%BD%AE%E4%BA%86%208%20%E4%B8%AA%20Rx%20FIFO%20%E8%BF%87%E6%BB%A4%E5%99%A8%EF%BC%8C%E5%8D%A0%E7%94%A8%202MB%3C%2FP%3E%3CP%3E%E5%9B%A0%E6%AD%A4%E5%89%8D%208%20MB%20%E7%94%A8%E4%BA%8E%20rxFIFO%20%E5%BC%95%E6%93%8E%E5%92%8C%E8%BF%87%E6%BB%A4%E5%99%A8%E5%85%83%E7%B4%A0%E3%80%82%E8%BF%98%E5%89%A9%E4%B8%8B%2024%20MB%20(S32K116)%E3%80%82%3C%2FP%3E%3CP%3E%E5%BE%88%E6%98%8E%E6%98%BE%EF%BC%8C%E6%88%91%E5%8F%AF%E4%BB%A5%E9%85%8D%E7%BD%AE%E5%B7%A6%E4%BE%A7%20MB%20%E8%8C%83%E5%9B%B4%E5%86%85%E7%9A%84%E4%BB%BB%E4%BD%95%20MB%20%E7%94%A8%E4%BA%8E%E4%BC%A0%E8%BE%93%EF%BC%8C%E4%BD%86%E6%88%91%E6%83%B3%E7%9F%A5%E9%81%93%E6%88%91%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E8%AE%BE%E7%BD%AE%E7%94%A8%E4%BA%8E%E6%8E%A5%E6%94%B6%E7%9A%84%20MB%EF%BC%8C%E5%8D%B3%E4%BD%BF%E6%88%91%E5%B7%B2%E7%BB%8F%E4%BD%BF%E7%94%A8%E4%BA%86%20RX%20FIFO%E3%80%82%3C%2FP%3E%3CP%3E%E5%A6%82%E6%9E%9C%E6%98%AF%20%EF%BC%9F%E4%BD%A0%E8%83%BD%E4%B8%BA%E6%88%91%E5%88%86%E4%BA%AB%E4%B8%80%E4%B8%AA%E6%BC%94%E7%A4%BA%E5%90%97%EF%BC%9F%3C%2FP%3E%3CP%3E%E5%A6%82%E6%9E%9C%E6%B2%A1%E6%9C%89%EF%BC%8C%E9%82%A3%E6%98%AF%E5%90%A6%E6%84%8F%E5%91%B3%E7%9D%80%20FIFO%20%E4%B9%8B%E5%90%8E%E7%9A%84%20MB%20%E5%8F%AA%E8%83%BD%E7%94%A8%E4%BA%8E%E4%BC%A0%E8%BE%93%20MB%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1956670%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AS32K1XX%20FLEXCAN%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1956670%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%A5%BD%E7%9A%84%EF%BC%8C%E6%88%91%E7%9F%A5%E9%81%93%E4%BA%86%E3%80%82NB%EF%BC%81%E8%B0%A2%E8%B0%A2%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1956146%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AS32K1XX%20FLEXCAN%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1956146%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%AF%B9%E4%B8%8D%E8%B5%B7%EF%BC%8C%E8%BF%98%E6%9C%89%E4%B8%80%E4%B8%AA%E9%97%AE%E9%A2%98%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%88%91%E4%BD%BF%E7%94%A8%20RXFIFO%EF%BC%8C%E6%88%91%E5%8F%AA%E8%83%BD%E7%94%A8%20FLEXCAN_RX_MASK_INDIVIDUAL%20%E8%AE%BE%E7%BD%AE%E6%8E%A9%E7%A0%81%EF%BC%9F%E8%BF%99%E6%84%8F%E5%91%B3%E7%9D%80%E4%BB%85%E4%BD%BF%E7%94%A8%20RXIMR%20%E5%92%8C%20RXFGMASK%20%E6%9D%A5%E9%85%8D%E7%BD%AE%E8%BF%87%E6%BB%A4%E9%A1%B9%E5%92%8C%E5%85%B6%E4%BB%96%20MB%E3%80%82%E5%9C%A8%E8%BF%99%E7%A7%8D%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%88%E4%BD%BF%E7%94%A8%20RXFIFO%EF%BC%89%EF%BC%8C%E6%88%91%E8%AE%A4%E4%B8%BA%E4%BD%BF%E7%94%A8%20RXMGMASK%E3%80%81RX14MASK%E3%80%81RX15MASK%20%E5%8F%AF%E8%83%BD%E6%98%AF%E9%94%99%E8%AF%AF%E7%9A%84%E9%85%8D%E7%BD%AE%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1955594%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3ERe%3A%20S32K1XX%20FLEXCAN%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1955594%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3E%E9%9D%9E%E5%B8%B8%E6%84%9F%E8%B0%A2%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1955264%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AS32K1XX%20FLEXCAN%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1955264%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%B0%A2%E8%B0%A2%EF%BC%81%E4%BA%8B%E5%AE%9E%E4%B8%8A%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%88%91%E5%90%8C%E6%97%B6%E4%BD%BF%E7%94%A8%20RXFIFO%EF%BC%8C%E6%88%91%E4%B9%9F%E4%B8%BA%20RX%20%E8%AE%BE%E7%BD%AE%E4%B8%80%E4%B8%AA%20MB%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%B6%88%E6%81%AF%E9%80%9A%E8%BF%87%E4%BA%86%E8%BF%87%E6%BB%A4%E5%85%83%E7%B4%A0%EF%BC%8C%E9%82%A3%E4%B9%88%20RX%20%E7%9A%84%20MB%20%E5%B0%86%E4%B8%8D%E4%BC%9A%E8%A2%AB%E4%BD%BF%E7%94%A8%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E