<?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: DEMO9S12XDT512 CAN1 does not work in S12 / MagniV Microcontrollers</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEMO9S12XDT512-CAN1-does-not-work/m-p/1166783#M17526</link>
    <description>&lt;P&gt;Hello Mwen,&lt;/P&gt;
&lt;P&gt;Please specify the maskset number of the MCU.&lt;/P&gt;
&lt;P&gt;It is printed on the package.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you,&lt;/P&gt;
&lt;P&gt;BR, Daniel&lt;/P&gt;</description>
    <pubDate>Tue, 13 Oct 2020 14:16:11 GMT</pubDate>
    <dc:creator>danielmartynek</dc:creator>
    <dc:date>2020-10-13T14:16:11Z</dc:date>
    <item>
      <title>DEMO9S12XDT512 CAN1 does not work</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEMO9S12XDT512-CAN1-does-not-work/m-p/1156177#M17447</link>
      <description>&lt;P&gt;Hi Everybody,&lt;/P&gt;&lt;P&gt;I have&amp;nbsp;DEMO9S12xDT512, I configure CAN0 and everything is OK&lt;/P&gt;&lt;P&gt;I took the same setting and try to configure CAN1 but its does not work.&lt;/P&gt;&lt;P&gt;CAN1 RX/Tx is in PM2/PM3 which can also be CAN0 or SPI.&lt;/P&gt;&lt;P&gt;I don't see in the datasheet if we should configure something to incidate that its CAN1&amp;nbsp;which should be used?&lt;/P&gt;&lt;P&gt;I saw&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;FONT color="#FF9900"&gt;&lt;SPAN&gt;The CAN1 function (TXCAN1 and RXCAN1) takes precedence over the routed CAN0, the routed SPI0 and the&lt;BR /&gt;general purpose I/O function if the CAN1 module is enabled.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;Can someone help me please?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#339966"&gt;&lt;EM&gt;&lt;STRONG&gt;Thank you in advance&lt;/STRONG&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;My code:&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;My CAN1 Init Function:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;void CAN1Init (void)&lt;BR /&gt;{&lt;BR /&gt;CAN1CTL0_SLPRQ = 1u; /* sleep mode*/&lt;BR /&gt;&lt;BR /&gt;CAN1CTL0 = 0x01; /* Enter Initialization Mode */&lt;BR /&gt;&lt;BR /&gt;while (! (CAN1CTL1 &amp;amp; 0x01)) {}; /* Wait for Initialization Mode&lt;BR /&gt;acknowledge (INITRQ bit = 1) */&lt;BR /&gt;&lt;BR /&gt;CAN1CTL1 = 0x80u;&lt;BR /&gt;CAN1BTR0 = 0x9u; /* Prescaller = 10dec*/&lt;BR /&gt;CAN1BTR1 = 0x5Cu; // Tseg 1 = 13dec / Tseg2 = 6dec&lt;BR /&gt;&lt;BR /&gt;/* Acceptance Filters */&lt;BR /&gt;CAN1IDAC = 0x00u;&lt;BR /&gt;/* Set four 16-bit Filters */&lt;BR /&gt;&lt;BR /&gt;CAN1IDAR0 = ACC_CODE_ID100_HIGH; //|\ 16-bit Filter 0&lt;BR /&gt;CAN1IDMR0 = 0xFFu;//;MASK_CODE_ST_ID_HIGH; //| \__ Accepts Standard Data Frame Msg&lt;BR /&gt;CAN1IDAR1 = ACC_CODE_ID100_LOW; //| / with ID 0x100&lt;BR /&gt;CAN1IDMR1 = 0xFFu;//MASK_CODE_ST_ID_LOW; //|/&lt;BR /&gt;&lt;BR /&gt;/* Acceptance Filters */&lt;BR /&gt;CAN1IDAC = 0x10; /* Set four 16-bit Filters */&lt;BR /&gt;&lt;BR /&gt;CAN1IDAR2 = 0x00; //|\ 16-bit Filter 1&lt;BR /&gt;CAN1IDMR2 = 0xFFu;//MASK_CODE_ST_ID_HIGH; //| \__ Accepts Standard Data Frame Msg&lt;BR /&gt;CAN1IDAR3 = 0x00; //| / with ID 0x100&lt;BR /&gt;CAN1IDMR3 = 0xFFu;//MASK_CODE_ST_ID_LOW; //|/&lt;BR /&gt;&lt;BR /&gt;CAN1IDAR4 = 0x00; //|\ 16-bit Filter 2&lt;BR /&gt;CAN1IDMR4 = 0xFFu;//MASK_CODE_ST_ID_HIGH; //| \__ Accepts Standard Data Frame Msg&lt;BR /&gt;CAN1IDAR5 = 0x00; //| / with ID 0x100&lt;BR /&gt;CAN1IDMR5 = 0xFFu;//MASK_CODE_ST_ID_LOW; //|/&lt;BR /&gt;&lt;BR /&gt;CAN1IDAR6 = 0x00; //|\ 16-bit Filter 3&lt;BR /&gt;CAN1IDMR6 = 0xFFu;//MASK_CODE_ST_ID_HIGH; //| \__ Accepts Standard Data Frame Msg&lt;BR /&gt;CAN1IDAR7 = 0x00; //| / with ID 0x100&lt;BR /&gt;CAN1IDMR7 = 0xFFu;//MASK_CODE_ST_ID_LOW; //|/&lt;BR /&gt;&lt;BR /&gt;CAN1CTL0 = 0x00; /* Exit Initialization Mode Request */&lt;BR /&gt;while ((CAN1CTL1&amp;amp;0x00) != 0) {;} /* Wait for Normal Mode */&lt;BR /&gt;CAN1RFLG = 0xC3u;&lt;BR /&gt;CAN1RIER = 0x01u;&lt;BR /&gt;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;My CAN1 SENT Function:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;unsigned char CAN1SendFrame (unsigned char id,unsigned char priority, unsigned char length, unsigned char *txdata )&lt;BR /&gt;{&lt;BR /&gt;unsigned char txbuffer;&lt;BR /&gt;unsigned char index;&lt;/P&gt;&lt;P&gt;/*if (!CAN0TFLG) /* Is Transmit Buffer full?? */&lt;BR /&gt;/*return ERR_BUFFER_FULL;*/&lt;BR /&gt;&lt;BR /&gt;CAN1TBSEL = CAN1TFLG; /* Select lowest empty buffer */&lt;BR /&gt;txbuffer = CAN1TBSEL; /*CAN0TBSEL; /* Backup selected buffer */&lt;/P&gt;&lt;P&gt;/* Load Id to IDR Register */&lt;BR /&gt;*((unsigned long *) ((unsigned long)(&amp;amp;CAN1TXIDR0))) = id;&lt;BR /&gt;&lt;BR /&gt;for (index=0;index&amp;lt;length;index++)&lt;BR /&gt;{&lt;BR /&gt;/* Load data to Tx buffer * Data Segment Registers */&lt;BR /&gt;*(&amp;amp;CAN1TXDSR0 + index) = txdata[index];&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;CAN1TXDLR = length; /* Set Data Length Code */&lt;BR /&gt;CAN1TXTBPR = priority; /* Set Priority */&lt;BR /&gt;CAN1TFLG = txbuffer; /* Start transmission */&lt;BR /&gt;&lt;BR /&gt;/* Wait for Transmission completion */&lt;BR /&gt;while ( (CAN1TFLG &amp;amp; txbuffer) != txbuffer);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;FOR IT:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;void CAN1_Receive_IT_Configuration_XGATE(void)&lt;BR /&gt;{&lt;BR /&gt;/* ALLOCATE EVENT TO XGATE */&lt;BR /&gt;/* Set interrupt control page to CAN1 Receive */&lt;BR /&gt;/* Send interrupt to XGate (priotiry level 1) */&lt;/P&gt;&lt;P&gt;/*CAN1 receive Vector Address 0xAA */&lt;BR /&gt;INT_CFADDR = 0xA0;&lt;BR /&gt;INT_CFDATA5 = 0x81;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;In Xgate.cxgate&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;{CAN1RxXSR, (int)&amp;amp;MyData}, // Channel 55 - CAN1 receive&lt;/P&gt;&lt;P&gt;interrupt void CAN1RxXSR (MyDataType* __restrict pData)&lt;BR /&gt;{&lt;BR /&gt;unsigned char length1;&lt;BR /&gt;unsigned char index1;&lt;BR /&gt;unsigned char rxdata1[8];&lt;BR /&gt;&lt;BR /&gt;pData-&amp;gt;CAN1receive++;&lt;BR /&gt;&lt;BR /&gt;length1 = (CAN1RXDLR &amp;amp; 0x0F);&lt;BR /&gt;&lt;BR /&gt;for (index1=0; index1&amp;lt;length1; index1++)&lt;BR /&gt;rxdata1[index1] = *(&amp;amp;CAN1RXDSR0 + index1); /* Get received data */&lt;BR /&gt;&lt;BR /&gt;CAN1RFLG = 0x01; /* Clear RXF */&lt;BR /&gt;}&lt;/P&gt;</description>
      <pubDate>Mon, 21 Sep 2020 09:41:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEMO9S12XDT512-CAN1-does-not-work/m-p/1156177#M17447</guid>
      <dc:creator>mwendzao_oussei</dc:creator>
      <dc:date>2020-09-21T09:41:57Z</dc:date>
    </item>
    <item>
      <title>Re: DEMO9S12XDT512 CAN1 does not work</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEMO9S12XDT512-CAN1-does-not-work/m-p/1159384#M17479</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I don't see any issue in the code.&lt;/P&gt;
&lt;P&gt;As you wrote, the CAN1 module has the highest priority on the pins, nothing needs to be routed.&lt;/P&gt;
&lt;P&gt;Could you try running the attached test project?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;BR, Daniel&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2020 13:34:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEMO9S12XDT512-CAN1-does-not-work/m-p/1159384#M17479</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2020-09-25T13:34:17Z</dc:date>
    </item>
    <item>
      <title>Re: DEMO9S12XDT512 CAN1 does not work</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEMO9S12XDT512-CAN1-does-not-work/m-p/1159404#M17480</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;Thank you for your answer and thank you for confirming that there is nothing to do on the PM2 and PM3 pins because CAN1 is the highest priority.&lt;BR /&gt;I don't have the card today but saw your code is for the s12xDP512 and I am using the remo s12xDT512.&lt;BR /&gt;Can I only change the MC9S12XDP512. (c &amp;amp; h ) by MC9S12XDT512. (c &amp;amp; h)?&lt;/P&gt;&lt;P&gt;Thank you very much for your help&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Mwen&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2020 14:42:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEMO9S12XDT512-CAN1-does-not-work/m-p/1159404#M17480</guid>
      <dc:creator>mwendzao_oussei</dc:creator>
      <dc:date>2020-09-25T14:42:27Z</dc:date>
    </item>
    <item>
      <title>Re: DEMO9S12XDT512 CAN1 does not work</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEMO9S12XDT512-CAN1-does-not-work/m-p/1160453#M17485</link>
      <description>&lt;P&gt;Hello Mwen,&lt;/P&gt;
&lt;P&gt;Yes, this should work.&lt;/P&gt;
&lt;P&gt;You can create a new project for MC9S12XDT512 and use the code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Daniel&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Sep 2020 07:11:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEMO9S12XDT512-CAN1-does-not-work/m-p/1160453#M17485</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2020-09-29T07:11:05Z</dc:date>
    </item>
    <item>
      <title>Re: DEMO9S12XDT512 CAN1 does not work</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEMO9S12XDT512-CAN1-does-not-work/m-p/1166170#M17523</link>
      <description>&lt;P&gt;Hi, I try your code and the CAN1 was not working.&lt;BR /&gt;I put my code with breakpoitn and I saw the code is blocked in the while loop waiting transmission in sending function&lt;/P&gt;&lt;P&gt;while ( (CAN1TFLG &amp;amp; txbuffer) != txbuffer);&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;On the off chance do you know why?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thank you very much,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;BR&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Mwen&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 12 Oct 2020 15:09:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEMO9S12XDT512-CAN1-does-not-work/m-p/1166170#M17523</guid>
      <dc:creator>mwendzao_oussei</dc:creator>
      <dc:date>2020-10-12T15:09:28Z</dc:date>
    </item>
    <item>
      <title>Re: DEMO9S12XDT512 CAN1 does not work</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEMO9S12XDT512-CAN1-does-not-work/m-p/1166783#M17526</link>
      <description>&lt;P&gt;Hello Mwen,&lt;/P&gt;
&lt;P&gt;Please specify the maskset number of the MCU.&lt;/P&gt;
&lt;P&gt;It is printed on the package.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you,&lt;/P&gt;
&lt;P&gt;BR, Daniel&lt;/P&gt;</description>
      <pubDate>Tue, 13 Oct 2020 14:16:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEMO9S12XDT512-CAN1-does-not-work/m-p/1166783#M17526</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2020-10-13T14:16:11Z</dc:date>
    </item>
    <item>
      <title>Re: DEMO9S12XDT512 CAN1 does not work</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEMO9S12XDT512-CAN1-does-not-work/m-p/1167245#M17530</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="20201014_092400.jpg" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/127390i493EE7A10FC25EE7/image-size/large?v=v2&amp;amp;px=999" role="button" title="20201014_092400.jpg" alt="20201014_092400.jpg" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="20201014_092349.jpg" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/127389iC21B25157B963F0A/image-size/large?v=v2&amp;amp;px=999" role="button" title="20201014_092349.jpg" alt="20201014_092349.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Oct 2020 07:35:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEMO9S12XDT512-CAN1-does-not-work/m-p/1167245#M17530</guid>
      <dc:creator>mwendzao_oussei</dc:creator>
      <dc:date>2020-10-14T07:35:55Z</dc:date>
    </item>
    <item>
      <title>Re: DEMO9S12XDT512 CAN1 does not work</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEMO9S12XDT512-CAN1-does-not-work/m-p/1167247#M17531</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Board.PNG" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/127391i92B0208C1DEE666C/image-size/large?v=v2&amp;amp;px=999" role="button" title="Board.PNG" alt="Board.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hello Daniel Thank you Very much&lt;/P&gt;&lt;P&gt;Is the number you asked is in the picture I sent?&lt;/P&gt;&lt;P&gt;If not I can found the package&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks again&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Mwen&lt;/P&gt;</description>
      <pubDate>Wed, 14 Oct 2020 07:39:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEMO9S12XDT512-CAN1-does-not-work/m-p/1167247#M17531</guid>
      <dc:creator>mwendzao_oussei</dc:creator>
      <dc:date>2020-10-14T07:39:18Z</dc:date>
    </item>
    <item>
      <title>Re: DEMO9S12XDT512 CAN1 does not work</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEMO9S12XDT512-CAN1-does-not-work/m-p/1168318#M17540</link>
      <description>&lt;P&gt;Hi Mwen,&lt;/P&gt;
&lt;P&gt;Thank you for the mask number.&lt;/P&gt;
&lt;P&gt;I tested it on the same board (the same MCU, mask 0L15Y) with the code attached.&lt;/P&gt;
&lt;P&gt;There is no CAN transceiver on the board connected to PM2, PM3 so I just pulled CAN1_RX to VDD and scoped CAN1_TX.&lt;/P&gt;
&lt;P&gt;The CAN1 module is clearly routed to the PM2, PM3 pins and it works as expected.&lt;/P&gt;
&lt;P&gt;As you sure you connected the transceiver to the correct pins?&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="danielmartynek_0-1602775513390.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/127531i0B6AE31374436CAB/image-size/medium?v=v2&amp;amp;px=400" role="button" title="danielmartynek_0-1602775513390.png" alt="danielmartynek_0-1602775513390.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Regards,&lt;/P&gt;
&lt;P&gt;Daniel&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 15 Oct 2020 15:26:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEMO9S12XDT512-CAN1-does-not-work/m-p/1168318#M17540</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2020-10-15T15:26:22Z</dc:date>
    </item>
  </channel>
</rss>

