<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: MPC5748G FLEXCAN Recieving multiple IDs in MPC5xxx</title>
    <link>https://community.nxp.com/t5/MPC5xxx/MPC5748G-FLEXCAN-Recieving-multiple-IDs/m-p/668598#M7635</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you periodically call both Receive functions, then there should be no issue. The MB[3] should be filled with message with ID 0x444.&lt;/P&gt;&lt;P&gt;Do you see both flags set in the IFLAG1 register?&lt;/P&gt;&lt;P&gt;Maybe try different flag checking statement...&lt;/P&gt;&lt;P&gt;while ((CAN_0.IFLAG1.B.BUF4TO1I &amp;amp; 0x8) != 0x8) {};&amp;nbsp; //for MB4&lt;/P&gt;&lt;P&gt;while ((CAN_0.IFLAG1.B.BUF4TO1I &amp;amp; 0x4) != 0x4) {};&amp;nbsp; //for MB3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or within your main function use&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if(CAN_0.IFLAG1.R &amp;amp; 0x10) ReceiveMsg();&lt;/P&gt;&lt;P&gt;if(CAN_0.IFLAG1.R &amp;amp; 0x8) ReceiveMsg1();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then within ReceiveMsg function while statement is not needed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR, Petr&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 22 Jun 2017 13:01:59 GMT</pubDate>
    <dc:creator>PetrS</dc:creator>
    <dc:date>2017-06-22T13:01:59Z</dc:date>
    <item>
      <title>MPC5748G FLEXCAN Recieving multiple IDs</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5748G-FLEXCAN-Recieving-multiple-IDs/m-p/668595#M7632</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to communicate between 2 MPC5748G-LCEVB boards, i have a question on how do i enable the message buffer to receive two different sets of different ID. For example, i would like to receive 0x555 and 0x666 as my ID. I studied the example on the MPC5748G Qorivva recipe FLEXCAN chapter and have some questions:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) For the first initialize function, if i were to initialize for recieving 2 different ID, i will have to use 2 different MB, is that right?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;- IN this case CAN_1.MB[4] and for the second, i could use CAN1.MB[3] ?&lt;/P&gt;&lt;P&gt;2) Do i need to change the CAN_1.RXMGMASK.R value. I understand that this is a global acceptance mask, but does this impact the choice of acceptance of the IDs?&lt;/P&gt;&lt;P&gt;3) Do i need to change&amp;nbsp;&lt;SPAN&gt;CAN_1.IFLAG1.B.BUF4TO1I != 4 for the MB[3]?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;3) For the receive function, similarly, do i need to use a separate set of MB to pass the data, ID, length and Code out?&lt;/P&gt;&lt;P&gt;4) Is there anything else i need to set in order for me to receive the particular IDs, example the filtering portion of the message buffer? Do you have a simple example project for receiving multiple IDs? Could you please provide me a simple example?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;WX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void initCAN_1(void) {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;uint8_t i;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CAN_1.MCR.B.MDIS = 1;&amp;nbsp;&lt;/P&gt;&lt;P&gt;CAN_1.CTRL1.B.CLKSRC=0;&amp;nbsp;&lt;/P&gt;&lt;P&gt;CAN_1.MCR.B.MDIS = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;while (!CAN_1.MCR.B.FRZACK) {}&lt;/P&gt;&lt;P&gt;CAN_1.CTRL1.R = 0x04DB0086;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for (i=0; i&amp;lt;96; i++)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CAN_1.MB[i].CS.B.CODE = 0;&amp;nbsp;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;CAN_1.MB[4].CS.B.IDE = 0; /*&amp;nbsp;&lt;/P&gt;&lt;P&gt;CAN_1.MB[4].ID.B.ID_STD = 0x555; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ///&amp;lt;--------------Need to change the IDs and message buffer# &amp;nbsp;///&lt;/P&gt;&lt;P&gt;CAN_1.MB[4].CS.B.CODE = 4;&amp;nbsp;&lt;/P&gt;&lt;P&gt;CAN_1.RXMGMASK.R = 0x1FFFFFFF;&amp;nbsp;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void ReceiveMsg(void) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint8_t j;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint32_t dummy;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (CAN_1.IFLAG1.B.BUF4TO1I != 8) {}; &amp;nbsp; &amp;nbsp;////&amp;lt;-----------------Do i need to change this to 4? ////&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;RxCODE = CAN_1.MB[4].CS.B.CODE; /* Read CODE, ID, LENGTH, DATA, TIMESTAMP*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;RxID = CAN_1.MB[4].ID.B.ID_STD;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;RxLENGTH = CAN_1.MB[4].CS.B.DLC;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for (j=0; j&amp;lt;RxLENGTH; j++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp; RxDATA[j] =&amp;nbsp;CAN_1.MB[4].DATA.B[j];&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RxTIMESTAMP = CAN_1.MB[4].CS.B.TIMESTAMP;&lt;/P&gt;&lt;P&gt;dummy = CAN_1.TIMER.R;&lt;/P&gt;&lt;P&gt;CAN_1.IFLAG1.R = 0x00000010;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Jun 2017 12:06:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5748G-FLEXCAN-Recieving-multiple-IDs/m-p/668595#M7632</guid>
      <dc:creator>wenxiangyock</dc:creator>
      <dc:date>2017-06-21T12:06:57Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5748G FLEXCAN Recieving multiple IDs</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5748G-FLEXCAN-Recieving-multiple-IDs/m-p/668596#M7633</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to receive just those 2 IDs then either 2 MB must be configured or RX FIFO should be used.&lt;/P&gt;&lt;P&gt;Assume just MBs will be used…&lt;/P&gt;&lt;P&gt;1) Yes, 2 separate MBs will be configured for RX operation with different IDs, e.g MB[4] and MB[3]&lt;/P&gt;&lt;P&gt;2) if global masking is used MCR[IRMQ]=0 then leave RXMGMASK = 0xFFFFFFFF. In this case all bits of received ID are compared with the one initialized in the MB&lt;/P&gt;&lt;P&gt;3) yes, when polling for received message proper MB flag must be checked and respective MB must be read.&lt;/P&gt;&lt;P&gt;4) just configure another MB for receive and use it the same way as it is in the existing examples. &amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR, Petr&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jun 2017 08:46:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5748G-FLEXCAN-Recieving-multiple-IDs/m-p/668596#M7633</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2017-06-22T08:46:13Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5748G FLEXCAN Recieving multiple IDs</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5748G-FLEXCAN-Recieving-multiple-IDs/m-p/668597#M7634</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you just help me glance through with what is wrong with my initialization and receive function. Basically, i am receiving 2 IDs 0x666 and 0x444 on CAN0, and passing them to mail box MB[4] and MB[3] respectively, so upon receiving either one they are supposed to print out the information. I am unable to receive 0x444 but instead able to receive 0x666. I checked regarding the masking is written correctly and the CAN0_MCR.B.IRMQ = 0 has been set as instructed. &amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;WX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void initCAN_0_rx(void) {&amp;nbsp;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;uint8_t i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CAN_0.MCR.B.MDIS = 1;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;CAN_0.CTRL1.B.CLKSRC=0;&amp;nbsp;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;CAN_0.MCR.B.MDIS = 0;&amp;nbsp;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;CAN_0.MCR.B.IRMQ = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (!CAN_0.MCR.B.FRZACK) {}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CAN_0.CTRL1.R = 0x04DB0086;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (i=0; i&amp;lt;96; i++)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CAN_0.MB[i].CS.B.CODE = 0;&amp;nbsp;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;CAN_0.MB[4].CS.B.IDE = 0;&amp;nbsp;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;CAN_0.MB[4].ID.B.ID_STD = 0x666;&amp;nbsp;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;CAN_0.MB[4].CS.B.CODE = 4;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CAN_0.MB[3].CS.B.IDE = 0;&amp;nbsp;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;CAN_0.MB[3].ID.B.ID_STD = 0x444;&amp;nbsp;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;CAN_0.MB[3].CS.B.CODE = 4;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;CAN_0.RXMGMASK.R = 0x1FFFFFFF;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SIUL2.MSCR[16].B.SSS = 1;&amp;nbsp;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;SIUL2.MSCR[16].B.OBE = 1;&amp;nbsp;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;SIUL2.MSCR[16].B.SRC = 3;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;SIUL2.MSCR[17].B.IBE = 1;&amp;nbsp;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;SIUL2.IMCR[188].B.SSS = 2;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CAN_0.MCR.R = 0x0000003F;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;while (CAN_0.MCR.B.FRZACK &amp;amp; CAN_0.MCR.B.NOTRDY) {}&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;char* ReceiveMsg(void) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//////*-------------- FUNCTION TO RECEIVE FOR MB[4] ----------------------*/////&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;uint8_t j;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;uint32_t __attribute__ ((unused)) dummy;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;int size;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;char combinepacket[20] = {} ;&amp;nbsp;&lt;BR /&gt; /*-------------------------------------------------------------MB[4]-----------------------------------------------*/&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;while (CAN_0.IFLAG1.B.BUF4TO1I != 8) {};&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;RxCODE = CAN_0.MB[4].CS.B.CODE;&amp;nbsp;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;RxID = CAN_0.MB[4].ID.B.ID_STD;&amp;nbsp;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;RxLENGTH = CAN_0.MB[4].CS.B.DLC;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (j=0; j&amp;lt;RxLENGTH; j++)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RxDATA[j] = CAN_0.MB[4].DATA.B[j];&amp;nbsp;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* DO SOME STUFF HERE &amp;nbsp;(PRINT INFO)*/&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;RxTIMESTAMP = CAN_0.MB[4].CS.B.TIMESTAMP;&lt;SPAN class=""&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;dummy = CAN_0.TIMER.R;&amp;nbsp;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;CAN_0.IFLAG1.R = 0x00000010;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(RxDATA[0] == 'H')&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SIUL2.MSCR[PA10].B.OBE = 1;&amp;nbsp;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;char* ReceiveMsg1(void) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//////*-------------- FUNCTION TO RECEIVE FOR MB[3] ----------------------*/////&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint8_t j;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint32_t __attribute__ ((unused)) dummy;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int size;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;char combinepacket1[20] = {} ;&amp;nbsp;&lt;BR /&gt;/*-------------------------------------------------------------MB[3]-----------------------------------------------*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (CAN_0.IFLAG1.B.BUF4TO1I != 4) {};&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;RxCODE1 = CAN_0.MB[3].CS.B.CODE;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;RxID1 = CAN_0.MB[3].ID.B.ID_STD;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;RxLENGTH1 = CAN_0.MB[3].CS.B.DLC;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (j=0; j&amp;lt;RxLENGTH1; j++)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RxDATA1[j] = CAN_0.MB[3].DATA.B[j];&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* DO SOME STUFF HERE &amp;nbsp;(PRINT INFO)*/&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;RxTIMESTAMP1 = CAN_0.MB[3].CS.B.TIMESTAMP;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;dummy = CAN_0.TIMER.R;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CAN_0.IFLAG1.R = 0x00000008;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(RxDATA1[0] == 'H')&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SIUL2.MSCR[PA10].B.OBE = 1;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jun 2017 10:17:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5748G-FLEXCAN-Recieving-multiple-IDs/m-p/668597#M7634</guid>
      <dc:creator>wenxiangyock</dc:creator>
      <dc:date>2017-06-22T10:17:09Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5748G FLEXCAN Recieving multiple IDs</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5748G-FLEXCAN-Recieving-multiple-IDs/m-p/668598#M7635</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you periodically call both Receive functions, then there should be no issue. The MB[3] should be filled with message with ID 0x444.&lt;/P&gt;&lt;P&gt;Do you see both flags set in the IFLAG1 register?&lt;/P&gt;&lt;P&gt;Maybe try different flag checking statement...&lt;/P&gt;&lt;P&gt;while ((CAN_0.IFLAG1.B.BUF4TO1I &amp;amp; 0x8) != 0x8) {};&amp;nbsp; //for MB4&lt;/P&gt;&lt;P&gt;while ((CAN_0.IFLAG1.B.BUF4TO1I &amp;amp; 0x4) != 0x4) {};&amp;nbsp; //for MB3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or within your main function use&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if(CAN_0.IFLAG1.R &amp;amp; 0x10) ReceiveMsg();&lt;/P&gt;&lt;P&gt;if(CAN_0.IFLAG1.R &amp;amp; 0x8) ReceiveMsg1();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then within ReceiveMsg function while statement is not needed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR, Petr&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jun 2017 13:01:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5748G-FLEXCAN-Recieving-multiple-IDs/m-p/668598#M7635</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2017-06-22T13:01:59Z</dc:date>
    </item>
  </channel>
</rss>

