<?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: S32k312 CANFD 通过FlexCAN_Ip_ConfigRxMb()设置问题 in S32K</title>
    <link>https://community.nxp.com/t5/S32K/S32k312-CANFD-%E9%80%9A%E8%BF%87FlexCAN-Ip-ConfigRxMb-%E8%AE%BE%E7%BD%AE%E9%97%AE%E9%A2%98/m-p/1988521#M42950</link>
    <description>&lt;P&gt;&lt;A href="mailto:Hi@Bert2023" target="_blank"&gt;Hi@Bert2023&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;不错的问题，之前没细心留意过。&lt;/P&gt;
&lt;P&gt;我测试之后发现确实是这样，当调用过FlexCAN_Ip_Init之后，每个MB的大小是已经确定了，你的工程是设置为64byte的数据长度，所以只要rx_info.data_length在64byte之内，你能收到所有的数据。&lt;/P&gt;
&lt;P&gt;但是你可以查看rxData.dataLen来查看当前收到的Frame的数据长度，这样你就直到你实际需要接收多少个字节的数据。&lt;/P&gt;
&lt;P&gt;“&lt;/P&gt;
&lt;P&gt;FlexCAN_Ip_Receive(INST_FLEXCAN_0, RX_MB_IDX, &amp;amp;rxData, false);&lt;/P&gt;
&lt;P&gt;for(int i=0;i&amp;lt;rxData.&lt;STRONG&gt;dataLen&lt;/STRONG&gt;;i++)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;dummyData[i]=rxData.data[i];&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;”&lt;/P&gt;</description>
    <pubDate>Wed, 06 Nov 2024 06:41:38 GMT</pubDate>
    <dc:creator>Senlent</dc:creator>
    <dc:date>2024-11-06T06:41:38Z</dc:date>
    <item>
      <title>S32k312 CANFD 通过FlexCAN_Ip_ConfigRxMb()设置问题</title>
      <link>https://community.nxp.com/t5/S32K/S32k312-CANFD-%E9%80%9A%E8%BF%87FlexCAN-Ip-ConfigRxMb-%E8%AE%BE%E7%BD%AE%E9%97%AE%E9%A2%98/m-p/1987806#M42911</link>
      <description>&lt;P&gt;你好：&lt;/P&gt;&lt;P&gt;在使用S32k312 配置CANFD功能时发现，&lt;/P&gt;&lt;P&gt;FlexCAN_Ip_ConfigRxMb(INST_FLEXCAN_0, RX_MB_IDX, &amp;amp;rx_info, MSG_ID);&lt;BR /&gt;FlexCAN_Ip_Receive(INST_FLEXCAN_0, RX_MB_IDX, &amp;amp;rxData, false);&lt;/P&gt;&lt;P&gt;rx_info.data_length = 8u;&lt;/P&gt;&lt;P&gt;rx_info.fd_enable = FALSE;&lt;BR /&gt;1. Data的length和FD_enable 设置为8U,和FALSE时，当发送端发送16个字节CANFD帧时，S32K312 端还是能接收到16个byte的数据，请问这是问什么？代码如下：&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Flexcan_Ip_DataInfoType rx_info；&lt;/P&gt;&lt;P&gt;IntCtrl_Ip_EnableIrq(FlexCAN0_1_IRQn);&lt;BR /&gt;IntCtrl_Ip_InstallHandler(FlexCAN0_1_IRQn, CAN0_ORED_0_31_MB_IRQHandler, NULL_PTR);&lt;BR /&gt;&lt;BR /&gt;FlexCAN_Ip_Init(INST_FLEXCAN_0, &amp;amp;FlexCAN_State0, &amp;amp;FlexCAN_Config0);&lt;BR /&gt;FlexCAN_Ip_SetRxMaskType_Privileged(INST_FLEXCAN_0,FLEXCAN_RX_MASK_INDIVIDUAL);&lt;BR /&gt;FlexCAN_Ip_SetRxIndividualMask_Privileged(INST_FLEXCAN_0,RX_MB_IDX,0x0&amp;lt;&amp;lt;18);&lt;BR /&gt;&lt;BR /&gt;FlexCAN_Ip_SetStartMode(INST_FLEXCAN_0);&lt;BR /&gt;&lt;BR /&gt;//setupCanXCVR_TJA1153();&lt;BR /&gt;&lt;BR /&gt;tx_info.is_polling = FALSE;&lt;BR /&gt;tx_info.msg_id_type = FLEXCAN_MSG_ID_STD;&lt;BR /&gt;tx_info.data_length=64;&lt;BR /&gt;tx_info.fd_enable = TRUE;&lt;BR /&gt;tx_info.enable_brs = TRUE;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;rx_info.msg_id_type = FLEXCAN_MSG_ID_STD;&lt;BR /&gt;rx_info.data_length = 8u;&lt;BR /&gt;rx_info.fd_enable = FALSE;&lt;BR /&gt;rx_info.fd_padding = FALSE;&lt;BR /&gt;rx_info.enable_brs = FALSE;&lt;BR /&gt;rx_info.is_polling = FALSE;&lt;BR /&gt;rx_info.is_remote = FALSE;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;FlexCAN_Ip_ConfigRxMb(INST_FLEXCAN_0, RX_MB_IDX, &amp;amp;rx_info, MSG_ID);&lt;BR /&gt;FlexCAN_Ip_Receive(INST_FLEXCAN_0, RX_MB_IDX, &amp;amp;rxData, false);&lt;BR /&gt;&lt;BR /&gt;FlexCAN_Ip_Send(INST_FLEXCAN_0, TX_MB_IDX, &amp;amp;tx_info, MSG_ID, (uint8 *)&amp;amp;dummyData);&lt;BR /&gt;&lt;BR /&gt;此图为s32k312接收到数据，再发送出来：&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Bert2023_0-1730795465155.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/308662i74E6692D9306FE31/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Bert2023_0-1730795465155.png" alt="Bert2023_0-1730795465155.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Nov 2024 08:31:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32k312-CANFD-%E9%80%9A%E8%BF%87FlexCAN-Ip-ConfigRxMb-%E8%AE%BE%E7%BD%AE%E9%97%AE%E9%A2%98/m-p/1987806#M42911</guid>
      <dc:creator>Bert2023</dc:creator>
      <dc:date>2024-11-05T08:31:52Z</dc:date>
    </item>
    <item>
      <title>Re: S32k312 CANFD 通过FlexCAN_Ip_ConfigRxMb()设置问题</title>
      <link>https://community.nxp.com/t5/S32K/S32k312-CANFD-%E9%80%9A%E8%BF%87FlexCAN-Ip-ConfigRxMb-%E8%AE%BE%E7%BD%AE%E9%97%AE%E9%A2%98/m-p/1987865#M42916</link>
      <description>&lt;P&gt;Hi@&lt;A id="link_6" class="lia-link-navigation lia-page-link lia-user-name-link" href="https://community.nxp.com/t5/user/viewprofilepage/user-id/216851" target="_self" aria-label="View Profile of Bert2023"&gt;&lt;SPAN class=""&gt;Bert2023&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;工程发过来，我帮你测试检查下&lt;/P&gt;</description>
      <pubDate>Tue, 05 Nov 2024 09:31:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32k312-CANFD-%E9%80%9A%E8%BF%87FlexCAN-Ip-ConfigRxMb-%E8%AE%BE%E7%BD%AE%E9%97%AE%E9%A2%98/m-p/1987865#M42916</guid>
      <dc:creator>Senlent</dc:creator>
      <dc:date>2024-11-05T09:31:08Z</dc:date>
    </item>
    <item>
      <title>Re: S32k312 CANFD 通过FlexCAN_Ip_ConfigRxMb()设置问题</title>
      <link>https://community.nxp.com/t5/S32K/S32k312-CANFD-%E9%80%9A%E8%BF%87FlexCAN-Ip-ConfigRxMb-%E8%AE%BE%E7%BD%AE%E9%97%AE%E9%A2%98/m-p/1988309#M42934</link>
      <description>&lt;P&gt;好的，多谢！工程文件如附件，环境DS3.4 +S32K3 RTD2.0.0&amp;nbsp; &amp;nbsp;，FD code参考&lt;A href="https://community.nxp.com/t5/S32K-Knowledge-Base/Example-S32K358-FlexCAN-TXRX-ISR-S32DS35-RTD400/ta-p/1981987" target="_blank"&gt;Example S32K358 FlexCAN TXRX ISR S32DS35 RTD400 - NXP Community&lt;/A&gt;例程。&lt;/P&gt;</description>
      <pubDate>Wed, 06 Nov 2024 00:41:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32k312-CANFD-%E9%80%9A%E8%BF%87FlexCAN-Ip-ConfigRxMb-%E8%AE%BE%E7%BD%AE%E9%97%AE%E9%A2%98/m-p/1988309#M42934</guid>
      <dc:creator>Bert2023</dc:creator>
      <dc:date>2024-11-06T00:41:59Z</dc:date>
    </item>
    <item>
      <title>Re: S32k312 CANFD 通过FlexCAN_Ip_ConfigRxMb()设置问题</title>
      <link>https://community.nxp.com/t5/S32K/S32k312-CANFD-%E9%80%9A%E8%BF%87FlexCAN-Ip-ConfigRxMb-%E8%AE%BE%E7%BD%AE%E9%97%AE%E9%A2%98/m-p/1988521#M42950</link>
      <description>&lt;P&gt;&lt;A href="mailto:Hi@Bert2023" target="_blank"&gt;Hi@Bert2023&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;不错的问题，之前没细心留意过。&lt;/P&gt;
&lt;P&gt;我测试之后发现确实是这样，当调用过FlexCAN_Ip_Init之后，每个MB的大小是已经确定了，你的工程是设置为64byte的数据长度，所以只要rx_info.data_length在64byte之内，你能收到所有的数据。&lt;/P&gt;
&lt;P&gt;但是你可以查看rxData.dataLen来查看当前收到的Frame的数据长度，这样你就直到你实际需要接收多少个字节的数据。&lt;/P&gt;
&lt;P&gt;“&lt;/P&gt;
&lt;P&gt;FlexCAN_Ip_Receive(INST_FLEXCAN_0, RX_MB_IDX, &amp;amp;rxData, false);&lt;/P&gt;
&lt;P&gt;for(int i=0;i&amp;lt;rxData.&lt;STRONG&gt;dataLen&lt;/STRONG&gt;;i++)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;dummyData[i]=rxData.data[i];&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;”&lt;/P&gt;</description>
      <pubDate>Wed, 06 Nov 2024 06:41:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32k312-CANFD-%E9%80%9A%E8%BF%87FlexCAN-Ip-ConfigRxMb-%E8%AE%BE%E7%BD%AE%E9%97%AE%E9%A2%98/m-p/1988521#M42950</guid>
      <dc:creator>Senlent</dc:creator>
      <dc:date>2024-11-06T06:41:38Z</dc:date>
    </item>
  </channel>
</rss>

