<?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中的主题 LPC1769 CAN1 peripheral resets itself after message send</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1769-CAN1-peripheral-resets-itself-after-message-send/m-p/516347#M1634</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by erbal_gfx on Thu Jul 30 03:54:59 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello Guys!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a custom board with an LPC1769 uC on it. I want to use CAN1, and send a message first of all to check it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;After CAN initialization function I want to send a test message, but it don't happen and my peripheral sets itself to reset. Before send the register values looks fine, I've checked it. I also tested it in self test mode, in that case the TX interrupt is called, everything looks fine. My controller works on 112Mhz.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My CAN init function is the following:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(Somehow the forum doesn't show a big part of my code)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;static void CAN1init(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_CFG_Type PinCfg ={&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Portnum = PINSEL_PORT_0,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Pinnum&amp;nbsp; = PINSEL_PIN_0,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Funcnum = PINSEL_FUNC_1,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.OpenDrain = 0,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Pinmode = PINSEL_PINMODE_NORMAL,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//CAN_RX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(&amp;amp;PinCfg);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//CAN TX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Pinnum = PINSEL_PIN_1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(&amp;amp;PinCfg);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//CAN STB&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Funcnum = PINSEL_FUNC_0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Pinnum = PINSEL_PIN_3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Portnum = PINSEL_PORT_2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Pinmode = PINSEL_PINMODE_NORMAL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(&amp;amp;PinCfg);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir(PINSEL_PORT_2, (1&amp;lt;&amp;lt;PINSEL_PIN_3), Output);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_ClearValue(PINSEL_PORT_2, (1&amp;lt;&amp;lt;PINSEL_PIN_3));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;CAN_Init(LPC_CAN1, 500000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;CAN_ModeConfig(LPC_CAN1, CAN_TXPRIORITY_MODE, ENABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;CAN_IRQCmd(LPC_CAN1, CANINT_RIE, ENABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CAN_IRQCmd(LPC_CAN1, CANINT_TIE1, ENABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;CAN_SetAFMode(LPC_CANAF,CAN_AccBP);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_EnableIRQ(CAN_IRQn);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 17:21:03 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T17:21:03Z</dc:date>
    <item>
      <title>LPC1769 CAN1 peripheral resets itself after message send</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1769-CAN1-peripheral-resets-itself-after-message-send/m-p/516347#M1634</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by erbal_gfx on Thu Jul 30 03:54:59 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello Guys!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a custom board with an LPC1769 uC on it. I want to use CAN1, and send a message first of all to check it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;After CAN initialization function I want to send a test message, but it don't happen and my peripheral sets itself to reset. Before send the register values looks fine, I've checked it. I also tested it in self test mode, in that case the TX interrupt is called, everything looks fine. My controller works on 112Mhz.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My CAN init function is the following:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(Somehow the forum doesn't show a big part of my code)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;static void CAN1init(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_CFG_Type PinCfg ={&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Portnum = PINSEL_PORT_0,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Pinnum&amp;nbsp; = PINSEL_PIN_0,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Funcnum = PINSEL_FUNC_1,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.OpenDrain = 0,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Pinmode = PINSEL_PINMODE_NORMAL,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//CAN_RX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(&amp;amp;PinCfg);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//CAN TX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Pinnum = PINSEL_PIN_1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(&amp;amp;PinCfg);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//CAN STB&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Funcnum = PINSEL_FUNC_0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Pinnum = PINSEL_PIN_3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Portnum = PINSEL_PORT_2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PinCfg.Pinmode = PINSEL_PINMODE_NORMAL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(&amp;amp;PinCfg);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_SetDir(PINSEL_PORT_2, (1&amp;lt;&amp;lt;PINSEL_PIN_3), Output);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIO_ClearValue(PINSEL_PORT_2, (1&amp;lt;&amp;lt;PINSEL_PIN_3));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;CAN_Init(LPC_CAN1, 500000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;CAN_ModeConfig(LPC_CAN1, CAN_TXPRIORITY_MODE, ENABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;CAN_IRQCmd(LPC_CAN1, CANINT_RIE, ENABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CAN_IRQCmd(LPC_CAN1, CANINT_TIE1, ENABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;CAN_SetAFMode(LPC_CANAF,CAN_AccBP);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_EnableIRQ(CAN_IRQn);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:21:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1769-CAN1-peripheral-resets-itself-after-message-send/m-p/516347#M1634</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:21:03Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1769 CAN1 peripheral resets itself after message send</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1769-CAN1-peripheral-resets-itself-after-message-send/m-p/516348#M1635</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Thu Jul 30 04:29:36 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: erbal_gfx&lt;/STRONG&gt;&lt;BR /&gt;...(Somehow the forum doesn't show a big part of my code)&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could be useful to post your complete project...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:21:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1769-CAN1-peripheral-resets-itself-after-message-send/m-p/516348#M1635</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:21:04Z</dc:date>
    </item>
  </channel>
</rss>

