<?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>Kinetis MicrocontrollersのトピックRe: Flexcan Acceptance filter mechanism</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexcan-Acceptance-filter-mechanism/m-p/337924#M16161</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you. I could use it to experiment with different settings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Special thank, that your package was for my environment!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bye&lt;/P&gt;&lt;P&gt;Steffen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 24 Sep 2014 13:11:29 GMT</pubDate>
    <dc:creator>steffenrose</dc:creator>
    <dc:date>2014-09-24T13:11:29Z</dc:date>
    <item>
      <title>Flexcan Acceptance filter mechanism</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexcan-Acceptance-filter-mechanism/m-p/337922#M16159</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I use the K60 Flexcan to receive CAN messages. I use the RX Fifo. RFFN is set to 3, MB0..13 are part of the RX Fifo.&lt;/P&gt;&lt;P&gt;I can set the Filters to receive all messages. This works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I want to use the filter mecahnism. I want to use the ID Filter table Format B. Individual filter are activated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My problem:&lt;/P&gt;&lt;P&gt;All messages are receiving. Filterhit is 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I do not find detail information in case I use the Format B ID Table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Which ID Filter works with which Indiviual mask? &lt;/P&gt;&lt;P&gt;Which entrie (combination) receive my messages and set the filterhit to 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My test setting (later I want to receive only specific IDs):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;/* compare all mask bits */&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pCan-&amp;gt;CTRL2 |= FLEXCAN_CTRL2_EACEN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* store RTR frames */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pCan-&amp;gt;CTRL2 |= FLEXCAN_CTRL2_RRS;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set Scan priority (RX Fifo first) */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pCan-&amp;gt;CTRL2 &amp;amp;= ~FLEXCAN_CTRL2_MRP;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* RX Fifo */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pCan-&amp;gt;MCR |= FLEXCAN_MCR_FEN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // RFFN is 3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pCan-&amp;gt;CTRL2 = (pCan-&amp;gt;CTRL2 &amp;amp; ~FLEXCAN_CTRL2_RFFN )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | (FLEXCAN_RFFN_VAL &amp;lt;&amp;lt; FLEXCAN_CTRL2_RFFN_BIT_NO);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set ID filter table format (RX Fifo mask - Format B / 01 ) */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pCan-&amp;gt;MCR = (pCan-&amp;gt;MCR &amp;amp; ~FLEXCAN_MCR_IDAM_MASK) |&amp;nbsp; FLEXCAN_MCR_IDAM(1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;/* Initialize mask registers - not relevant, I think */&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pCan-&amp;gt;RXMGMASK = 0x1FFFFFFFul;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pCan-&amp;gt;RX14MASK = 0x1FFFFFFFul;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pCan-&amp;gt;RX15MASK = 0x1FFFFFFFul;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Test setting&lt;/P&gt;&lt;P&gt;// first should only receive, if bit 0 is set&lt;/P&gt;&lt;P&gt;// second only, if Bit1 is set&lt;/P&gt;&lt;P&gt;// next Bit 2 is set&lt;/P&gt;&lt;P&gt;// and so on&lt;/P&gt;&lt;P&gt;// the higher ID (RXIDB_0) should only receive 0x7FF - ignored for this test&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;for(i = 0; i &amp;lt;= 13 ; i++)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; pCan-&amp;gt;RXIMR[i] = 0xFFFF0000ul | (1ul&amp;lt;&amp;lt;i);// individual masks&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0; i &amp;lt; (14-6)*4 ; i++)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; FLEXCAN1_IDFLT_TAB(i) = 0x07FF07FFul;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&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; pCan-&amp;gt;RXFGMASK = 0xFFFFFFFFul; //mask for all other IDs&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Sep 2014 08:01:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexcan-Acceptance-filter-mechanism/m-p/337922#M16159</guid>
      <dc:creator>steffenrose</dc:creator>
      <dc:date>2014-09-23T08:01:19Z</dc:date>
    </item>
    <item>
      <title>Re: Flexcan Acceptance filter mechanism</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexcan-Acceptance-filter-mechanism/m-p/337923#M16160</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Steffen Rose,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The attachment is the flexcan validation code, please kindly refer to it for details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope that helps,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Kan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Sep 2014 09:00:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexcan-Acceptance-filter-mechanism/m-p/337923#M16160</guid>
      <dc:creator>Kan_Li</dc:creator>
      <dc:date>2014-09-23T09:00:20Z</dc:date>
    </item>
    <item>
      <title>Re: Flexcan Acceptance filter mechanism</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexcan-Acceptance-filter-mechanism/m-p/337924#M16161</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you. I could use it to experiment with different settings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Special thank, that your package was for my environment!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bye&lt;/P&gt;&lt;P&gt;Steffen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Sep 2014 13:11:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexcan-Acceptance-filter-mechanism/m-p/337924#M16161</guid>
      <dc:creator>steffenrose</dc:creator>
      <dc:date>2014-09-24T13:11:29Z</dc:date>
    </item>
  </channel>
</rss>

