<?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>S32KのトピックCAN masking and filtering</title>
    <link>https://community.nxp.com/t5/S32K/CAN-masking-and-filtering/m-p/1492479#M16566</link>
    <description>&lt;P&gt;I am a noobie to NXP. i am using S32k144 in that i am using CAN communication with the can1 module&amp;nbsp;&lt;/P&gt;&lt;P&gt;i configured it to can 2.0b extendad id and applied the filtering to mailbox 1 and 2 to receive only 1 particular id for mailbox.&lt;/P&gt;&lt;P&gt;no the issue i am facing is. when the receive interrupt is fired how to get to know in what mailbox i have to receive.&lt;/P&gt;&lt;P&gt;mailbox 1 is configured with 0x14CAA500 id&lt;/P&gt;&lt;P&gt;mailbox 2 is configured with 0x14CAA501 id&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;masking:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;flexcan_data_info_t dataInfo = { .data_length = 8U, .msg_id_type =&lt;BR /&gt;FLEXCAN_MSG_ID_EXT, .enable_brs = false, .fd_enable = false,&lt;BR /&gt;.fd_padding = 0U };&lt;BR /&gt;FLEXCAN_DRV_ConfigRxMb(can_communication_instance, 1U, &amp;amp;dataInfo,&lt;BR /&gt;0x14CAA501);&lt;BR /&gt;FLEXCAN_DRV_ConfigRxMb(can_communication_instance, 2U, &amp;amp;dataInfo,&lt;BR /&gt;0x14CAA500 );&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;FLEXCAN_DRV_SetRxMaskType(INST_CANCOM1, FLEXCAN_RX_MASK_INDIVIDUAL);&lt;BR /&gt;FLEXCAN_DRV_SetRxIndividualMask(INST_CANCOM1, FLEXCAN_MSG_ID_EXT, 1U,&lt;BR /&gt;0x1FFFFFFF);&lt;BR /&gt;FLEXCAN_DRV_SetRxIndividualMask(INST_CANCOM1, FLEXCAN_MSG_ID_EXT, 2U,&lt;BR /&gt;0x1FFFFFFF);&lt;/P&gt;&lt;P&gt;FLEXCAN_DRV_InstallEventCallback(can_communication_instance,&lt;BR /&gt;&amp;amp;slave_can_callback, NULL);&lt;BR /&gt;FLEXCAN_DRV_Receive(can_communication_instance, 1U, &amp;amp;slave_can_recvBuff);&lt;BR /&gt;FLEXCAN_DRV_Receive(can_communication_instance, 2U, &amp;amp;slave_can_recvBuff);&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Interrupt handler:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;void slave_can_callback(uint8_t instance, flexcan_event_type_t eventType,&lt;BR /&gt;flexcan_state_t *flexcanState) {&lt;BR /&gt;(void) flexcanState;&lt;BR /&gt;(void) instance;&lt;/P&gt;&lt;P&gt;switch (eventType) {&lt;BR /&gt;case FLEXCAN_EVENT_RX_COMPLETE:&lt;BR /&gt;FLEXCAN_DRV_Receive(slave_can_instance, 2U, &amp;amp;slave_can_recvBuff);&lt;/P&gt;</description>
    <pubDate>Wed, 20 Jul 2022 13:07:05 GMT</pubDate>
    <dc:creator>AnwarSheik</dc:creator>
    <dc:date>2022-07-20T13:07:05Z</dc:date>
    <item>
      <title>CAN masking and filtering</title>
      <link>https://community.nxp.com/t5/S32K/CAN-masking-and-filtering/m-p/1492479#M16566</link>
      <description>&lt;P&gt;I am a noobie to NXP. i am using S32k144 in that i am using CAN communication with the can1 module&amp;nbsp;&lt;/P&gt;&lt;P&gt;i configured it to can 2.0b extendad id and applied the filtering to mailbox 1 and 2 to receive only 1 particular id for mailbox.&lt;/P&gt;&lt;P&gt;no the issue i am facing is. when the receive interrupt is fired how to get to know in what mailbox i have to receive.&lt;/P&gt;&lt;P&gt;mailbox 1 is configured with 0x14CAA500 id&lt;/P&gt;&lt;P&gt;mailbox 2 is configured with 0x14CAA501 id&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;masking:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;flexcan_data_info_t dataInfo = { .data_length = 8U, .msg_id_type =&lt;BR /&gt;FLEXCAN_MSG_ID_EXT, .enable_brs = false, .fd_enable = false,&lt;BR /&gt;.fd_padding = 0U };&lt;BR /&gt;FLEXCAN_DRV_ConfigRxMb(can_communication_instance, 1U, &amp;amp;dataInfo,&lt;BR /&gt;0x14CAA501);&lt;BR /&gt;FLEXCAN_DRV_ConfigRxMb(can_communication_instance, 2U, &amp;amp;dataInfo,&lt;BR /&gt;0x14CAA500 );&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;FLEXCAN_DRV_SetRxMaskType(INST_CANCOM1, FLEXCAN_RX_MASK_INDIVIDUAL);&lt;BR /&gt;FLEXCAN_DRV_SetRxIndividualMask(INST_CANCOM1, FLEXCAN_MSG_ID_EXT, 1U,&lt;BR /&gt;0x1FFFFFFF);&lt;BR /&gt;FLEXCAN_DRV_SetRxIndividualMask(INST_CANCOM1, FLEXCAN_MSG_ID_EXT, 2U,&lt;BR /&gt;0x1FFFFFFF);&lt;/P&gt;&lt;P&gt;FLEXCAN_DRV_InstallEventCallback(can_communication_instance,&lt;BR /&gt;&amp;amp;slave_can_callback, NULL);&lt;BR /&gt;FLEXCAN_DRV_Receive(can_communication_instance, 1U, &amp;amp;slave_can_recvBuff);&lt;BR /&gt;FLEXCAN_DRV_Receive(can_communication_instance, 2U, &amp;amp;slave_can_recvBuff);&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Interrupt handler:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;void slave_can_callback(uint8_t instance, flexcan_event_type_t eventType,&lt;BR /&gt;flexcan_state_t *flexcanState) {&lt;BR /&gt;(void) flexcanState;&lt;BR /&gt;(void) instance;&lt;/P&gt;&lt;P&gt;switch (eventType) {&lt;BR /&gt;case FLEXCAN_EVENT_RX_COMPLETE:&lt;BR /&gt;FLEXCAN_DRV_Receive(slave_can_instance, 2U, &amp;amp;slave_can_recvBuff);&lt;/P&gt;</description>
      <pubDate>Wed, 20 Jul 2022 13:07:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/CAN-masking-and-filtering/m-p/1492479#M16566</guid>
      <dc:creator>AnwarSheik</dc:creator>
      <dc:date>2022-07-20T13:07:05Z</dc:date>
    </item>
  </channel>
</rss>

