<?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>LPC MicrocontrollersのトピックCAN LOOP BACK issue in  ISR in TEST MODE with LPC4357 on NGX LPC435x-Xplorer++</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/CAN-LOOP-BACK-issue-in-ISR-in-TEST-MODE-with-LPC4357-on-NGX/m-p/521750#M4386</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by srinivasR on Thu Dec 10 08:09:15 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi ,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am testing the CAN example in Loopback mode with lpcopen_2_12_lpcxpresso_ngx_xplorer_4330 on ngxplorer 4357 board.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Enabled the CAN inerrupts and test mode as below;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_CCAN_EnableInt(LPC_C_CAN0, (CCAN_CTRL_IE | CCAN_CTRL_SIE | CCAN_CTRL_EIE| CCAN_CTRL_TEST));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_C_CAN0-&amp;gt;TEST |= (1&amp;lt;&amp;lt;4);//&amp;nbsp; test loopback mode&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_EnableIRQ(C_CAN0_IRQn);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;..&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_CCAN_Send(LPC_C_CAN0, CCAN_MSG_IF1, false, &amp;amp;send_obj);//send message &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Before transmit, INT and STATUS registers are 0. After send message, ISR is triggered. STATUS register's TXOK is set and ISR register is set to message object correctly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; But receive message buffer is not proper in the below ISR. IT IS NOT CLEAR why receive is not working.??&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void CAN0_IRQHandler(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CCAN_MSG_OBJ_T msg_buf;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint32_t can_int=0, can_stat=0, i=0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while ( (can_int = Chip_CCAN_GetIntID(LPC_C_CAN0)) != 0 ) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (can_int &amp;amp; CCAN_INT_STATUS) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;can_stat = Chip_CCAN_GetStatus(LPC_C_CAN0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_CCAN_ClearStatus(LPC_C_CAN0, CCAN_STAT_TXOK);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_CCAN_ClearStatus(LPC_C_CAN0, CCAN_STAT_RXOK);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else if ((1 &amp;lt;= CCAN_INT_MSG_NUM(can_int)) &amp;amp;&amp;amp; (CCAN_INT_MSG_NUM(can_int) &amp;lt;= 0x20)) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// Process msg num canint&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_CCAN_GetMsgObject(LPC_C_CAN0, CCAN_MSG_IF1, can_int, &amp;amp;msg_buf);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;switch (msg_buf.id) { //&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;id is not correct?????????&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;case CCAN_TX_MSG_ID:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;default:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 16:36:27 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T16:36:27Z</dc:date>
    <item>
      <title>CAN LOOP BACK issue in  ISR in TEST MODE with LPC4357 on NGX LPC435x-Xplorer++</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/CAN-LOOP-BACK-issue-in-ISR-in-TEST-MODE-with-LPC4357-on-NGX/m-p/521750#M4386</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by srinivasR on Thu Dec 10 08:09:15 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi ,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am testing the CAN example in Loopback mode with lpcopen_2_12_lpcxpresso_ngx_xplorer_4330 on ngxplorer 4357 board.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Enabled the CAN inerrupts and test mode as below;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_CCAN_EnableInt(LPC_C_CAN0, (CCAN_CTRL_IE | CCAN_CTRL_SIE | CCAN_CTRL_EIE| CCAN_CTRL_TEST));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_C_CAN0-&amp;gt;TEST |= (1&amp;lt;&amp;lt;4);//&amp;nbsp; test loopback mode&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_EnableIRQ(C_CAN0_IRQn);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;..&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_CCAN_Send(LPC_C_CAN0, CCAN_MSG_IF1, false, &amp;amp;send_obj);//send message &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Before transmit, INT and STATUS registers are 0. After send message, ISR is triggered. STATUS register's TXOK is set and ISR register is set to message object correctly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; But receive message buffer is not proper in the below ISR. IT IS NOT CLEAR why receive is not working.??&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void CAN0_IRQHandler(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CCAN_MSG_OBJ_T msg_buf;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint32_t can_int=0, can_stat=0, i=0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while ( (can_int = Chip_CCAN_GetIntID(LPC_C_CAN0)) != 0 ) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (can_int &amp;amp; CCAN_INT_STATUS) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;can_stat = Chip_CCAN_GetStatus(LPC_C_CAN0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_CCAN_ClearStatus(LPC_C_CAN0, CCAN_STAT_TXOK);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_CCAN_ClearStatus(LPC_C_CAN0, CCAN_STAT_RXOK);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else if ((1 &amp;lt;= CCAN_INT_MSG_NUM(can_int)) &amp;amp;&amp;amp; (CCAN_INT_MSG_NUM(can_int) &amp;lt;= 0x20)) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// Process msg num canint&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_CCAN_GetMsgObject(LPC_C_CAN0, CCAN_MSG_IF1, can_int, &amp;amp;msg_buf);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;switch (msg_buf.id) { //&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;id is not correct?????????&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;case CCAN_TX_MSG_ID:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;default:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 16:36:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/CAN-LOOP-BACK-issue-in-ISR-in-TEST-MODE-with-LPC4357-on-NGX/m-p/521750#M4386</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T16:36:27Z</dc:date>
    </item>
  </channel>
</rss>

