<?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中的主题 Re: CAN0 can work and CAN1 can not work for LPC54608</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/CAN0-can-work-and-CAN1-can-not-work-for-LPC54608/m-p/950238#M37762</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;A _jive_internal="true" data-content-finding="Community" data-userid="298111" data-username="minglunsheng" href="https://community.nxp.com/people/minglunsheng"&gt;minglun sheng&lt;/A&gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How about the latest SDKv2.6:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;A class="link-titled" href="https://mcuxpresso.nxp.com/en/builder" title="https://mcuxpresso.nxp.com/en/builder"&gt;https://mcuxpresso.nxp.com/en/builder&lt;/A&gt;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;It fix some bugs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;BR /&gt;TIC&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-------------------------------------------------------------------------------&lt;BR /&gt;Note:&lt;BR /&gt;- If this post answers your question, please click the "Mark Correct" button. Thank you!&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- We are following threads for 7 weeks after the last post, later replies are ignored&lt;BR /&gt; Please open a new thread and refer to the closed one, if you have a related question at a later point in time.&lt;BR /&gt;-------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 23 Sep 2019 07:51:18 GMT</pubDate>
    <dc:creator>Alice_Yang</dc:creator>
    <dc:date>2019-09-23T07:51:18Z</dc:date>
    <item>
      <title>CAN0 can work and CAN1 can not work for LPC54608</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/CAN0-can-work-and-CAN1-can-not-work-for-LPC54608/m-p/950237#M37761</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I want to use CAN0 and CAN1, use SDK_2.3.0 for LPC54608. CAN0 and CAN1 configurations&amp;nbsp;are the same.CAN0 work normally. But CAN1 function not available and MCAN_TransferSendBlocking return the value of kStatus_Fail when sending frame.&lt;/P&gt;&lt;P&gt;There is not description about CAN1 funtion in SDK. I need your help to solve this problem.You can also see can0.c and can1.c as attachment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define MCAN_CLK_FREQ0 CLOCK_GetFreq(kCLOCK_MCAN0)&lt;BR /&gt;#define MCAN_CLK_FREQ1 CLOCK_GetFreq(kCLOCK_MCAN1)&lt;BR /&gt;#define RX_FIFO0_OFS 0x10U&lt;BR /&gt;#define TX_BUFFER_OFS 0x20U&lt;/P&gt;&lt;P&gt;mcan_rx_buffer_frame_t rxFrame0;&lt;BR /&gt;mcan_rx_buffer_frame_t rxFrame1;&lt;BR /&gt;uint32_t MSG_RAM_BASE0[1024];&lt;BR /&gt;uint32_t MSG_RAM_BASE1[1024];&lt;/P&gt;&lt;P&gt;void CAN0_IRQ0_IRQHandler(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCAN_ClearStatusFlag(CAN0, CAN_IR_RF0N_MASK);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCAN_ReadRxFifo(CAN0, 0, &amp;amp;rxFrame0);&lt;BR /&gt;}&lt;BR /&gt;void CAN1_IRQ0_IRQHandler(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCAN_ClearStatusFlag(CAN1, CAN_IR_RF0N_MASK);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCAN_ReadRxFifo(CAN1, 0, &amp;amp;rxFrame1);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;static int32_t CAN0BUS_Send(mcan_tx_buffer_frame_t *pFrame)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return MCAN_TransferSendBlocking(CAN0, 0, pFrame);&lt;BR /&gt;}&lt;BR /&gt;static int32_t CAN1BUS_Send(mcan_tx_buffer_frame_t *pFrame)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return MCAN_TransferSendBlocking(CAN1, 0, pFrame);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;void CAN_Init(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mcan_config_t mcanConfig;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mcan_rx_fifo_config_t rxFifo0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mcan_tx_buffer_config_t txBuffer;&lt;/P&gt;&lt;P&gt;#if 1&amp;nbsp;&amp;nbsp;&amp;nbsp; // CAN0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCAN_GetDefaultConfig(&amp;amp;mcanConfig);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCAN_Init(CAN0, &amp;amp;mcanConfig, MCAN_CLK_FREQ0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set Message RAM base address and clear to avoid BEU/BEC error. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCAN_SetMsgRAMBase(CAN0, (uint32_t)&amp;amp;MSG_RAM_BASE0[0]);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t *p=(uint32_t *)(MSG_RAM_BASE0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(p, 0, TX_BUFFER_OFS + 0x10U);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* RX fifo0 config. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rxFifo0.address = RX_FIFO0_OFS;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rxFifo0.elementSize = 1U;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rxFifo0.watermark = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rxFifo0.opmode = kMCAN_FifoBlocking;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rxFifo0.datafieldSize = kMCAN_8ByteDatafield;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCAN_SetRxFifo0Config(CAN0, &amp;amp;rxFifo0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* TX buffer config. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; txBuffer.address = TX_BUFFER_OFS;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; txBuffer.dedicatedSize = 1U;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; txBuffer.fqSize = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; txBuffer.datafieldSize = kMCAN_8ByteDatafield;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCAN_SetTxBufferConfig(CAN0, &amp;amp;txBuffer);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable RX fifo0 new message interrupt using interrupt line 0. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCAN_EnableInterrupts(CAN0, 0, CAN_IE_RF0NE_MASK);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_SetPriority(CAN0_IRQ0_IRQn,5);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EnableIRQ(CAN0_IRQ0_IRQn);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enter normal mode. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCAN_EnterNormalMode(CAN0);&lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;#if 1&amp;nbsp;&amp;nbsp;&amp;nbsp; // CAN1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCAN_GetDefaultConfig(&amp;amp;mcanConfig);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCAN_Init(CAN1, &amp;amp;mcanConfig, MCAN_CLK_FREQ1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set Message RAM base address and clear to avoid BEU/BEC error. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCAN_SetMsgRAMBase(CAN1, (uint32_t)&amp;amp;MSG_RAM_BASE1[0]);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t *p1=(uint32_t *)(MSG_RAM_BASE1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(p1, 0, TX_BUFFER_OFS + 0x10U);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* RX fifo0 config. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rxFifo0.address = RX_FIFO0_OFS;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rxFifo0.elementSize = 1U;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rxFifo0.watermark = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rxFifo0.opmode = kMCAN_FifoBlocking;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rxFifo0.datafieldSize = kMCAN_8ByteDatafield;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCAN_SetRxFifo0Config(CAN1, &amp;amp;rxFifo0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* TX buffer config. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; txBuffer.address = TX_BUFFER_OFS;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; txBuffer.dedicatedSize = 1U;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; txBuffer.fqSize = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; txBuffer.datafieldSize = kMCAN_8ByteDatafield;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCAN_SetTxBufferConfig(CAN1, &amp;amp;txBuffer);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable RX fifo0 new message interrupt using interrupt line 0. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCAN_EnableInterrupts(CAN1, 0, CAN_IE_RF0NE_MASK);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_SetPriority(CAN1_IRQ0_IRQn,6);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EnableIRQ(CAN1_IRQ0_IRQn);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enter normal mode. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCAN_EnterNormalMode(CAN1);&lt;BR /&gt;#endif&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Sep 2019 07:06:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/CAN0-can-work-and-CAN1-can-not-work-for-LPC54608/m-p/950237#M37761</guid>
      <dc:creator>minglunsheng</dc:creator>
      <dc:date>2019-09-20T07:06:00Z</dc:date>
    </item>
    <item>
      <title>Re: CAN0 can work and CAN1 can not work for LPC54608</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/CAN0-can-work-and-CAN1-can-not-work-for-LPC54608/m-p/950238#M37762</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;A _jive_internal="true" data-content-finding="Community" data-userid="298111" data-username="minglunsheng" href="https://community.nxp.com/people/minglunsheng"&gt;minglun sheng&lt;/A&gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How about the latest SDKv2.6:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;A class="link-titled" href="https://mcuxpresso.nxp.com/en/builder" title="https://mcuxpresso.nxp.com/en/builder"&gt;https://mcuxpresso.nxp.com/en/builder&lt;/A&gt;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;It fix some bugs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;BR /&gt;TIC&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-------------------------------------------------------------------------------&lt;BR /&gt;Note:&lt;BR /&gt;- If this post answers your question, please click the "Mark Correct" button. Thank you!&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- We are following threads for 7 weeks after the last post, later replies are ignored&lt;BR /&gt; Please open a new thread and refer to the closed one, if you have a related question at a later point in time.&lt;BR /&gt;-------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Sep 2019 07:51:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/CAN0-can-work-and-CAN1-can-not-work-for-LPC54608/m-p/950238#M37762</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2019-09-23T07:51:18Z</dc:date>
    </item>
  </channel>
</rss>

