<?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: LPC11C14 + CAN + example in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593513#M30488</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Polux rsv on Wed Nov 30 07:11:48 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: yanvasilij&lt;/STRONG&gt;&lt;BR /&gt; Then I connected LPCexpresso's RxCAN and TxCAN to an CAN&amp;lt;=&amp;gt;UART converter &lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You mention RxCAN and TxCAN connected to the converter. Where is the transceiver? :rolleyes: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You should use LPC11C24 in order to connect directly the pins to the canbus. With LPC11C14, you should add a transceiver between RxCAN/TxCAN and CAN-H/CAN-L.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Angelo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 01:28:13 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T01:28:13Z</dc:date>
    <item>
      <title>LPC11C14 + CAN + example</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593505#M30480</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by yanvasilij on Tue Nov 29 05:44:46 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi! I'm trying to execute an CAN example project on LPC11C14 with 16 MHz external crystal oscillator (not 12 MHz!). I reconfigured the pll (m = 3, p = 2),so Fcpu = 48 MHz. Then I connected LPCexpresso's RxCAN and TxCAN to an CAN&amp;lt;=&amp;gt;UART converter (I use a CANhacker to work with can), selected 500kb speed, and finally send a simple CAN message to LPCexpresso. But I didn't get an answer, but I see by oscilloscope that LPCexpresso generate a pulses. There is probably wrong speed on board, isn't it? what should I do?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:28:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593505#M30480</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:28:08Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C14 + CAN + example</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593506#M30481</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by NXP_Europe on Tue Nov 29 06:13:11 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: yanvasilij&lt;/STRONG&gt;&lt;BR /&gt;Hi! I'm trying to execute an CAN example project on LPC11C14 with 16 MHz external crystal oscillator (not 12 MHz!). I reconfigured the pll (m = 3, p = 2),so Fcpu = 48 MHz. Then I connected LPCexpresso's RxCAN and TxCAN to an CAN&amp;lt;=&amp;gt;UART converter (I use a CANhacker to work with can), selected 500kb speed, and finally send a simple CAN message to LPCexpresso. But I didn't get an answer, but I see by oscilloscope that LPCexpresso generate a pulses. There is probably wrong speed on board, isn't it? what should I do?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Check by reducing the clock frequency and changing the UART baud rate.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If still not successful then provide the details of CAN to serial converter being used.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Kind Regards,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:28:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593506#M30481</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:28:09Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C14 + CAN + example</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593507#M30482</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Tue Nov 29 08:11:59 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;#1 Don't know which example you are using, but usually CAN default speed is 125k :eek:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;See: &lt;/SPAN&gt;&lt;A href="http://" rel="nofollow noopener noreferrer" target="_blank"&gt;http://knowledgebase.nxp.com/showthread.php?t=2452&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#2 It's easier to transmit via LPCXpresso and read via CanHacker (or just scope it) :rolleyes:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#3 Your clock setting calculation is correct, if you are not sure if you really changed them, use Clockout to scope it &lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Output the Clk onto the CLKOUT Pin PIO0_1 to monitor the freq on a scope */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_1&amp;nbsp;&amp;nbsp;&amp;nbsp; = (1&amp;lt;&amp;lt;0);
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Select the MAIN clock as the clock out selection since it's driving the core */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;CLKOUTCLKSEL = 3;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set CLKOUTDIV to 10 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;CLKOUTDIV = 10;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; CLKOUT Divider = 10
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable CLKOUT */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;CLKOUTUEN = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;CLKOUTUEN = 1;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(LPC_SYSCON-&amp;gt;CLKOUTUEN &amp;amp; 0x01));
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:28:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593507#M30482</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:28:09Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C14 + CAN + example</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593508#M30483</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by yanvasilij on Tue Nov 29 09:33:58 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Zero&lt;/STRONG&gt;&lt;BR /&gt;#1 Don't know which example you are using, but usually CAN default speed is 125k :eek:&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That's code which&amp;nbsp; was used: &lt;/SPAN&gt;&lt;A href="http://"&gt;http://dl.dropbox.com/u/5149769/cantest.c&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I changed in 148 line "CAN_Init( BITRATE125K8MHZ )" to "CAN_Init( BITRATE500K8MHZ )". So it should work.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:28:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593508#M30483</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:28:10Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C14 + CAN + example</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593509#M30484</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by yanvasilij on Tue Nov 29 09:50:05 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: NXP_Europe&lt;/STRONG&gt;&lt;BR /&gt;Hi,&lt;BR /&gt;Check by reducing the clock frequency and changing the UART baud rate.&lt;BR /&gt;If still not successful then provide the details of CAN to serial converter being used.&lt;BR /&gt; &lt;BR /&gt;Kind Regards,&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I checked pll configuration (M = 3; p = 2; Fin = 16Mhz; Fcpu = 48 MHz) by pwm:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Fpwm =Fcpu/period/LPC_TMR16B1-&amp;gt;PR =&amp;nbsp; 48*10^3/9600/100 = 50 Hz &lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
period = 9600;
init_timer16PWM(1, period, MATCH1, 0);
setMatch_timer16PWM (1, 1, period/8);
enable_timer16(1);
LPC_TMR16B1-&amp;gt;PR = 100;
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;SPAN&gt;I scoped corresponding pin and there was 50 Hz. What wrong did I do with can? There isn't any problem with can&amp;lt;=&amp;gt; uart converter because it work with lpc1768 example project&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:28:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593509#M30484</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:28:10Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C14 + CAN + example</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593510#M30485</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Tue Nov 29 10:39:34 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there is a special reason why you don't use the wonderful can_onchip sample :eek:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Did you read CAN_Init?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If USE_DEFAULT_BIT_TIMING is set, CAN_init ignores your BT setting :mad:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
#if USE_DEFAULT_BIT_TIMING
&amp;nbsp; /* AHB clock is 48Mhz. The CAN clock divider is within CAN block, 
&amp;nbsp; set it to 8Mhz for now. Thus, default bit timing doesn't need to 
&amp;nbsp; be touched. */
&amp;nbsp; LPC_CAN-&amp;gt;CLKDIV = 0x05;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Divided by 6 */
&amp;nbsp;&amp;nbsp; /* Start configuring bit timing */
&amp;nbsp; LPC_CAN-&amp;gt;CNTL |= CTRL_CCE;
&amp;nbsp; LPC_CAN-&amp;gt;BT = 0x2301;
&amp;nbsp; LPC_CAN-&amp;gt;BRPE = 0x0000;
&amp;nbsp; /* Stop configuring bit timing */
&amp;nbsp; LPC_CAN-&amp;gt;CNTL &amp;amp;= ~CTRL_CCE;
#else
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:28:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593510#M30485</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:28:11Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C14 + CAN + example</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593511#M30486</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by yanvasilij on Wed Nov 30 01:11:53 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;ops! It really is ). The sample project is working now.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried to remake this sample project to understand haw to work with can on lpc11c14. Now the initialization function as follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
void CAN_Init( uint32_t CANBitClk )
{
&amp;nbsp; LPC_SYSCON-&amp;gt;PRESETCTRL |= (0x1&amp;lt;&amp;lt;3);
&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;17);
&amp;nbsp; if ( !(LPC_CAN-&amp;gt;CNTL &amp;amp; CTRL_INIT) )
&amp;nbsp; {
LPC_CAN-&amp;gt;CNTL |= CTRL_INIT;
&amp;nbsp; }
&amp;nbsp; LPC_CAN-&amp;gt;CLKDIV = 0x05;
&amp;nbsp; LPC_CAN-&amp;gt;CNTL |= CTRL_CCE;
&amp;nbsp; LPC_CAN-&amp;gt;BT = CANBitClk;
&amp;nbsp; LPC_CAN-&amp;gt;BRPE = 0x0000;
&amp;nbsp; CAN_ConfigureMessages();
&amp;nbsp; NVIC_EnableIRQ(CAN_IRQn);
&amp;nbsp; LPC_CAN-&amp;gt;CNTL |= (CTRL_IE|CTRL_DAR);
&amp;nbsp; LPC_CAN-&amp;gt;CNTL &amp;amp;= ~CTRL_CCE;
&amp;nbsp; LPC_CAN-&amp;gt;CNTL &amp;amp;= ~CTRL_INIT;
&amp;nbsp; return;
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm trying to send back all messages coming from outside by using function described in can.c:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
&amp;nbsp; while(1)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0; i &amp;lt; MSG_OBJ_MAX; i++)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(CANRxDone&lt;I&gt; == TRUE)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {

CAN_Send(i, TRUE, (uint32_t *)&amp;amp;can_buff&lt;I&gt;);
CANRxDone&lt;I&gt; = FALSE;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}
&amp;nbsp; }
&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;SPAN&gt;What did I do wrong? The board can send a message (I checked it by sending empty massage after initialization), but don't get it from outside. It seems interrupts are not working.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:28:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593511#M30486</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:28:11Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C14 + CAN + example</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593512#M30487</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Wed Nov 30 05:42:08 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;What did I do wrong?&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;#1 You don't follow my advice to start with an easy example :rolleyes:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#2 You don't understand how CAN is working in this sample :eek:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What do you think is happening here:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
void CAN_ConfigureMessages( void )
{
&amp;nbsp; uint32_t i;
&amp;nbsp; uint32_t ext_frame = 0;

&amp;nbsp; /* It's organized in such a way that:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj(x+1)&amp;nbsp;&amp;nbsp;&amp;nbsp; standard&amp;nbsp;&amp;nbsp;&amp;nbsp; receive
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj(x+2)&amp;nbsp;&amp;nbsp;&amp;nbsp; standard&amp;nbsp;&amp;nbsp;&amp;nbsp; transmit 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj(x+3)&amp;nbsp;&amp;nbsp;&amp;nbsp; extended&amp;nbsp;&amp;nbsp;&amp;nbsp; receive
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj(x+4)&amp;nbsp;&amp;nbsp;&amp;nbsp; extended&amp;nbsp;&amp;nbsp;&amp;nbsp; transmit&amp;nbsp;&amp;nbsp;&amp;nbsp; where x is 0 to 7
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj31 is not used. 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj32 is for remote date request test only */
&amp;nbsp; 
&amp;nbsp; for ( i = 0; i &amp;lt; MSG_OBJ_MAX; i++ )
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CAN-&amp;gt;IF1_CMDMSK = WR|MASK|ARB|CTRL|DATAA|DATAB;

&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( ext_frame == 0 )
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Mxtd: 0, Mdir: 0, Mask is 0x7FF */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CAN-&amp;gt;IF1_MSK1 = 0x0000;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CAN-&amp;gt;IF1_MSK2 = ID_STD_MASK &amp;lt;&amp;lt; 2;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* MsgVal: 1, Mtd: 0, Dir: 0, ID = 0x100 */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CAN-&amp;gt;IF1_ARB1 = 0x0000;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CAN-&amp;gt;IF1_ARB2 = ID_MVAL | ((RX_MSG_ID+i) &amp;lt;&amp;lt; 2);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( (i % 0x02) == 0 )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CAN-&amp;gt;IF1_MCTRL = UMSK|EOB|DLC_MAX;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CAN-&amp;gt;IF1_MCTRL = UMSK|RXIE|EOB|DLC_MAX;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext_frame = 1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Mxtd: 1, Mdir: 0, Mask is 0x1FFFFFFF */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CAN-&amp;gt;IF1_MSK1 = ID_EXT_MASK &amp;amp; 0xFFFF;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CAN-&amp;gt;IF1_MSK2 = MASK_MXTD | (ID_EXT_MASK &amp;gt;&amp;gt; 16);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* MsgVal: 1, Mtd: 1, Dir: 0, ID = 0x100000 */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CAN-&amp;gt;IF1_ARB1 = (RX_EXT_MSG_ID+i) &amp;amp; 0xFFFF;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CAN-&amp;gt;IF1_ARB2 = ID_MVAL | ID_MTD | ((RX_EXT_MSG_ID+i) &amp;gt;&amp;gt; 16);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( (i % 0x02) == 0 )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CAN-&amp;gt;IF1_MCTRL = UMSK|EOB|DLC_MAX;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CAN-&amp;gt;IF1_MCTRL = UMSK|RXIE|EOB|DLC_MAX;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext_frame = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CAN-&amp;gt;IF1_DA1 = 0x0000;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CAN-&amp;gt;IF1_DA2 = 0x0000;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CAN-&amp;gt;IF1_DB1 = 0x0000;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CAN-&amp;gt;IF1_DB2 = 0x0000;

&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Transfer data to message RAM */
#if BASIC_MODE
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CAN-&amp;gt;IF1_CMDREQ = IFCREQ_BUSY;
#else
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CAN-&amp;gt;IF1_CMDREQ = i+1;
#endif
&amp;nbsp;&amp;nbsp;&amp;nbsp; while( LPC_CAN-&amp;gt;IF1_CMDREQ &amp;amp; IFCREQ_BUSY );
&amp;nbsp; }
&amp;nbsp; return;
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;I'm trying to send back all messages coming from outside &lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;That's of course nonsense :eek:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This sample is setting up 4 objects, and only 1 is receiving an 11bit ID. So please [B][SIZE=4][COLOR=Red]send [/COLOR][/SIZE][SIZE=4][COLOR=Red]this ID (0x101)[/COLOR][/SIZE][/B] to get a 0x202 message back :eek:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:28:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593512#M30487</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:28:12Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C14 + CAN + example</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593513#M30488</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Polux rsv on Wed Nov 30 07:11:48 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: yanvasilij&lt;/STRONG&gt;&lt;BR /&gt; Then I connected LPCexpresso's RxCAN and TxCAN to an CAN&amp;lt;=&amp;gt;UART converter &lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You mention RxCAN and TxCAN connected to the converter. Where is the transceiver? :rolleyes: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You should use LPC11C24 in order to connect directly the pins to the canbus. With LPC11C14, you should add a transceiver between RxCAN/TxCAN and CAN-H/CAN-L.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Angelo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:28:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593513#M30488</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:28:13Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C14 + CAN + example</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593514#M30489</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by yanvasilij on Wed Nov 30 09:46:07 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Polux rsv&lt;/STRONG&gt;&lt;BR /&gt;You mention RxCAN and TxCAN connected to the converter. Where is the transceiver? :rolleyes: &lt;BR /&gt;You should use LPC11C24 in order to connect directly the pins to the canbus. With LPC11C14, you should add a transceiver between RxCAN/TxCAN and CAN-H/CAN-L.&lt;BR /&gt;&lt;BR /&gt;Angelo&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; there is transivers between 11&amp;amp;#1089;14 and can bus. I seid before that it worked with 1768&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:28:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593514#M30489</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:28:13Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C14 + CAN + example</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593515#M30490</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by yanvasilij on Wed Nov 30 09:53:10 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Zero&lt;/STRONG&gt;&lt;BR /&gt;#1 You don't follow my advice to start with an easy example :rolleyes:&lt;BR /&gt;&lt;BR /&gt;#2 You don't understand how CAN is working in this sample :eek:&lt;BR /&gt;&lt;BR /&gt;What do you think is happening here:&lt;BR /&gt;&lt;BR /&gt;...&lt;BR /&gt;&lt;BR /&gt;This sample is setting up 4 objects, and only 1 is receiving an 11bit ID. So please [B][SIZE=4][COLOR=Red]send [/COLOR][/SIZE][SIZE=4][COLOR=Red]this ID (0x101)[/COLOR][/SIZE][/B] to get a 0x202 message back :eek:&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes it is. But why do the interrupt handler not execute (I send mesaage with that ID) in this sample after it is being changed? And yes, I took your advice. I'm stading can on-chip and it really easier. Thanks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:28:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593515#M30490</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:28:14Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C14 + CAN + example</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593516#M30491</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Wed Nov 30 10:58:29 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;This sample is working here (responding 500kbit 0x101 message) :eek:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You could also reset your LPC_CAN-&amp;gt;IF1_MSK1/2 registers to receive more incoming messages, but using can_onchip sample is less complicated and is reducing code size about 50%.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This on-chip driver is really doing a good job :)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is can_onchip sample working with your hardware?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:28:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593516#M30491</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:28:14Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C14 + CAN + example</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593517#M30492</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by yanvasilij on Wed Nov 30 11:24:13 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Zero&lt;/STRONG&gt;&lt;BR /&gt;This sample is working here (responding 500kbit 0x101 message) :eek:&lt;BR /&gt;You could also reset your LPC_CAN-&amp;gt;IF1_MSK1/2 registers to receive more incoming messages, but using can_onchip sample is less complicated and is reducing code size about 50%.&lt;BR /&gt;This on-chip driver is really doing a good job :)&lt;BR /&gt;Is can_onchip sample working with your hardware?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes it is. But I've not finished stading can_onchip. I reconfigured sample on 16 MHz and it work. I think my questions will come later :). Again I am going to do simple program that will send back all incimings massages.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:28:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593517#M30492</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:28:15Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C14 + CAN + example</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593518#M30493</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Wed Nov 30 11:43:57 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;Again I am going to do simple program that will send back all incimings massages.&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;Resetting mask register should do that (transmit received message ID + 0x100)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
 //Configure message object 1 to receive every damned 11-bit message
 msg_obj.msgobj = 1;
 msg_obj.mode_id = 0x400;
 msg_obj.mask = 0x000;&amp;nbsp;&amp;nbsp;&amp;nbsp; //no masking
 (*rom)-&amp;gt;pCAND-&amp;gt;config_rxmsgobj(&amp;amp;msg_obj);&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:28:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593518#M30493</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:28:16Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C14 + CAN + example</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593519#M30494</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by yanvasilij on Fri Dec 02 22:33:25 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Zero&lt;/STRONG&gt;&lt;BR /&gt;Resetting mask register should do that (transmit received message ID + 0x100)&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
 //Configure message object 1 to receive every damned 11-bit message
 msg_obj.msgobj = 1;
 msg_obj.mode_id = 0x400;
 msg_obj.mask = 0x000;&amp;nbsp;&amp;nbsp;&amp;nbsp; //no masking
 (*rom)-&amp;gt;pCAND-&amp;gt;config_rxmsgobj(&amp;amp;msg_obj);&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I did all as you said. But the board don't send back all messages. It doesn't always work. For example: the board sent 3 messages, after I had sent&amp;nbsp; 7 messages (they're all the same). What's wrong? Is there a more detailed manual, where I can read about API functions?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:28:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593519#M30494</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:28:16Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C14 + CAN + example</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593520#M30495</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by yanvasilij on Sat Dec 03 03:28:16 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;So, here is my programm. When CAN_rx interrupt is occur it shuold send a simple massege by can. And it does. But it doesn't send the massage all the time, when incoming messages come.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
#include "LPC11xx.h"
#include "rom_drivers.h"

#ifndef NULL
#define NULL&amp;nbsp;&amp;nbsp;&amp;nbsp; ((void *)0)
#endif

uint8_t flag;

ROM **rom = (ROM **)0x1fff1ff8;

CAN_MSG_OBJ msg_obj;

/* Initialize CAN Controller */
uint32_t ClkInitTable[2] = {
&amp;nbsp; 0x00000005UL, // CANCLKDIV
&amp;nbsp; 0x00000103UL&amp;nbsp; // CAN_BTR
};

/* Callback function prototypes */
void CAN_rx(uint8_t msg_obj_num);
void CAN_tx(uint8_t msg_obj_num);
void CAN_error(uint32_t error_info);

/* Publish CAN Callback Functions */
CAN_CALLBACKS callbacks = {
&amp;nbsp;&amp;nbsp; CAN_rx,
&amp;nbsp;&amp;nbsp; NULL,
&amp;nbsp;&amp;nbsp; CAN_error,
&amp;nbsp;&amp;nbsp; NULL,
&amp;nbsp;&amp;nbsp; NULL,
&amp;nbsp;&amp;nbsp; NULL,
&amp;nbsp;&amp;nbsp; NULL,
&amp;nbsp;&amp;nbsp; NULL,
};

/*CAN receive callback */
/*Function is executed by the Callback handler after
a CAN message has been received */
void CAN_rx(uint8_t msg_obj_num){
&amp;nbsp; 
&amp;nbsp; /* Determine which CAN message has been received */
&amp;nbsp; msg_obj.msgobj = msg_obj_num;

&amp;nbsp; /* Now load up the msg_obj structure with the CAN message */
&amp;nbsp; (*rom)-&amp;gt;pCAND-&amp;gt;can_receive(&amp;amp;msg_obj);
&amp;nbsp; LPC_GPIO2-&amp;gt;DATA = 1;
&amp;nbsp; flag = 1;
&amp;nbsp; msg_obj.mode_id = 0x400;
&amp;nbsp; msg_obj.mask = 0x000;&amp;nbsp;&amp;nbsp;&amp;nbsp; //no masking
 //(*rom)-&amp;gt;pCAND-&amp;gt;config_rxmsgobj(&amp;amp;msg_obj);
&amp;nbsp; //if (msg_obj_num == 1)
&amp;nbsp; //{

&amp;nbsp; //}

&amp;nbsp; return;
}

/*CAN transmit callback */
/*Function is executed by the Callback handler after
a CAN message has been transmitted */
//void CAN_tx(uint8_t msg_obj_num){
//&amp;nbsp; LPC_GPIO2-&amp;gt;DATA = 1;
//&amp;nbsp; return;
//}

/*CAN error callback */
/*Function is executed by the Callback handler after
an error has occured on the CAN bus */
void CAN_error(uint32_t error_info){
&amp;nbsp; LPC_GPIO2-&amp;gt;DATA = 1;
&amp;nbsp; return;
}

/*CAN interrupt handler */
/*The CAN interrupt handler must be provided by the user application.
It's function is to call the isr() API located in the ROM */
void CAN_IRQHandler (void){
&amp;nbsp;&amp;nbsp; NVIC_DisableIRQ(CAN_IRQn);
&amp;nbsp; (*rom)-&amp;gt;pCAND-&amp;gt;isr();
&amp;nbsp; NVIC_EnableIRQ(CAN_IRQn);
}

int main(void) {
uint8_t i;
SystemInit();

/* Output the Clk onto the CLKOUT Pin PIO0_1 to monitor the freq on a scope */
LPC_IOCON-&amp;gt;PIO0_1= (1&amp;lt;&amp;lt;0);
/* Select the MAIN clock as the clock out selection since it's driving the core */
LPC_SYSCON-&amp;gt;CLKOUTCLKSEL = 3;
/* Set CLKOUTDIV to 6 */
LPC_SYSCON-&amp;gt;CLKOUTDIV = 10;//CLKOUT Divider = 10
/* Enable CLKOUT */
LPC_SYSCON-&amp;gt;CLKOUTUEN = 0;
LPC_SYSCON-&amp;gt;CLKOUTUEN = 1;
while (!(LPC_SYSCON-&amp;gt;CLKOUTUEN &amp;amp; 0x01));

/* Initialize the CAN controller */
(*rom)-&amp;gt;pCAND-&amp;gt;init_can(&amp;amp;ClkInitTable[0], 1);

/* Configure the CAN callback functions */
(*rom)-&amp;gt;pCAND-&amp;gt;config_calb(&amp;amp;callbacks);

/* Enable the CAN Interrupt */
NVIC_EnableIRQ(CAN_IRQn);

/* Send a simple one time CAN message */
msg_obj.msgobj&amp;nbsp; = 2;
msg_obj.mode_id = 0x345;
msg_obj.mask&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0;
msg_obj.dlc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 4;
msg_obj.data[0] = 'T';//0x54
msg_obj.data[1] = 'E';//0x45
msg_obj.data[2] = 'S';//0x53
msg_obj.data[3] = 'T';//0x54
(*rom)-&amp;gt;pCAND-&amp;gt;can_transmit(&amp;amp;msg_obj);

/* Configure message object 1 to receive all 11-bit messages 0x400-0x4FF */
//for(i = 1; i &amp;lt; 33; i ++)
msg_obj.msgobj = 0;
msg_obj.mode_id = 0x400;
msg_obj.mask = 0x000;
(*rom)-&amp;gt;pCAND-&amp;gt;config_rxmsgobj(&amp;amp;msg_obj);

LPC_GPIO2-&amp;gt;DIR = 1;
while(1){
if(flag)
{
flag = 0;

/* Simply transmit CAN frame (echo) with with ID +0x100 via buffer 2 */
msg_obj.msgobj = 2;
&amp;nbsp;&amp;nbsp;&amp;nbsp; msg_obj.mask = 0x000;
&amp;nbsp;&amp;nbsp;&amp;nbsp; msg_obj.mode_id = 0x345;
msg_obj.mask&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0;
msg_obj.dlc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 4;
msg_obj.data[0] = 1;//0x54
msg_obj.data[1] = 1;//0x45
msg_obj.data[2] = 1;//0x53
msg_obj.data[3] = 1;//0x54
&amp;nbsp;&amp;nbsp;&amp;nbsp; (*rom)-&amp;gt;pCAND-&amp;gt;can_transmit(&amp;amp;msg_obj);
LPC_GPIO2-&amp;gt;DATA &amp;amp;= ~1;
}
;//__WFI();/* Go to Sleep */
}
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:28:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593520#M30495</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:28:17Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C14 + CAN + example</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593521#M30496</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Sat Dec 03 04:24:14 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;#1 Could help if you use volatile for flags in interrupts :eek:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
volatile uint8_t flag;
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;See &lt;/SPAN&gt;&lt;A href="http://http://support.code-red-tech.com/CodeRedWiki/CompilerOptimization?highlight=%28volatile%29" rel="nofollow noopener noreferrer" target="_blank"&gt;http://support.code-red-tech.com/CodeRedWiki/CompilerOptimization?highlight=%28volatile%29&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#2 That's changing all bits of port 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
 LPC_GPIO2-&amp;gt;DATA = 1;
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;#3 Why are you setting id and mask after receiving in receive interrupt?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
 msg_obj.mode_id = 0x400;
 msg_obj.mask = 0x000;&amp;nbsp;&amp;nbsp;&amp;nbsp; //no masking
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;#4 You don't need to disable and enable CAN Interrupt in IRQ Handler. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
void CAN_IRQHandler (void){
&amp;nbsp;&amp;nbsp; NVIC_DisableIRQ(CAN_IRQn);
&amp;nbsp; (*rom)-&amp;gt;pCAND-&amp;gt;isr();
&amp;nbsp; NVIC_EnableIRQ(CAN_IRQn);
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;Please stop mutilating this example. If something isn't working as desired, your code is wrong and there's no need to change basics in this sample.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Your filling a working example with problems :rolleyes:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Don't know why you've deleted CAN_tx callback, but this callback is usually used to count transmitted messaged (via volatile counter) and compare it with receive counter :eek:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:28:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593521#M30496</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:28:18Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C14 + CAN + example</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593522#M30497</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by yanvasilij on Sat Dec 03 05:21:32 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;It helped! thanks very much!&amp;nbsp; The last one question... Do you mind?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Why the interrupts don't work with&amp;nbsp; RTX? Here a code. CAN_task doesn't execute because a CAN_rx interrupt don't send the semaphore&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;

#include "LPC11xx.h"
#include "type.h"
#include "RTL.h"
#include "rom_drivers.h"

#ifndef NULL
#define NULL&amp;nbsp;&amp;nbsp;&amp;nbsp; ((void *)0)
#endif

OS_TID empty;&amp;nbsp; //&amp;amp;#1087;&amp;amp;#1091;&amp;amp;#1089;&amp;amp;#1090;&amp;amp;#1072;&amp;amp;#1103; &amp;amp;#1079;&amp;amp;#1072;&amp;amp;#1076;&amp;amp;#1072;&amp;amp;#1095;&amp;amp;#1072;
OS_TID can;
OS_SEM can1_rx_interrupted;//

uint8_t flag;

ROM **rom = (ROM **)0x1fff1ff8;

CAN_MSG_OBJ msg_obj;

/* Initialize CAN Controller */
uint32_t ClkInitTable[2] = {
&amp;nbsp; 0x00000005UL, // CANCLKDIV
&amp;nbsp; 0x00000103UL&amp;nbsp; // CAN_BTR
};

/* Callback function prototypes */
void CAN_rx(uint8_t msg_obj_num);
void CAN_tx(uint8_t msg_obj_num);
void CAN_error(uint32_t error_info);

/* Publish CAN Callback Functions */
CAN_CALLBACKS callbacks = {
&amp;nbsp;&amp;nbsp; CAN_rx,
&amp;nbsp;&amp;nbsp; CAN_tx,
&amp;nbsp;&amp;nbsp; CAN_error,
&amp;nbsp;&amp;nbsp; NULL,
&amp;nbsp;&amp;nbsp; NULL,
&amp;nbsp;&amp;nbsp; NULL,
&amp;nbsp;&amp;nbsp; NULL,
&amp;nbsp;&amp;nbsp; NULL,
};

/*CAN receive callback */
/*Function is executed by the Callback handler after
a CAN message has been received */
void CAN_rx(uint8_t msg_obj_num){
&amp;nbsp; 
&amp;nbsp; /* Determine which CAN message has been received */
&amp;nbsp; msg_obj.msgobj = msg_obj_num;

&amp;nbsp; /* Now load up the msg_obj structure with the CAN message */
&amp;nbsp; (*rom)-&amp;gt;pCAND-&amp;gt;can_receive(&amp;amp;msg_obj);

&amp;nbsp; if (msg_obj_num == 1)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Simply transmit CAN frame (echo) with with ID +0x100 via buffer 2 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; msg_obj.msgobj = 2;
&amp;nbsp;&amp;nbsp;&amp;nbsp; //msg_obj.mode_id += 0x100;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (*rom)-&amp;gt;pCAND-&amp;gt;can_transmit(&amp;amp;msg_obj);
isr_sem_send(can1_rx_interrupted);
&amp;nbsp; }

&amp;nbsp; return;
}

/*CAN transmit callback */
/*Function is executed by the Callback handler after
a CAN message has been transmitted */
void CAN_tx(uint8_t msg_obj_num){
&amp;nbsp; return;
}

/*CAN error callback */
/*Function is executed by the Callback handler after
an error has occured on the CAN bus */
void CAN_error(uint32_t error_info){
&amp;nbsp; return;
}

/*CAN interrupt handler */
/*The CAN interrupt handler must be provided by the user application.
It's function is to call the isr() API located in the ROM */
void CAN_IRQHandler (void){
&amp;nbsp; (*rom)-&amp;gt;pCAND-&amp;gt;isr();
}

//&amp;amp;#1079;&amp;amp;#1072;&amp;amp;#1076;&amp;amp;#1072;&amp;amp;#1095;&amp;amp;#1080;===============================================================================================================
__task void empty_task (void);
__task void can_task (void);
//---------------------------------------------------------------------
__task void can_task (void)
{
for(;;)
{
/* Send a simple one time CAN message */
msg_obj.msgobj&amp;nbsp; = 0;
msg_obj.mode_id = 0x345;
msg_obj.mask&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0;
msg_obj.dlc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 4;
msg_obj.data[0] = 'T';//0x54
msg_obj.data[1] = 'E';//0x45
msg_obj.data[2] = 'S';//0x53
msg_obj.data[3] = 'T';//0x54
(*rom)-&amp;gt;pCAND-&amp;gt;can_transmit(&amp;amp;msg_obj);
os_sem_wait(can1_rx_interrupted, 0xffff);
}
os_tsk_delete_self ();
}

__task void empty_task (void)
{
for(;;)
{

}
}
//&amp;amp;#1080;&amp;amp;#1085;&amp;amp;#1080;&amp;amp;#1094;&amp;amp;#1080;&amp;amp;#1072;&amp;amp;#1083;&amp;amp;#1080;&amp;amp;#1079;&amp;amp;#1080;&amp;amp;#1088;&amp;amp;#1091;&amp;amp;#1102;&amp;amp;#1097;&amp;amp;#1072;&amp;amp;#1103; &amp;amp;#1079;&amp;amp;#1072;&amp;amp;#1076;&amp;amp;#1072;&amp;amp;#1095;&amp;amp;#1072; ---------------------------------------------------------------
__task void init (void)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; os_sem_init(can1_rx_interrupted, 0);
&amp;nbsp;&amp;nbsp; os_tsk_prio_self (100);
&amp;nbsp;&amp;nbsp; empty = os_tsk_create (empty_task, 1);
&amp;nbsp;&amp;nbsp; can =&amp;nbsp; os_tsk_create (can_task, 2);
&amp;nbsp;&amp;nbsp; os_tsk_delete_self ();
}
//=====================================================================================================================

int main(void) {

SystemInit();

/* Output the Clk onto the CLKOUT Pin PIO0_1 to monitor the freq on a scope */
LPC_IOCON-&amp;gt;PIO0_1= (1&amp;lt;&amp;lt;0);
/* Select the MAIN clock as the clock out selection since it's driving the core */
LPC_SYSCON-&amp;gt;CLKOUTCLKSEL = 3;
/* Set CLKOUTDIV to 6 */
LPC_SYSCON-&amp;gt;CLKOUTDIV = 10;//CLKOUT Divider = 10
/* Enable CLKOUT */
LPC_SYSCON-&amp;gt;CLKOUTUEN = 0;
LPC_SYSCON-&amp;gt;CLKOUTUEN = 1;
while (!(LPC_SYSCON-&amp;gt;CLKOUTUEN &amp;amp; 0x01));

/* Initialize the CAN controller */
(*rom)-&amp;gt;pCAND-&amp;gt;init_can(&amp;amp;ClkInitTable[0], 1);

/* Configure the CAN callback functions */
(*rom)-&amp;gt;pCAND-&amp;gt;config_calb(&amp;amp;callbacks);

/* Enable the CAN Interrupt */
NVIC_EnableIRQ(CAN_IRQn);

/* Send a simple one time CAN message */
msg_obj.msgobj&amp;nbsp; = 0;
msg_obj.mode_id = 0x345;
msg_obj.mask&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0;
msg_obj.dlc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 4;
msg_obj.data[0] = 'T';//0x54
msg_obj.data[1] = 'E';//0x45
msg_obj.data[2] = 'S';//0x53
msg_obj.data[3] = 'T';//0x54
(*rom)-&amp;gt;pCAND-&amp;gt;can_transmit(&amp;amp;msg_obj);


/* Configure message object 1 to receive all 11-bit messages 0x400-0x4FF */
msg_obj.msgobj = 1;
msg_obj.mode_id = 0x400;
msg_obj.mask = 0x00;
(*rom)-&amp;gt;pCAND-&amp;gt;config_rxmsgobj(&amp;amp;msg_obj);

os_sys_init(init);

while(1);
return 0;
}

&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:28:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593522#M30497</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:28:18Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C14 + CAN + example</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593523#M30498</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by mahalinr on Wed Nov 13 06:31:49 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Ex-Zero&lt;/STRONG&gt;&lt;BR /&gt;#1 Don't know which example you are using, but usually CAN default speed is 125k :eek:&lt;BR /&gt;&lt;BR /&gt;See: &lt;A href="http://" rel="nofollow noopener noreferrer" target="_blank"&gt;http://knowledgebase.nxp.com/showthread.php?t=2452&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;#2 It's easier to transmit via LPCXpresso and read via CanHacker (or just scope it) :rolleyes:&lt;BR /&gt;&lt;BR /&gt;#3 Your clock setting calculation is correct, if you are not sure if you really changed them, use Clockout to scope it &lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Output the Clk onto the CLKOUT Pin PIO0_1 to monitor the freq on a scope */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_1&amp;nbsp;&amp;nbsp;&amp;nbsp; = (1&amp;lt;&amp;lt;0);
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Select the MAIN clock as the clock out selection since it's driving the core */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;CLKOUTCLKSEL = 3;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set CLKOUTDIV to 10 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;CLKOUTDIV = 10;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; CLKOUT Divider = 10
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable CLKOUT */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;CLKOUTUEN = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;CLKOUTUEN = 1;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(LPC_SYSCON-&amp;gt;CLKOUTUEN &amp;amp; 0x01));
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What is&amp;nbsp; meant by scope?&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:28:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593523#M30498</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:28:19Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11C14 + CAN + example</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593524#M30499</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by mahalinr on Wed Nov 13 06:32:37 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#2 It's easier to transmit via LPCXpresso and read via CanHacker (or just scope it) :rolleyes:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#3 Your clock setting calculation is correct, if you are not sure if you really changed them, use Clockout to scope it :)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What is&amp;nbsp; meant by scope?[/quote]&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:28:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC11C14-CAN-example/m-p/593524#M30499</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:28:19Z</dc:date>
    </item>
  </channel>
</rss>

