<?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>ColdFire/68K Microcontrollers and ProcessorsのトピックRe: CAN initialisation on mcf5235evb ColdFire</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CAN-initialisation-on-mcf5235evb-ColdFire/m-p/164442#M5552</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi ! Thank you for your answer. I had a look at your example, but I found the problem by having a deeper look inside the headers. I made a confusion between the datasheet and the headers. In datasheet is written that the Control/status register of the first message buffer is located at the address 0x80 (+ offset). That's why I wrote this code:&lt;BR /&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;I&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32 x = (&lt;FONT color="#ff0000"&gt;0x08&lt;/FONT&gt; &amp;lt;&amp;lt; &lt;FONT color="#ff0000"&gt;24&lt;/FONT&gt;) &lt;FONT color="#33CC00"&gt;// Code&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (&lt;FONT color="#ff0000"&gt;1&lt;/FONT&gt; &amp;lt;&amp;lt; &lt;FONT color="#ff0000"&gt;22&lt;/FONT&gt;) &lt;FONT color="#33CC00"&gt;// Substitue remote request&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (&lt;FONT color="#ff0000"&gt;1&lt;/FONT&gt; &amp;lt;&amp;lt; &lt;FONT color="#ff0000"&gt;21&lt;/FONT&gt;) &lt;FONT color="#33CC00"&gt;// Extended mode&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (&lt;FONT color="#ff0000"&gt;1&lt;/FONT&gt; &amp;lt;&amp;lt; &lt;FONT color="#ff0000"&gt;16&lt;/FONT&gt;); &lt;FONT color="#33CC00"&gt;// Data length&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF0_CTRL(CAN_SEL) = x;&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;But in reality the MCF_CAN_MBUF0_CTRL macro writes a 16 bit word, so it must be used to write the high part of Control/Status register. This is the corrected code:&lt;BR /&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;I&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint&lt;U&gt;&lt;B&gt;16&lt;/B&gt;&lt;/U&gt; x = (&lt;FONT color="#ff0000"&gt;0x08&lt;/FONT&gt; &amp;lt;&amp;lt; &lt;B&gt;&lt;U&gt;&lt;FONT color="#ff0000"&gt;8&lt;/FONT&gt;&lt;/U&gt;&lt;/B&gt;) &lt;FONT color="#33CC00"&gt;// Code&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (&lt;FONT color="#ff0000"&gt;1&lt;/FONT&gt; &amp;lt;&amp;lt; &lt;U&gt;&lt;B&gt;&lt;FONT color="#ff0000"&gt;6&lt;/FONT&gt;&lt;/B&gt;&lt;/U&gt;) &lt;FONT color="#33CC00"&gt;// Substitue remote request&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (&lt;FONT color="#ff0000"&gt;1&lt;/FONT&gt; &amp;lt;&amp;lt; &lt;U&gt;&lt;B&gt;&lt;FONT color="#ff0000"&gt;5&lt;/FONT&gt;&lt;/B&gt;&lt;/U&gt;) &lt;FONT color="#33CC00"&gt;// Extended mode&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | &lt;FONT color="#ff0000"&gt;1&lt;/FONT&gt;; &lt;FONT color="#33CC00"&gt;// Data length&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF0_CTRL(CAN_SEL) = x;&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;Maybe a little change in datasheet could avoid such confusion. What do you think about this ?&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;FONT face="Courier New"&gt;+-----------------+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +-----------+----------+&lt;BR /&gt;| Control/Status&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Control&amp;nbsp;&amp;nbsp; | Status&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;+-----------------+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +-----------+----------+&lt;BR /&gt;&lt;BR /&gt;Now I get a nice CAN signal on my Oscilloscope &lt;SPAN&gt;&lt;IMG alt=":smileyvery-happy:" class="emoticon emoticon-smileyvery-happy" id="smileyvery-happy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-very-happy.gif" title="Smiley Very Happy" /&gt;&lt;/SPAN&gt; and I'm waiting for my friend to receive the message !&lt;BR /&gt;&lt;BR /&gt;Thanks !&lt;BR /&gt;Olivier Heriveaux&lt;BR /&gt;&lt;/FONT&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 Nov 2007 16:49:14 GMT</pubDate>
    <dc:creator>neodelphi</dc:creator>
    <dc:date>2007-11-21T16:49:14Z</dc:date>
    <item>
      <title>CAN initialisation on mcf5235evb ColdFire</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CAN-initialisation-on-mcf5235evb-ColdFire/m-p/164440#M5550</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm currently working on a ColdFire mcf5235evb. I asked for some help a few weeks ago but I did'nt get any response. I still have problems to make the CAN module working correctly. However I changed a lot of things in my code. I wanted first to activate loopback mode because I don't have another node yet on the bus.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;After CAN initialisation procedure, I try to read the value of one buffer control word, to check if the code is 0b1000 (TX not ready), but I get 0b0000 which is strange. I have read the Datasheet many times and I don't find where the problem is. Here is my code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;I&gt;&lt;SPAN style="color: #33CC00;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Select clock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_CANMCR(CAN_SEL) |= MCF_CAN_CANCTRL_CLKSRC;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #33CC00;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Activate CAN module (after the clock selection)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_CANMCR(CAN_SEL) &amp;amp;= ~MCF_CAN_CANMCR_MDIS;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="color: #33CC00;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Timing configuration&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_CANCTRL(CAN_SEL) = MCF_CAN_CANCTRL_PRESDIV(CAN_PRESCALER)&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | MCF_CAN_CANCTRL_RJW(&lt;SPAN style="color: #ff0000;"&gt;0&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | MCF_CAN_CANCTRL_PSEG1(&lt;SPAN style="color: #ff0000;"&gt;2&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | MCF_CAN_CANCTRL_PSEG2(&lt;SPAN style="color: #ff0000;"&gt;2&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | MCF_CAN_CANCTRL_CLKSRC&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | MCF_CAN_CANCTRL_LPB&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | MCF_CAN_CANCTRL_LBUF&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | MCF_CAN_CANCTRL_PROPSEG(&lt;SPAN style="color: #ff0000;"&gt;0&lt;/SPAN&gt;);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="color: #33CC00;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Buffers initialisation&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32 x = (&lt;SPAN style="color: #ff0000;"&gt;0x08&lt;/SPAN&gt; &amp;lt;&amp;lt; &lt;SPAN style="color: #ff0000;"&gt;24&lt;/SPAN&gt;) &lt;SPAN style="color: #33CC00;"&gt;// Code&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (&lt;SPAN style="color: #ff0000;"&gt;1&lt;/SPAN&gt; &amp;lt;&amp;lt; &lt;SPAN style="color: #ff0000;"&gt;22&lt;/SPAN&gt;) &lt;SPAN style="color: #33CC00;"&gt;// Substitue remote request&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (&lt;SPAN style="color: #ff0000;"&gt;1&lt;/SPAN&gt; &amp;lt;&amp;lt; &lt;SPAN style="color: #ff0000;"&gt;21&lt;/SPAN&gt;) &lt;SPAN style="color: #33CC00;"&gt;// Extended mode&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (&lt;SPAN style="color: #ff0000;"&gt;1&lt;/SPAN&gt; &amp;lt;&amp;lt; &lt;SPAN style="color: #ff0000;"&gt;16&lt;/SPAN&gt;); &lt;SPAN style="color: #33CC00;"&gt;// Data length&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF0_CTRL(CAN_SEL) = x;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF1_CTRL(CAN_SEL) = x;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF2_CTRL(CAN_SEL) = x;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF3_CTRL(CAN_SEL) = x;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF4_CTRL(CAN_SEL) = x;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF5_CTRL(CAN_SEL) = x;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF6_CTRL(CAN_SEL) = x;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF7_CTRL(CAN_SEL) = x;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF8_CTRL(CAN_SEL) = x;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF9_CTRL(CAN_SEL) = x;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF10_CTRL(CAN_SEL) = x;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF11_CTRL(CAN_SEL) = x;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF12_CTRL(CAN_SEL) = x;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF13_CTRL(CAN_SEL) = x;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF14_CTRL(CAN_SEL) = x;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF15_CTRL(CAN_SEL) = x;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF0_ID(CAN_SEL) = &lt;SPAN style="color: #ff0000;"&gt;1&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF1_ID(CAN_SEL) = &lt;SPAN style="color: #ff0000;"&gt;2&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF2_ID(CAN_SEL) = &lt;SPAN style="color: #ff0000;"&gt;3&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF3_ID(CAN_SEL) = &lt;SPAN style="color: #ff0000;"&gt;4&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF4_ID(CAN_SEL) = &lt;SPAN style="color: #ff0000;"&gt;5&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF5_ID(CAN_SEL) = &lt;SPAN style="color: #ff0000;"&gt;6&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF6_ID(CAN_SEL) = &lt;SPAN style="color: #ff0000;"&gt;7&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF7_ID(CAN_SEL) = &lt;SPAN style="color: #ff0000;"&gt;8&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF8_ID(CAN_SEL) = &lt;SPAN style="color: #ff0000;"&gt;9&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF9_ID(CAN_SEL) = &lt;SPAN style="color: #ff0000;"&gt;10&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF10_ID(CAN_SEL) = &lt;SPAN style="color: #ff0000;"&gt;11&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF11_ID(CAN_SEL) = &lt;SPAN style="color: #ff0000;"&gt;12&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF12_ID(CAN_SEL) = &lt;SPAN style="color: #ff0000;"&gt;13&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF13_ID(CAN_SEL) = &lt;SPAN style="color: #ff0000;"&gt;14&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF14_ID(CAN_SEL) = &lt;SPAN style="color: #ff0000;"&gt;15&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF15_ID(CAN_SEL) = &lt;SPAN style="color: #ff0000;"&gt;16&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="color: #33CC00;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // RXGMASK0, RX14MASK0 and RX15MASK0&lt;/SPAN&gt;&lt;SPAN style="color: #33CC00;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #33CC00;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0 = don't care&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_RXGMASK(CAN_SEL) = &lt;SPAN style="color: #ff0000;"&gt;0x00000000&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_RX14MASK(CAN_SEL) = &lt;SPAN style="color: #ff0000;"&gt;0x00000000&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_RX15MASK(CAN_SEL) = &lt;SPAN style="color: #ff0000;"&gt;0x00000000&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt; &lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_IMASK(CAN_SEL) = &lt;SPAN style="color: #ff0000;"&gt;0x00000000&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #33CC00;"&gt;// Leave freezemode&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_CANMCR(CAN_SEL) &amp;amp;= ~MCF_CAN_CANMCR_HALT;&lt;/SPAN&gt;&lt;BR /&gt;&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Another thing I don't understand: when I try to leave freeze mode, the HALT flag becomes 0 but the FRZ flag stays at 1 - FRZACK=0. ERRSTAT and ERRCOUNT stays at 0, only the flag IDLE is high. If anybody see something bad, please tell me ! Thanks for your help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Olivier Heriveaux&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Nov 2007 17:30:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CAN-initialisation-on-mcf5235evb-ColdFire/m-p/164440#M5550</guid>
      <dc:creator>neodelphi</dc:creator>
      <dc:date>2007-11-15T17:30:29Z</dc:date>
    </item>
    <item>
      <title>Re: CAN initialisation on mcf5235evb ColdFire</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CAN-initialisation-on-mcf5235evb-ColdFire/m-p/164441#M5551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello Olivier,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Have you taken a look at our ColdFire Initialization Template for the MCF5235?&amp;nbsp; It can be found at: &lt;A href="http://www.freescale.com/webapp/sps/download/license.jsp?colCode=MCF523XSC&amp;amp;location=null&amp;amp;fpsp=1" rel="nofollow" target="_blank"&gt;http://www.freescale.com/webapp/sps/download/license.jsp?colCode=MCF523XSC&amp;amp;location=null&amp;amp;fpsp=1&lt;/A&gt;.&amp;nbsp; Within the ColdFire Initialization Template there is a CodeWarrior Project and under that there is a target called FAT (Factory Acceptance Test).&amp;nbsp; In the FAT target, you will find a FlexCAN Test that we use to send test messages betwee the two CANs on the EVB.&amp;nbsp; You can easily modify it to make it do an internal loopback.&amp;nbsp; This should provide you with a good start.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Please let&amp;nbsp;me know if you have any further questions and&amp;nbsp;I will be happy to answer them.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Carlos&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 17 Nov 2007 01:53:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CAN-initialisation-on-mcf5235evb-ColdFire/m-p/164441#M5551</guid>
      <dc:creator>carlos_chavez</dc:creator>
      <dc:date>2007-11-17T01:53:02Z</dc:date>
    </item>
    <item>
      <title>Re: CAN initialisation on mcf5235evb ColdFire</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CAN-initialisation-on-mcf5235evb-ColdFire/m-p/164442#M5552</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi ! Thank you for your answer. I had a look at your example, but I found the problem by having a deeper look inside the headers. I made a confusion between the datasheet and the headers. In datasheet is written that the Control/status register of the first message buffer is located at the address 0x80 (+ offset). That's why I wrote this code:&lt;BR /&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;I&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32 x = (&lt;FONT color="#ff0000"&gt;0x08&lt;/FONT&gt; &amp;lt;&amp;lt; &lt;FONT color="#ff0000"&gt;24&lt;/FONT&gt;) &lt;FONT color="#33CC00"&gt;// Code&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (&lt;FONT color="#ff0000"&gt;1&lt;/FONT&gt; &amp;lt;&amp;lt; &lt;FONT color="#ff0000"&gt;22&lt;/FONT&gt;) &lt;FONT color="#33CC00"&gt;// Substitue remote request&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (&lt;FONT color="#ff0000"&gt;1&lt;/FONT&gt; &amp;lt;&amp;lt; &lt;FONT color="#ff0000"&gt;21&lt;/FONT&gt;) &lt;FONT color="#33CC00"&gt;// Extended mode&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (&lt;FONT color="#ff0000"&gt;1&lt;/FONT&gt; &amp;lt;&amp;lt; &lt;FONT color="#ff0000"&gt;16&lt;/FONT&gt;); &lt;FONT color="#33CC00"&gt;// Data length&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF0_CTRL(CAN_SEL) = x;&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;But in reality the MCF_CAN_MBUF0_CTRL macro writes a 16 bit word, so it must be used to write the high part of Control/Status register. This is the corrected code:&lt;BR /&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;I&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint&lt;U&gt;&lt;B&gt;16&lt;/B&gt;&lt;/U&gt; x = (&lt;FONT color="#ff0000"&gt;0x08&lt;/FONT&gt; &amp;lt;&amp;lt; &lt;B&gt;&lt;U&gt;&lt;FONT color="#ff0000"&gt;8&lt;/FONT&gt;&lt;/U&gt;&lt;/B&gt;) &lt;FONT color="#33CC00"&gt;// Code&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (&lt;FONT color="#ff0000"&gt;1&lt;/FONT&gt; &amp;lt;&amp;lt; &lt;U&gt;&lt;B&gt;&lt;FONT color="#ff0000"&gt;6&lt;/FONT&gt;&lt;/B&gt;&lt;/U&gt;) &lt;FONT color="#33CC00"&gt;// Substitue remote request&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (&lt;FONT color="#ff0000"&gt;1&lt;/FONT&gt; &amp;lt;&amp;lt; &lt;U&gt;&lt;B&gt;&lt;FONT color="#ff0000"&gt;5&lt;/FONT&gt;&lt;/B&gt;&lt;/U&gt;) &lt;FONT color="#33CC00"&gt;// Extended mode&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | &lt;FONT color="#ff0000"&gt;1&lt;/FONT&gt;; &lt;FONT color="#33CC00"&gt;// Data length&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_CAN_MBUF0_CTRL(CAN_SEL) = x;&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;Maybe a little change in datasheet could avoid such confusion. What do you think about this ?&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;FONT face="Courier New"&gt;+-----------------+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +-----------+----------+&lt;BR /&gt;| Control/Status&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Control&amp;nbsp;&amp;nbsp; | Status&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;+-----------------+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +-----------+----------+&lt;BR /&gt;&lt;BR /&gt;Now I get a nice CAN signal on my Oscilloscope &lt;SPAN&gt;&lt;IMG alt=":smileyvery-happy:" class="emoticon emoticon-smileyvery-happy" id="smileyvery-happy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-very-happy.gif" title="Smiley Very Happy" /&gt;&lt;/SPAN&gt; and I'm waiting for my friend to receive the message !&lt;BR /&gt;&lt;BR /&gt;Thanks !&lt;BR /&gt;Olivier Heriveaux&lt;BR /&gt;&lt;/FONT&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Nov 2007 16:49:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/CAN-initialisation-on-mcf5235evb-ColdFire/m-p/164442#M5552</guid>
      <dc:creator>neodelphi</dc:creator>
      <dc:date>2007-11-21T16:49:14Z</dc:date>
    </item>
  </channel>
</rss>

