<?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: CAN setup on K66 for inbound/outbound heavy load in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/CAN-setup-on-K66-for-inbound-outbound-heavy-load/m-p/971668#M55232</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jean&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The FlexCAN has 16 buffers that can be configured as either receive or transmit buffer. There are three filters for the reception (buffers 14 and 15 have their own filters and all others share a third filter). To receive all IDs simply ensure that the filter masks are set to 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;In the uTasker project the FlexCAN setup allows each receiver ID to be configured and the number for buffers for rx and tx to be set as follows (for example, 2 tx buffers and 3 rx buffers at each interface with unique ID matching):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;    &lt;SPAN class="keyword token"&gt;static&lt;/SPAN&gt; QUEUE_HANDLE CAN_interface_ID0 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; NO_ID_ALLOCATED&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;static&lt;/SPAN&gt; QUEUE_HANDLE CAN_interface_ID1 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; NO_ID_ALLOCATED&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

    CANTABLE tCANParameters&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                             &lt;SPAN class="comment token"&gt;// table for passing information to driver&lt;/SPAN&gt;

    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Task_to_wake &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; OWN_TASK&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                              &lt;SPAN class="comment token"&gt;// wake us on buffer events&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Channel &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                          &lt;SPAN class="comment token"&gt;// CAN0 interface&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ulSpeed &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1000000&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                    &lt;SPAN class="comment token"&gt;// 1 Meg speed&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ulTxID &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;CAN_EXTENDED_ID &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0x00000105&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;              &lt;SPAN class="comment token"&gt;// our partner's ID on the bus (extended)&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ulRxID &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0x102&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                       &lt;SPAN class="comment token"&gt;// our standard rx ID on the bus (not extended)&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ulRxIDMask &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; CAN_STANDARD_MASK&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                       &lt;SPAN class="comment token"&gt;// use all standard bits for compare&lt;/SPAN&gt;
                                                                         &lt;SPAN class="comment token"&gt;// use all bits for compare&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;usMode &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                           &lt;SPAN class="comment token"&gt;// use normal mode&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ucTxBuffers &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                      &lt;SPAN class="comment token"&gt;// assign two tx buffers for use&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ucRxBuffers &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                      &lt;SPAN class="comment token"&gt;// assign three rx buffers for use&lt;/SPAN&gt;
    CAN_interface_ID0 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;fnOpen&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;TYPE_CAN&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; FOR_I_O&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;tCANParameters&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;      &lt;SPAN class="comment token"&gt;// open interface&lt;/SPAN&gt;


    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Channel &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                          &lt;SPAN class="comment token"&gt;// CAN1 interface&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ulTxID &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0x102&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                       &lt;SPAN class="comment token"&gt;// default ID of destination (not extended)&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ulRxID &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;CAN_EXTENDED_ID &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0x00000105&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;              &lt;SPAN class="comment token"&gt;// our ID (extended)&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ulRxIDMask &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; CAN_EXTENDED_MASK&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
    CAN_interface_ID1 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;fnOpen&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;TYPE_CAN&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; FOR_I_O&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;tCANParameters&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;      &lt;SPAN class="comment token"&gt;// open interface&lt;/SPAN&gt;
&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For all reception matching, tCANParameters.ulRxIDMask can be set to 0.&lt;BR /&gt;For 12 Rx buffers and 4 tx buffers one would use&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ucTxBuffers &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;4&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                      &lt;SPAN class="comment token"&gt;// assign four tx buffers for use&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ucRxBuffers &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;12&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                     &lt;SPAN class="comment token"&gt;// assign twelve rx buffers for use&lt;/SPAN&gt;
&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See dual flexCAN video at &lt;A href="https://www.youtube.com/watch?v=Ha8cv_XEvco" rel="nofollow noopener noreferrer" target="test_blank"&gt;https://www.youtube.com/watch?v=Ha8cv_XEvco&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&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;EM&gt;Complete Kinetis solutions for professional needs, training and support: &lt;A href="http://www.utasker.com/kinetis.html" rel="nofollow noopener noreferrer" target="test_blank"&gt;http://www.utasker.com/kinetis.html&lt;/A&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Kinetis K66:&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- &lt;A href="http://www.utasker.com/kinetis/TWR-K65F180M.html" rel="nofollow noopener noreferrer" target="test_blank"&gt;http://www.utasker.com/kinetis/TWR-K65F180M.html&lt;/A&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- &lt;A href="http://www.utasker.com/kinetis/FRDM-K66F.html" rel="nofollow noopener noreferrer" target="test_blank"&gt;http://www.utasker.com/kinetis/FRDM-K66F.html&lt;/A&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- &lt;A href="http://www.utasker.com/kinetis/TEENSY_3.6.html" rel="nofollow noopener noreferrer" target="test_blank"&gt;http://www.utasker.com/kinetis/TEENSY_3.6.html&lt;/A&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080;"&gt;&lt;EM&gt;uTasker: supporting &amp;gt;1'000 registered Kinetis users get products faster and cheaper to market&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;EM&gt;Request Free emergency remote desk-top consulting at &lt;A href="http://www.utasker.com/services.html" rel="nofollow noopener noreferrer" target="test_blank"&gt;http://www.utasker.com/services.html&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Open Source version at &lt;A href="https://github.com/uTasker/uTasker-Kinetis" rel="nofollow noopener noreferrer" target="test_blank"&gt;https://github.com/uTasker/uTasker-Kinetis&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;CAN: &lt;A href="http://www.utasker.com/docs/uTasker/uTaskerCAN.PDF" rel="nofollow noopener noreferrer" target="test_blank"&gt;http://www.utasker.com/docs/uTasker/uTaskerCAN.PDF&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 26 Jun 2019 02:33:15 GMT</pubDate>
    <dc:creator>mjbcswitzerland</dc:creator>
    <dc:date>2019-06-26T02:33:15Z</dc:date>
    <item>
      <title>CAN setup on K66 for inbound/outbound heavy load</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/CAN-setup-on-K66-for-inbound-outbound-heavy-load/m-p/971667#M55231</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Trying to setup a multi transmitter/receiver for CAN using both CAN0/CAN1 interfaces on K66. Pretty much a gateway implementation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to know what recommendations/suggestions you can provide in order to use the multi Mailbox implementation for Tx/Rx over CAN. Does the driver take care of selecting the available Mailbox for TX or RX or it is the user responsible for this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What about best setup for Masking/Filtering. Because all the messages coming in should be processed, what is the easy setup for this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jun 2019 21:23:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/CAN-setup-on-K66-for-inbound-outbound-heavy-load/m-p/971667#M55231</guid>
      <dc:creator>talledo</dc:creator>
      <dc:date>2019-06-25T21:23:01Z</dc:date>
    </item>
    <item>
      <title>Re: CAN setup on K66 for inbound/outbound heavy load</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/CAN-setup-on-K66-for-inbound-outbound-heavy-load/m-p/971668#M55232</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jean&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The FlexCAN has 16 buffers that can be configured as either receive or transmit buffer. There are three filters for the reception (buffers 14 and 15 have their own filters and all others share a third filter). To receive all IDs simply ensure that the filter masks are set to 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;In the uTasker project the FlexCAN setup allows each receiver ID to be configured and the number for buffers for rx and tx to be set as follows (for example, 2 tx buffers and 3 rx buffers at each interface with unique ID matching):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;    &lt;SPAN class="keyword token"&gt;static&lt;/SPAN&gt; QUEUE_HANDLE CAN_interface_ID0 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; NO_ID_ALLOCATED&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;static&lt;/SPAN&gt; QUEUE_HANDLE CAN_interface_ID1 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; NO_ID_ALLOCATED&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

    CANTABLE tCANParameters&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                             &lt;SPAN class="comment token"&gt;// table for passing information to driver&lt;/SPAN&gt;

    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Task_to_wake &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; OWN_TASK&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                              &lt;SPAN class="comment token"&gt;// wake us on buffer events&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Channel &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                          &lt;SPAN class="comment token"&gt;// CAN0 interface&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ulSpeed &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1000000&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                    &lt;SPAN class="comment token"&gt;// 1 Meg speed&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ulTxID &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;CAN_EXTENDED_ID &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0x00000105&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;              &lt;SPAN class="comment token"&gt;// our partner's ID on the bus (extended)&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ulRxID &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0x102&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                       &lt;SPAN class="comment token"&gt;// our standard rx ID on the bus (not extended)&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ulRxIDMask &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; CAN_STANDARD_MASK&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                       &lt;SPAN class="comment token"&gt;// use all standard bits for compare&lt;/SPAN&gt;
                                                                         &lt;SPAN class="comment token"&gt;// use all bits for compare&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;usMode &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                           &lt;SPAN class="comment token"&gt;// use normal mode&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ucTxBuffers &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                      &lt;SPAN class="comment token"&gt;// assign two tx buffers for use&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ucRxBuffers &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                      &lt;SPAN class="comment token"&gt;// assign three rx buffers for use&lt;/SPAN&gt;
    CAN_interface_ID0 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;fnOpen&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;TYPE_CAN&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; FOR_I_O&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;tCANParameters&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;      &lt;SPAN class="comment token"&gt;// open interface&lt;/SPAN&gt;


    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Channel &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                          &lt;SPAN class="comment token"&gt;// CAN1 interface&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ulTxID &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0x102&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                       &lt;SPAN class="comment token"&gt;// default ID of destination (not extended)&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ulRxID &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;CAN_EXTENDED_ID &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0x00000105&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;              &lt;SPAN class="comment token"&gt;// our ID (extended)&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ulRxIDMask &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; CAN_EXTENDED_MASK&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
    CAN_interface_ID1 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;fnOpen&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;TYPE_CAN&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; FOR_I_O&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;tCANParameters&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;      &lt;SPAN class="comment token"&gt;// open interface&lt;/SPAN&gt;
&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For all reception matching, tCANParameters.ulRxIDMask can be set to 0.&lt;BR /&gt;For 12 Rx buffers and 4 tx buffers one would use&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ucTxBuffers &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;4&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                      &lt;SPAN class="comment token"&gt;// assign four tx buffers for use&lt;/SPAN&gt;
    tCANParameters&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ucRxBuffers &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;12&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                                     &lt;SPAN class="comment token"&gt;// assign twelve rx buffers for use&lt;/SPAN&gt;
&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See dual flexCAN video at &lt;A href="https://www.youtube.com/watch?v=Ha8cv_XEvco" rel="nofollow noopener noreferrer" target="test_blank"&gt;https://www.youtube.com/watch?v=Ha8cv_XEvco&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&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;EM&gt;Complete Kinetis solutions for professional needs, training and support: &lt;A href="http://www.utasker.com/kinetis.html" rel="nofollow noopener noreferrer" target="test_blank"&gt;http://www.utasker.com/kinetis.html&lt;/A&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Kinetis K66:&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- &lt;A href="http://www.utasker.com/kinetis/TWR-K65F180M.html" rel="nofollow noopener noreferrer" target="test_blank"&gt;http://www.utasker.com/kinetis/TWR-K65F180M.html&lt;/A&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- &lt;A href="http://www.utasker.com/kinetis/FRDM-K66F.html" rel="nofollow noopener noreferrer" target="test_blank"&gt;http://www.utasker.com/kinetis/FRDM-K66F.html&lt;/A&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- &lt;A href="http://www.utasker.com/kinetis/TEENSY_3.6.html" rel="nofollow noopener noreferrer" target="test_blank"&gt;http://www.utasker.com/kinetis/TEENSY_3.6.html&lt;/A&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080;"&gt;&lt;EM&gt;uTasker: supporting &amp;gt;1'000 registered Kinetis users get products faster and cheaper to market&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;EM&gt;Request Free emergency remote desk-top consulting at &lt;A href="http://www.utasker.com/services.html" rel="nofollow noopener noreferrer" target="test_blank"&gt;http://www.utasker.com/services.html&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Open Source version at &lt;A href="https://github.com/uTasker/uTasker-Kinetis" rel="nofollow noopener noreferrer" target="test_blank"&gt;https://github.com/uTasker/uTasker-Kinetis&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;CAN: &lt;A href="http://www.utasker.com/docs/uTasker/uTaskerCAN.PDF" rel="nofollow noopener noreferrer" target="test_blank"&gt;http://www.utasker.com/docs/uTasker/uTaskerCAN.PDF&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jun 2019 02:33:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/CAN-setup-on-K66-for-inbound-outbound-heavy-load/m-p/971668#M55232</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2019-06-26T02:33:15Z</dc:date>
    </item>
  </channel>
</rss>

