<?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: FlexCAN 5282 Initialization in ColdFire/68K Microcontrollers and Processors</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FlexCAN-5282-Initialization/m-p/141211#M2394</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp; I am new to CAN.&amp;nbsp;&amp;nbsp; I am having few doubts regarding CAN drivers. Please help me regarding this.The questions related here are based on the can.zip provided by Mr.David.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;PLease refer can.zip for below questions.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;A href="http://forums.freescale.com/freescale/board/message?board.id=CFCOMM&amp;amp;message.id=3861#M3861" target="_blank"&gt;http://forums.freescale.com/freescale/board/message?board.id=CFCOMM&amp;amp;message.id=3861#M3861&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;1.&amp;nbsp;can you explain the&amp;nbsp;below structure how you got the values.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;FileName :- can_init.c&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;can_SpeedParam_t can_SpeedParam[] = {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;{125000,&amp;nbsp;15,&amp;nbsp;16,&amp;nbsp;3,&amp;nbsp;8,&amp;nbsp;4,&amp;nbsp;2,&amp;nbsp;0,&amp;nbsp; 1},&lt;BR /&gt;&amp;nbsp;{250000,&amp;nbsp;7,&amp;nbsp;16,&amp;nbsp;3,&amp;nbsp;8,&amp;nbsp;4,&amp;nbsp;2,&amp;nbsp;0,&amp;nbsp; 1},&lt;BR /&gt;&amp;nbsp;{500000,&amp;nbsp;3,&amp;nbsp;16,&amp;nbsp;8,&amp;nbsp;5,&amp;nbsp;2,&amp;nbsp;2,&amp;nbsp;0,&amp;nbsp; 1},&lt;BR /&gt;&amp;nbsp;{800000,&amp;nbsp;3,&amp;nbsp;10,&amp;nbsp;4,&amp;nbsp;3,&amp;nbsp;2,&amp;nbsp;2,&amp;nbsp;0,&amp;nbsp; 1},&lt;BR /&gt;&amp;nbsp;{1000000,&amp;nbsp;3,&amp;nbsp;8,&amp;nbsp;2,&amp;nbsp;3,&amp;nbsp;2,&amp;nbsp;2,&amp;nbsp;0,&amp;nbsp; 1}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;2.In Function void can_flexcan_init(void)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; unsigned long *mbuf0 = (unsigned long *) (0x00000000+0x0220);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; In above line how *mbuf0 is pointing to 0x00000220 address ? Is there any requirement or from where 0x0220 value got ?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;3.*mbuf0 = (unsigned long) can_Rx;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; In above line Can_Rx is a interrupt which returns nothing i.e void then why is type casted to (unsigned long) can we call the interrupt like that ? can you please explain ?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;4.MCF5282_INTC1_ICR08 = MCF5282_INTC_ICR_IL(5) | MCF5282_INTC_ICR_IP(2);&amp;nbsp;// MBUF0&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; In the above line how the Interrupt flag is setting ? what is MCF5282_INTC_ICR_IL and MCF5282_INTC_ICR_IP stands for ? those are #defines value.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;can you explain the above line(point 4)&amp;nbsp;please.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;5. In one file under fat folder (FLEXCAN_test) there one line says that&lt;/DIV&gt;&lt;DIV&gt;set s-clock to 500kHz. i.e MCF5282_FLEXCAN_PRESDIV = 0x83 can you explain how it is set to 500kHz.I have read the bit timming reuirements but not understood properely. As per formulae to find&lt;/DIV&gt;&lt;DIV&gt;s-clock =&amp;nbsp; fsys/2(PRESDIV+1), As per the formulae I am not getting 500kHz.Help me in this regards.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Awaiitng for your positive reply.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;krishna&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 01 Feb 2008 12:32:50 GMT</pubDate>
    <dc:creator>krsihna1234</dc:creator>
    <dc:date>2008-02-01T12:32:50Z</dc:date>
    <item>
      <title>FlexCAN 5282 Initialization</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FlexCAN-5282-Initialization/m-p/141207#M2390</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi..&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Already looked in this forum for some kind of initialization for FlexCAN interface in 5282 EVB.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The board I', using is somekind of 5282evb with some changes like 80Mhz Clock ram and flash size.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Concerning FlexCAN interface it's quite&amp;nbsp;equal to evb's one.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Already read some stuff concerning this interface, 5282 manual, and tryed to use coldfire init as suggested in this forum.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Got something working, but nothing to be seen.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I configure all the registers, configure buffer 0 for TX and buffer 1 for RX, and both working with interrupts.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The fact is that when I try to send something in buffer 0, I get nothing else but errors in CAN error registry, and the message never leaves the buffer.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I guess it tries to send it forever but with out success.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Can anyone just&amp;nbsp;give me some small initialization code that put it working somewhere else?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;This way I can check what I'm doing wrong and put this to work...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;With my best thanks in advance&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Paulo&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jul 2007 05:52:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FlexCAN-5282-Initialization/m-p/141207#M2390</guid>
      <dc:creator>NetGhost</dc:creator>
      <dc:date>2007-07-26T05:52:38Z</dc:date>
    </item>
    <item>
      <title>Re: FlexCAN 5282 Initialization</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FlexCAN-5282-Initialization/m-p/141208#M2391</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi,&lt;BR /&gt;At Frescale site, on MCF5282 page, look for "MCF5282SC.zip" - it contains an example for FlexCan initialization (in the folder 'fat' - factory acceptance test).&lt;BR /&gt;Regards,&lt;BR /&gt;Pai&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jul 2007 12:37:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FlexCAN-5282-Initialization/m-p/141208#M2391</guid>
      <dc:creator>Pai</dc:creator>
      <dc:date>2007-07-26T12:37:37Z</dc:date>
    </item>
    <item>
      <title>Re: FlexCAN 5282 Initialization</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FlexCAN-5282-Initialization/m-p/141209#M2392</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks for your answer.&lt;/DIV&gt;&lt;DIV&gt;It was a litle bit usefull. At least I saw that my code is not very wrong...&lt;IMG alt=":smileywink:" class="emoticon emoticon-smileywink" id="smileywink" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif" title="Smiley Wink" /&gt;&lt;/DIV&gt;&lt;DIV&gt;But, in a way it was not usefull because it just tests the interface internally.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;At the moment what I'm trying to do is to send a frame from buffer 0 to the bus. I don't mind if no one is there to get it. Just send the frame and receive an interrupt telling me that my frame was sent.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I configured buffer 0 for this. I write data on it in the same way as the example does.&lt;/DIV&gt;&lt;DIV&gt;buffer 0 code/length = 0xC8 this means send the frame once unconditionally isn't it?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;What I can see on the scope is that the frame keeps on getting sent and I never receive the interrupt telling me it was sent.&lt;/DIV&gt;&lt;DIV&gt;After a while if I see on buffer 0 code length register I get 0xC8 when, if the frame was sent I whould have there something like 0x8X wasn't it?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;If you think it's usefull&amp;nbsp; to give me some help I can post here my code for you to analise...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;BRegards&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Paulo&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jul 2007 18:55:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FlexCAN-5282-Initialization/m-p/141209#M2392</guid>
      <dc:creator>NetGhost</dc:creator>
      <dc:date>2007-07-26T18:55:35Z</dc:date>
    </item>
    <item>
      <title>Re: FlexCAN 5282 Initialization</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FlexCAN-5282-Initialization/m-p/141210#M2393</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;A CAN device cannot work alone. It have to be connect to others device. There's also a loop-back mode that will have the message sent back to the device. I don't know if it's available on your's.&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 20 Oct 2007 01:46:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FlexCAN-5282-Initialization/m-p/141210#M2393</guid>
      <dc:creator>FredT</dc:creator>
      <dc:date>2007-10-20T01:46:50Z</dc:date>
    </item>
    <item>
      <title>Re: FlexCAN 5282 Initialization</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FlexCAN-5282-Initialization/m-p/141211#M2394</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp; I am new to CAN.&amp;nbsp;&amp;nbsp; I am having few doubts regarding CAN drivers. Please help me regarding this.The questions related here are based on the can.zip provided by Mr.David.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;PLease refer can.zip for below questions.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;A href="http://forums.freescale.com/freescale/board/message?board.id=CFCOMM&amp;amp;message.id=3861#M3861" target="_blank"&gt;http://forums.freescale.com/freescale/board/message?board.id=CFCOMM&amp;amp;message.id=3861#M3861&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;1.&amp;nbsp;can you explain the&amp;nbsp;below structure how you got the values.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;FileName :- can_init.c&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;can_SpeedParam_t can_SpeedParam[] = {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;{125000,&amp;nbsp;15,&amp;nbsp;16,&amp;nbsp;3,&amp;nbsp;8,&amp;nbsp;4,&amp;nbsp;2,&amp;nbsp;0,&amp;nbsp; 1},&lt;BR /&gt;&amp;nbsp;{250000,&amp;nbsp;7,&amp;nbsp;16,&amp;nbsp;3,&amp;nbsp;8,&amp;nbsp;4,&amp;nbsp;2,&amp;nbsp;0,&amp;nbsp; 1},&lt;BR /&gt;&amp;nbsp;{500000,&amp;nbsp;3,&amp;nbsp;16,&amp;nbsp;8,&amp;nbsp;5,&amp;nbsp;2,&amp;nbsp;2,&amp;nbsp;0,&amp;nbsp; 1},&lt;BR /&gt;&amp;nbsp;{800000,&amp;nbsp;3,&amp;nbsp;10,&amp;nbsp;4,&amp;nbsp;3,&amp;nbsp;2,&amp;nbsp;2,&amp;nbsp;0,&amp;nbsp; 1},&lt;BR /&gt;&amp;nbsp;{1000000,&amp;nbsp;3,&amp;nbsp;8,&amp;nbsp;2,&amp;nbsp;3,&amp;nbsp;2,&amp;nbsp;2,&amp;nbsp;0,&amp;nbsp; 1}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;2.In Function void can_flexcan_init(void)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; unsigned long *mbuf0 = (unsigned long *) (0x00000000+0x0220);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; In above line how *mbuf0 is pointing to 0x00000220 address ? Is there any requirement or from where 0x0220 value got ?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;3.*mbuf0 = (unsigned long) can_Rx;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; In above line Can_Rx is a interrupt which returns nothing i.e void then why is type casted to (unsigned long) can we call the interrupt like that ? can you please explain ?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;4.MCF5282_INTC1_ICR08 = MCF5282_INTC_ICR_IL(5) | MCF5282_INTC_ICR_IP(2);&amp;nbsp;// MBUF0&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; In the above line how the Interrupt flag is setting ? what is MCF5282_INTC_ICR_IL and MCF5282_INTC_ICR_IP stands for ? those are #defines value.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;can you explain the above line(point 4)&amp;nbsp;please.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;5. In one file under fat folder (FLEXCAN_test) there one line says that&lt;/DIV&gt;&lt;DIV&gt;set s-clock to 500kHz. i.e MCF5282_FLEXCAN_PRESDIV = 0x83 can you explain how it is set to 500kHz.I have read the bit timming reuirements but not understood properely. As per formulae to find&lt;/DIV&gt;&lt;DIV&gt;s-clock =&amp;nbsp; fsys/2(PRESDIV+1), As per the formulae I am not getting 500kHz.Help me in this regards.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Awaiitng for your positive reply.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;krishna&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Feb 2008 12:32:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/FlexCAN-5282-Initialization/m-p/141211#M2394</guid>
      <dc:creator>krsihna1234</dc:creator>
      <dc:date>2008-02-01T12:32:50Z</dc:date>
    </item>
  </channel>
</rss>

