<?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>S12 / MagniV MicrocontrollersのトピックRe: CAN Transmission Issue - interrupt based</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/CAN-Transmission-Issue-interrupt-based/m-p/177343#M6266</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi kef,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thankyou very much for the reply. i could get some progress by solving the issue for polling basis but still iam facing some issues with interrupt based. i am&amp;nbsp;trying i will give myself one more day before i update you.&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;regards,&lt;/P&gt;&lt;P&gt;satya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 19 Jan 2011 18:15:21 GMT</pubDate>
    <dc:creator>freescale_satya</dc:creator>
    <dc:date>2011-01-19T18:15:21Z</dc:date>
    <item>
      <title>CAN Transmission Issue - interrupt based</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/CAN-Transmission-Issue-interrupt-based/m-p/177341#M6264</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to transmit around 10 CAN messages at a single instance. here is the&amp;nbsp;logic iam using for S12x micro&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#define NO_OF_TX_MESSAGES&amp;nbsp;&amp;nbsp; 10&lt;/P&gt;&lt;P&gt;for(index = 0; index &amp;lt; NO_OF_TX_MESSAGES; index++)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; //copy id's&lt;BR /&gt;&amp;nbsp;//copy datalength&lt;BR /&gt;&amp;nbsp;//copy all databytes from application buffer&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;if(TFLG)&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; buf_sel = TFLG;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; TBSEL = buf_sel;&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;// form the correct idrs&lt;BR /&gt;&amp;nbsp;// fill the data into data segment registers&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;buf_sel = TBSEL;&lt;BR /&gt;&amp;nbsp;TIER |= 0x07; // enable interrupts&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;TFLG =&amp;nbsp; buf_sel; // transmit the frame&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;canInterrupt(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;if(TFLG)&lt;BR /&gt;&amp;nbsp; TIER = 0x00;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Could somebody tell me if the logic is correct or can i make any improvements?&lt;/P&gt;&lt;P&gt;2. I always find not more than 3 messages being transmitted at a time&lt;/P&gt;&lt;P&gt;ex: i want to transmit 0x400, 0x401, 0x402, 0x403 ... 0x409 messages i find only 0x400, 0x401, 0x402 messages are only being transmitted. when i go through the data sheet it says 3 transmit buffers is this issue related to this.&lt;/P&gt;&lt;P&gt;could somebody help me on this? i am unable to proceed further without resolving this issue.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please let me know if u did not understand or i missed something.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks in advance,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;satya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jan 2011 11:51:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/CAN-Transmission-Issue-interrupt-based/m-p/177341#M6264</guid>
      <dc:creator>freescale_satya</dc:creator>
      <dc:date>2011-01-19T11:51:58Z</dc:date>
    </item>
    <item>
      <title>Re: CAN Transmission Issue - interrupt based</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/CAN-Transmission-Issue-interrupt-based/m-p/177342#M6265</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Logic is wrong. After 3 Tx buffers are filled and scheduled, CANTFLG will be 0 until one of messages is transferred. Now look at your pseudocode and answer yourself what will happen then? Since your are not waiting&amp;nbsp; while( !CANTFLG){}, remaining 7 messages will be ignored.&lt;/P&gt;&lt;P&gt;Another bug in your pseudocode is that you select TX buffer after copying data to TX buffer. You need first to write CANTBSEL=CANTFLG, and then fill TX buffer.&lt;/P&gt;&lt;P&gt;It is not clear what for you are enabling transmit interrupt and why every time for all 3 TX buffers.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jan 2011 14:02:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/CAN-Transmission-Issue-interrupt-based/m-p/177342#M6265</guid>
      <dc:creator>kef</dc:creator>
      <dc:date>2011-01-19T14:02:08Z</dc:date>
    </item>
    <item>
      <title>Re: CAN Transmission Issue - interrupt based</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/CAN-Transmission-Issue-interrupt-based/m-p/177343#M6266</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi kef,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thankyou very much for the reply. i could get some progress by solving the issue for polling basis but still iam facing some issues with interrupt based. i am&amp;nbsp;trying i will give myself one more day before i update you.&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;regards,&lt;/P&gt;&lt;P&gt;satya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jan 2011 18:15:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/CAN-Transmission-Issue-interrupt-based/m-p/177343#M6266</guid>
      <dc:creator>freescale_satya</dc:creator>
      <dc:date>2011-01-19T18:15:21Z</dc:date>
    </item>
    <item>
      <title>Re: CAN Transmission Issue - interrupt based</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/CAN-Transmission-Issue-interrupt-based/m-p/177344#M6267</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi kef,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was able to resolve the issue for the interupt based as well. thankyou for the suggestions.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;satya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Jan 2011 16:43:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/CAN-Transmission-Issue-interrupt-based/m-p/177344#M6267</guid>
      <dc:creator>freescale_satya</dc:creator>
      <dc:date>2011-01-20T16:43:26Z</dc:date>
    </item>
  </channel>
</rss>

