<?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: The first CAN message received after MCU power-up is always empty. in S32K</title>
    <link>https://community.nxp.com/t5/S32K/The-first-CAN-message-received-after-MCU-power-up-is-always/m-p/2091411#M48435</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I am not aware of situation which can lead to behavior you wrote.&lt;BR /&gt;Are you able to share full simplified project for testing and specify the bus condition and behavior for the issue (message send from other node, rxbuffer content after receiving, etc)?&lt;BR /&gt;Your code includes RXFIFO_receive calling. How the RXFIFO is used/configured?&lt;/P&gt;
&lt;P&gt;BR, Petr&lt;/P&gt;</description>
    <pubDate>Mon, 05 May 2025 12:17:56 GMT</pubDate>
    <dc:creator>PetrS</dc:creator>
    <dc:date>2025-05-05T12:17:56Z</dc:date>
    <item>
      <title>The first CAN message received after MCU power-up is always empty.</title>
      <link>https://community.nxp.com/t5/S32K/The-first-CAN-message-received-after-MCU-power-up-is-always/m-p/2091249#M48414</link>
      <description>&lt;P&gt;Hi Expert,&lt;/P&gt;&lt;P&gt;The first CAN message received after MCU power-up is always empty.&lt;/P&gt;&lt;DIV&gt;Below it the CAN init and it's call back function.&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;CAN0_init&lt;/SPAN&gt;&lt;SPAN&gt;() {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;IntCtrl_Ip_EnableIrq&lt;/SPAN&gt;&lt;SPAN&gt;(FlexCAN0_0_IRQn);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;IntCtrl_Ip_EnableIrq&lt;/SPAN&gt;&lt;SPAN&gt;(FlexCAN0_1_IRQn);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;IntCtrl_Ip_EnableIrq&lt;/SPAN&gt;&lt;SPAN&gt;(FlexCAN0_2_IRQn);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;IntCtrl_Ip_InstallHandler&lt;/SPAN&gt;&lt;SPAN&gt;(FlexCAN0_0_IRQn,&amp;amp;CAN0_ORED_IRQHandler,NULL_PTR);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;IntCtrl_Ip_InstallHandler&lt;/SPAN&gt;&lt;SPAN&gt;(FlexCAN0_1_IRQn,&amp;amp;CAN0_ORED_0_31_MB_IRQHandler,NULL_PTR);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;IntCtrl_Ip_InstallHandler&lt;/SPAN&gt;&lt;SPAN&gt;(FlexCAN0_2_IRQn,&amp;amp;CAN0_ORED_32_63_MB_IRQHandler,NULL_PTR);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;FlexCAN_Ip_Init&lt;/SPAN&gt;&lt;SPAN&gt;(CAN_DEV_INSTANCE, &amp;amp;FlexCAN_State0, &amp;amp;FlexCAN_Config0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;FlexCAN_Ip_SetRxMaskType&lt;/SPAN&gt;&lt;SPAN&gt;(CAN_DEV_INSTANCE,FLEXCAN_RX_MASK_INDIVIDUAL);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;FlexCAN_Ip_SetRxIndividualMask&lt;/SPAN&gt;&lt;SPAN&gt;(CAN_DEV_INSTANCE,RX_MB_IDX,&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;FlexCAN_Ip_SetStartMode&lt;/SPAN&gt;&lt;SPAN&gt;(CAN_DEV_INSTANCE);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;FlexCAN_Ip_ConfigRxMb&lt;/SPAN&gt;&lt;SPAN&gt;(CAN_DEV_INSTANCE, RX_MB_IDX, &amp;amp;rx_info, MSG_ID);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;FlexCAN_Ip_Receive&lt;/SPAN&gt;&lt;SPAN&gt;(CAN_DEV_INSTANCE, RX_MB_IDX, &amp;amp;rxData, &lt;/SPAN&gt;&lt;SPAN&gt;FALSE&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp;//clear redundancy data&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; /* Start Receive CAN Data */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;( &lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt; ) &lt;/SPAN&gt;&lt;SPAN&gt;FlexCAN_Ip_RxFifo&lt;/SPAN&gt;&lt;SPAN&gt;(CAN_DEV_INSTANCE, &amp;amp;Can0Rx_isr);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;( &lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt; ) &lt;/SPAN&gt;&lt;SPAN&gt;FlexCAN_Ip_SetErrorInt&lt;/SPAN&gt;&lt;SPAN&gt;(CAN_DEV_INSTANCE, FLEXCAN_IP_INT_BUSOFF, &lt;/SPAN&gt;&lt;SPAN&gt;TRUE&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;flexcan0_Callback&lt;/SPAN&gt;&lt;SPAN&gt;(uint8 &lt;/SPAN&gt;&lt;SPAN&gt;instance&lt;/SPAN&gt;&lt;SPAN&gt;, Flexcan_Ip_EventType &lt;/SPAN&gt;&lt;SPAN&gt;eventType&lt;/SPAN&gt;&lt;SPAN&gt;, uint32 &lt;/SPAN&gt;&lt;SPAN&gt;buffIdx&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;const&lt;/SPAN&gt;&lt;SPAN&gt; Flexcan_Ip_StateType *&lt;/SPAN&gt;&lt;SPAN&gt;flexcanState&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;switch&lt;/SPAN&gt;&lt;SPAN&gt;(eventType)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt;&lt;SPAN&gt; FLEXCAN_EVENT_RX_COMPLETE:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;FlexCAN_Ip_Receive(CAN_DEV_INSTANCE, RX_MB_IDX, &amp;amp;Can0Rx_isr, FALSE);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;break&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;RTD version:&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;/*==================================================================================================&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;* &amp;nbsp; Project &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: RTD AUTOSAR 4.7&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;* &amp;nbsp; Platform &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : CORTEXM&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;* &amp;nbsp; Peripheral &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : FLEXCAN&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;* &amp;nbsp; Dependencies &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;* &amp;nbsp; Autosar Version &amp;nbsp; &amp;nbsp; &amp;nbsp;: 4.7.0&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;* &amp;nbsp; Autosar Revision &amp;nbsp; &amp;nbsp; : ASR_REL_4_7_REV_0000&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;* &amp;nbsp; Autosar Conf.Variant :&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;* &amp;nbsp; SW Version &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : 5.0.0&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;* &amp;nbsp; Build Version &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: S32K3_RTD_5_0_0_D2408_ASR_REL_4_7_REV_0000_20241002&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;* &amp;nbsp; Copyright 2020 - 2024 NXP&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;================================&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 05 May 2025 06:57:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/The-first-CAN-message-received-after-MCU-power-up-is-always/m-p/2091249#M48414</guid>
      <dc:creator>Hanz</dc:creator>
      <dc:date>2025-05-05T06:57:44Z</dc:date>
    </item>
    <item>
      <title>Re: The first CAN message received after MCU power-up is always empty.</title>
      <link>https://community.nxp.com/t5/S32K/The-first-CAN-message-received-after-MCU-power-up-is-always/m-p/2091411#M48435</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I am not aware of situation which can lead to behavior you wrote.&lt;BR /&gt;Are you able to share full simplified project for testing and specify the bus condition and behavior for the issue (message send from other node, rxbuffer content after receiving, etc)?&lt;BR /&gt;Your code includes RXFIFO_receive calling. How the RXFIFO is used/configured?&lt;/P&gt;
&lt;P&gt;BR, Petr&lt;/P&gt;</description>
      <pubDate>Mon, 05 May 2025 12:17:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/The-first-CAN-message-received-after-MCU-power-up-is-always/m-p/2091411#M48435</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2025-05-05T12:17:56Z</dc:date>
    </item>
    <item>
      <title>Re: The first CAN message received after MCU power-up is always empty.</title>
      <link>https://community.nxp.com/t5/S32K/The-first-CAN-message-received-after-MCU-power-up-is-always/m-p/2091756#M48449</link>
      <description>&lt;P&gt;Hi Petr,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;I can't share the simple project with you, but here is the FlexCAN configuration.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Hanz_0-1746493762731.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/336251i68C5DDD299408E9D/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Hanz_0-1746493762731.png" alt="Hanz_0-1746493762731.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P class=""&gt;The test environment is as follows: the MCU's CAN_H is connected to the PCAN's CAN_H, and CAN_L is connected to CAN_L.&lt;/P&gt;&lt;P class=""&gt;A CAN message is sent via PCAN Viewer right after the MCU powers up. Then we check whether the message is received.&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN&gt;Could this be an RX FIFO configuration issue?&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 06 May 2025 01:42:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/The-first-CAN-message-received-after-MCU-power-up-is-always/m-p/2091756#M48449</guid>
      <dc:creator>Hanz</dc:creator>
      <dc:date>2025-05-06T01:42:44Z</dc:date>
    </item>
    <item>
      <title>Re: The first CAN message received after MCU power-up is always empty.</title>
      <link>https://community.nxp.com/t5/S32K/The-first-CAN-message-received-after-MCU-power-up-is-always/m-p/2092039#M48470</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;a FlexCAN config does not show RXFIFO is enabled so why&amp;nbsp;FlexCAN_Ip_RxFifo is called then?&lt;BR /&gt;For the first message do you see callback is called and rxbuffer is empty/wrong or callback is not called at all?&lt;BR /&gt;Did you do any measurement to be sure all init is done before message came? Do you see any kind of error detected?&lt;/P&gt;
&lt;P&gt;BR, Petr&lt;/P&gt;</description>
      <pubDate>Tue, 06 May 2025 09:08:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/The-first-CAN-message-received-after-MCU-power-up-is-always/m-p/2092039#M48470</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2025-05-06T09:08:10Z</dc:date>
    </item>
  </channel>
</rss>

