<?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 Tx in KEA-128 in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/CAN-Tx-in-KEA-128/m-p/391818#M21365</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kerry, I am new at kea128 and can communications. I have 2 kea128 and I want to communicate them with canbus, you gave the code which is for reading can messages, could you configure it for sending messages.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" class="link-titled" href="https://community.nxp.com/message/846659#comment-850071" title="https://community.nxp.com/message/846659#comment-850071"&gt;https://community.nxp.com/message/846659#comment-850071&lt;/A&gt;&amp;nbsp; in here the code is so long, I guess I don't need everything on there and it is realy hard to understand.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your interest.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 22 Dec 2016 10:28:23 GMT</pubDate>
    <dc:creator>dogukangovce</dc:creator>
    <dc:date>2016-12-22T10:28:23Z</dc:date>
    <item>
      <title>CAN Tx in KEA-128</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/CAN-Tx-in-KEA-128/m-p/391816#M21363</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I am working on CAN in KEA-128.I wrote a scratch code for CAN transmit.Please tell me what mistake i have done in it as it is not working.Please tell changes in my code and i don't want drivers for it.I want a simple sample code like mine here.Thanks in advance&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include "derivative.h" /* include peripheral declarations */&lt;/P&gt;&lt;P&gt;#include "ATHER_GPIO.h"&lt;/P&gt;&lt;P&gt;#include "typedefs.h"&lt;/P&gt;&lt;P&gt;#include "CLK.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UINT8 tx_select, backup_txbuffer;&lt;/P&gt;&lt;P&gt;void MSCAN_init();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int main(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;Clk_Init();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //20Mhz frequency&lt;/P&gt;&lt;P&gt;MSCAN_init();&lt;/P&gt;&lt;P&gt;while ((MSCAN_CANCTL1&amp;amp;0x00) != 0); /**** wait for normal board *******/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/**** selection of transmit buffer ****/&lt;/P&gt;&lt;P&gt;if (MSCAN_CANTFLG != 1); /* Is Transmit Buffer full?? */&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;/P&gt;&lt;P&gt;/************* select one among 3 buffers *************/&lt;/P&gt;&lt;P&gt;tx_select = MSCAN_CANTFLG; /* read transmit flag */&lt;/P&gt;&lt;P&gt;MSCAN_CANTBSEL = tx_select; /* write the value back to Can select register */&lt;/P&gt;&lt;P&gt;backup_txbuffer = MSCAN_CANTBSEL;&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/************ Fill the parts of CAN frame(Frame ID, local priority, datalength, data) ************/&lt;/P&gt;&lt;P&gt;MSCAN_TSIDR0 = 0x01;&amp;nbsp;&amp;nbsp; /* frame id */ // standard frame has 2 registers involved &lt;/P&gt;&lt;P&gt;MSCAN_TEIDR0 = 0X01;&lt;/P&gt;&lt;P&gt;MSCAN_TDLR = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Data frame length */&lt;/P&gt;&lt;P&gt;MSCAN_TEDSR0 = 0X20;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*putting data into the data buffer*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MSCAN_TBPR = backup_txbuffer;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* local priority */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MSCAN_CANTFLG = backup_txbuffer;&amp;nbsp; /*start transmission */ // setting the ttransmit flasg to release the buffer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for(;;) {&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; return 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void MSCAN_init(){&lt;/P&gt;&lt;P&gt;SIM_PINSEL1 &amp;amp;= ~SIM_PINSEL1_MSCANPS_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Selected PTC7 and PTC6 ******/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;SIM_SCGC |= SIM_SCGC_MSCAN_MASK ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clock enabled to CAN *******/&lt;/P&gt;&lt;P&gt;MSCAN_CANCTL1 |= MSCAN_CANCTL1_CANE_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable CAN mode ************/&lt;/P&gt;&lt;P&gt;MSCAN_CANCTL0 |= MSCAN_CANCTL0_INITRQ_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable INIT mode ************/&lt;/P&gt;&lt;P&gt;MSCAN_CANCTL1 |= MSCAN_CANCTL1_INITAK_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable INIT mode ************/&lt;/P&gt;&lt;P&gt;while ((MSCAN_CANCTL1&amp;amp;0x01)!=1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* wait for initialization mode */&lt;/P&gt;&lt;P&gt;MSCAN_CANCTL0 |= MSCAN_CANCTL0_TIME_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* time stamping */&lt;/P&gt;&lt;P&gt;MSCAN_CANCTL1 |= MSCAN_CANCTL1_CLKSRC_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable CLK source ***********/ //not for time stamping(internal clock&lt;/P&gt;&lt;P&gt;MSCAN_CANBTR0 = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* prescaler set to 2 **********/&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;MSCAN_CANBTR1=0x3E;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* SEG SEG1 SEG2 ***************/ //(generates 500 Kbps)&lt;/P&gt;&lt;P&gt;MSCAN_CANCTL0 &amp;amp;= ~MSCAN_CANCTL0_INITRQ_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Disable INIT mode ***********/&lt;/P&gt;&lt;P&gt;MSCAN_CANCTL1 &amp;amp;= ~MSCAN_CANCTL1_INITAK_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Disable INIT mode ***********/&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Nov 2015 12:06:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/CAN-Tx-in-KEA-128/m-p/391816#M21363</guid>
      <dc:creator>vignesh_vb_7</dc:creator>
      <dc:date>2015-11-06T12:06:43Z</dc:date>
    </item>
    <item>
      <title>Re: CAN Tx in KEA-128</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/CAN-Tx-in-KEA-128/m-p/391817#M21364</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi vignesh balaji,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What the KEA platform you are using? Did you use the TRK-KEA128?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Please refer to my CW10.6 KEA128 CAN project, my project can receive both extend ID or standard ID, I already test in on our TRK-KEA128, and it works ok on my side.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I use the CAN analyzer to send the standard Frame, ID:0x00000123, DLC is 8, the Data is : 0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x77&lt;/P&gt;&lt;P&gt;You can use your PEAK-CAN send the same data to the KEA128, If your PEAK-CAN send the correct data, you will find the InpData is: 0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x77 in the CW debug expressions after you stop the debug. The MSCAN baud is 100kbps, so you should use your PEAK-CAN send the data with 100kbps, otherwise MCU won't receive it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This is the test result picture:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="cantest.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/31129iC9C5E9C3000756FC/image-size/large?v=v2&amp;amp;px=999" role="button" title="cantest.jpg" alt="cantest.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wish it helps you!&lt;/P&gt;&lt;P&gt;If you still have question, please contact with me!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Jingjing&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, 10 Nov 2015 05:35:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/CAN-Tx-in-KEA-128/m-p/391817#M21364</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2015-11-10T05:35:22Z</dc:date>
    </item>
    <item>
      <title>Re: CAN Tx in KEA-128</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/CAN-Tx-in-KEA-128/m-p/391818#M21365</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kerry, I am new at kea128 and can communications. I have 2 kea128 and I want to communicate them with canbus, you gave the code which is for reading can messages, could you configure it for sending messages.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" class="link-titled" href="https://community.nxp.com/message/846659#comment-850071" title="https://community.nxp.com/message/846659#comment-850071"&gt;https://community.nxp.com/message/846659#comment-850071&lt;/A&gt;&amp;nbsp; in here the code is so long, I guess I don't need everything on there and it is realy hard to understand.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your interest.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Dec 2016 10:28:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/CAN-Tx-in-KEA-128/m-p/391818#M21365</guid>
      <dc:creator>dogukangovce</dc:creator>
      <dc:date>2016-12-22T10:28:23Z</dc:date>
    </item>
    <item>
      <title>Re: CAN Tx in KEA-128</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/CAN-Tx-in-KEA-128/m-p/391819#M21366</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi dogukan,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; That post is using the official CAN driver, you can use that, and it is not difficult to understand if you read it carefully.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; When meet the code which you can't understand, you can post the question, we will help you to answer it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Kerry&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>Fri, 23 Dec 2016 02:10:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/CAN-Tx-in-KEA-128/m-p/391819#M21366</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2016-12-23T02:10:33Z</dc:date>
    </item>
  </channel>
</rss>

