<?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: MCF 52259 FlexCAN problem, source code supplied</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152367#M4061</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello Kan,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks for responding,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;To initialise i call the following function:&lt;/DIV&gt;&lt;DIV&gt;(The definition of the other functions follows)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void initialiseCAN( void )&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; U8 i;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FlexCANInit();&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FlexCANRegisterRxCallback( canRxCallback );&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for( i = 0; i&amp;lt;8 /*12*/; i++ )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FlexCANSetMask( i, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FlexCANSetMBforRx( i, 0x7FF );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FlexCANEnableMBInterrupt( i, 0 );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void FlexCANInit(void )&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Register Initialization */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXCAN_GPIO_INIT();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANMCR = MCF_FlexCAN_CANMCR_SOFTRST;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((MCF_FlexCAN_CANMCR &amp;amp; MCF_FlexCAN_CANMCR_SOFTRST) != 0x00)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANMCR = MCF_FlexCAN_CANMCR_MDIS | MCF_FlexCAN_CANMCR_MAXMB(0xF);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((MCF_FlexCAN_CANMCR &amp;amp; MCF_FlexCAN_CANMCR_NOTRDY) !=&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANMCR_NOTRDY);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Setup bit timing:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Baudrate: 125 Kbit/s =&amp;gt; BRP = 23&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * PROPAG = 1 =&amp;gt; 1-1 = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * PHASE1 == PHASE 2 = 7 =&amp;gt; 7-1=6&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * SJW = 4 =&amp;gt; 4-1 = 3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANCTRL = MCF_FlexCAN_CANCTRL_PRESDIV(23)|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANCTRL_RJW(3)|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANCTRL_PSEG1(6)|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANCTRL_PSEG2(6)|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANCTRL_ERRMSK|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANCTRL_BOFFMSK|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANCTRL_PROPSEG(0) |&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 &amp;lt;&amp;lt; 4;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * MBuf Initialization&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB0.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB1.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB2.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB3.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB4.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB5.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB6.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB7.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB8.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB9.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB10.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB11.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB12.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB13.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB14.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB15.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_RXGMASK&amp;nbsp; = 0;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANMCR &amp;amp;= ~(MCF_FlexCAN_CANMCR_MDIS);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((MCF_FlexCAN_CANMCR &amp;amp; MCF_FlexCAN_CANMCR_NOTRDY) != 0x00)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_IMASK = 0x00;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR08 = MCF_INTC_ICR_IL(2) | MCF_INTC_ICR_IP(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR09 = MCF_INTC_ICR_IL(2) | MCF_INTC_ICR_IP(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR10 = MCF_INTC_ICR_IL(2) | MCF_INTC_ICR_IP(2);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR11 = MCF_INTC_ICR_IL(2) | MCF_INTC_ICR_IP(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR12 = MCF_INTC_ICR_IL(2) | MCF_INTC_ICR_IP(4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR13 = MCF_INTC_ICR_IL(2) | MCF_INTC_ICR_IP(5);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR14 = MCF_INTC_ICR_IL(2) | MCF_INTC_ICR_IP(6);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR15 = MCF_INTC_ICR_IL(2) | MCF_INTC_ICR_IP(7);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR16 = MCF_INTC_ICR_IL(4) | MCF_INTC_ICR_IP(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR17 = MCF_INTC_ICR_IL(4) | MCF_INTC_ICR_IP(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR18 = MCF_INTC_ICR_IL(4) | MCF_INTC_ICR_IP(2);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR19 = MCF_INTC_ICR_IL(4) | MCF_INTC_ICR_IP(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR20 = MCF_INTC_ICR_IL(4) | MCF_INTC_ICR_IP(4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR21 = MCF_INTC_ICR_IL(4) | MCF_INTC_ICR_IP(5);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR22 = MCF_INTC_ICR_IL(4) | MCF_INTC_ICR_IP(6);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR23 = MCF_INTC_ICR_IL(4) | MCF_INTC_ICR_IP(7);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR24 = MCF_INTC_ICR_IL(5) | MCF_INTC_ICR_IP(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR25 = MCF_INTC_ICR_IL(5) | MCF_INTC_ICR_IP(1);&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_IMRL &amp;amp;= ~(MCF_INTC_IMRL_INT_MASK25|MCF_INTC_IMRL_INT_MASK24|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC_IMRL_INT_MASK23|MCF_INTC_IMRL_INT_MASK22|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC_IMRL_INT_MASK21|MCF_INTC_IMRL_INT_MASK20|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC_IMRL_INT_MASK19|MCF_INTC_IMRL_INT_MASK18|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC_IMRL_INT_MASK17|MCF_INTC_IMRL_INT_MASK16|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC_IMRL_INT_MASK15|MCF_INTC_IMRL_INT_MASK14|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC_IMRL_INT_MASK13|MCF_INTC_IMRL_INT_MASK12|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC_IMRL_INT_MASK11|MCF_INTC_IMRL_INT_MASK10|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC_IMRL_INT_MASK9 |MCF_INTC_IMRL_INT_MASK8 |&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC_IMRL_MASKALL);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 13 Feb 2009 16:07:09 GMT</pubDate>
    <dc:creator>Liljo</dc:creator>
    <dc:date>2009-02-13T16:07:09Z</dc:date>
    <item>
      <title>MCF 52259 FlexCAN problem, source code supplied</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152365#M4059</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN&gt;Hello !&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN&gt;I have some trouble with the FlexCAN on ColdFire, hope someone can help me out &lt;SPAN aria-label="Happy" class="emoticon_happy emoticon-inline" style="height:16px;width:16px;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN&gt;Sometimes the FlexCAN sends multiple frames on to the network even though we only send one frame by the CAN driver (we are using the drivers supplied with CodeWarrior). This seems to happened randomly it could work fine a long time then suddenly all frames sent are duplicated.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN&gt;We have also seen bursts of messages (with the same message) causing 100% busload.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN&gt;Have done a lot of debugging, for example a breakpoint at the start of the send service in the CAN driver and a breakpoint at the end i can see that 2 frames are sent at each call to the send routine.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN&gt;However if i set another breakpoint just after writing 0xC to the CODE field then only one frame is sent.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN&gt;Anyone have an idea of what could be wrong? I have not found any errata on this problem.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN&gt;I supply the send service in the driver, we are only using one mailbox for TX.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN style=": ; font-size: 2;"&gt;int8 FlexCANSendDataPoll(uint8 *pData, uint8 u8Size, uint32 u32ID, uint8 u8MB)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8 u8Counter;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8 *pDataPointer;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32 u32Rescue = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tFlexCANMB *BuffPtr;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint16 temp = 0;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN style=": ; font-size: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Set the buffer pointer*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BuffPtr = &amp;amp;MCF_FLEXCAN_BUFFERS.MB0 + u8MB;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;SPAN style=": ; font-size: 2; font-family: Arial;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*BuffPtr).u16CtrlStat = MB_CTRLSTAT_CODE(0x8);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!(u32ID &amp;amp; FLEXCAN_EXTENDEDID(0)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Standard ID */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*BuffPtr).u32ID.u32ExtID = MB_STANDARD_ID(u32ID);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*BuffPtr).u32ID.u32ExtID = MB_EXTENDED_ID(u32ID - FLEXCAN_EXTENDEDID(0));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp |= (MB_CTRLSTAT_SRR | MB_CTRLSTAT_IDE);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pDataPointer = &amp;amp;((*BuffPtr).u8Data0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (u8Counter = 0; u8Counter &amp;lt; u8Size; u8Counter++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(pDataPointer++) = *(pData++);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style=": ; font-size: 2; font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp |= MB_CTRLSTAT_LENGTH(u8Size);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style=": ; font-size: 2; font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*BuffPtr).u16CtrlStat = MB_CTRLSTAT_CODE(0xC) | temp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style=": ; font-size: 2; font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!(MCF_FlexCAN_IFLAG &amp;amp; (1&amp;lt;&amp;lt;u8MB)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (u32Rescue++ == RESCUE_VALUE)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style=": ; font-size: 2; font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear interrupt flag */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_IFLAG = (1&amp;lt;&amp;lt;u8MB);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style=": ; font-size: 2; font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;BR /&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Feb 2009 16:02:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152365#M4059</guid>
      <dc:creator>Liljo</dc:creator>
      <dc:date>2009-02-12T16:02:07Z</dc:date>
    </item>
    <item>
      <title>Re: MCF 52259 FlexCAN problem, source code supplied</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152366#M4060</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Can you also provide the code for initializing flexCAN?&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Feb 2009 17:41:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152366#M4060</guid>
      <dc:creator>Kan</dc:creator>
      <dc:date>2009-02-12T17:41:06Z</dc:date>
    </item>
    <item>
      <title>Re: MCF 52259 FlexCAN problem, source code supplied</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152367#M4061</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello Kan,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks for responding,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;To initialise i call the following function:&lt;/DIV&gt;&lt;DIV&gt;(The definition of the other functions follows)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void initialiseCAN( void )&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; U8 i;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FlexCANInit();&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FlexCANRegisterRxCallback( canRxCallback );&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for( i = 0; i&amp;lt;8 /*12*/; i++ )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FlexCANSetMask( i, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FlexCANSetMBforRx( i, 0x7FF );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FlexCANEnableMBInterrupt( i, 0 );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void FlexCANInit(void )&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Register Initialization */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXCAN_GPIO_INIT();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANMCR = MCF_FlexCAN_CANMCR_SOFTRST;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((MCF_FlexCAN_CANMCR &amp;amp; MCF_FlexCAN_CANMCR_SOFTRST) != 0x00)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANMCR = MCF_FlexCAN_CANMCR_MDIS | MCF_FlexCAN_CANMCR_MAXMB(0xF);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((MCF_FlexCAN_CANMCR &amp;amp; MCF_FlexCAN_CANMCR_NOTRDY) !=&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANMCR_NOTRDY);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Setup bit timing:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Baudrate: 125 Kbit/s =&amp;gt; BRP = 23&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * PROPAG = 1 =&amp;gt; 1-1 = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * PHASE1 == PHASE 2 = 7 =&amp;gt; 7-1=6&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * SJW = 4 =&amp;gt; 4-1 = 3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANCTRL = MCF_FlexCAN_CANCTRL_PRESDIV(23)|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANCTRL_RJW(3)|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANCTRL_PSEG1(6)|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANCTRL_PSEG2(6)|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANCTRL_ERRMSK|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANCTRL_BOFFMSK|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANCTRL_PROPSEG(0) |&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 &amp;lt;&amp;lt; 4;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * MBuf Initialization&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB0.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB1.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB2.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB3.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB4.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB5.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB6.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB7.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB8.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB9.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB10.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB11.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB12.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB13.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB14.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FLEXCAN_BUFFERS.MB15.u16CtrlStat = MB_CTRLSTAT_CODE(0x0);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_RXGMASK&amp;nbsp; = 0;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_CANMCR &amp;amp;= ~(MCF_FlexCAN_CANMCR_MDIS);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((MCF_FlexCAN_CANMCR &amp;amp; MCF_FlexCAN_CANMCR_NOTRDY) != 0x00)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_FlexCAN_IMASK = 0x00;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR08 = MCF_INTC_ICR_IL(2) | MCF_INTC_ICR_IP(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR09 = MCF_INTC_ICR_IL(2) | MCF_INTC_ICR_IP(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR10 = MCF_INTC_ICR_IL(2) | MCF_INTC_ICR_IP(2);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR11 = MCF_INTC_ICR_IL(2) | MCF_INTC_ICR_IP(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR12 = MCF_INTC_ICR_IL(2) | MCF_INTC_ICR_IP(4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR13 = MCF_INTC_ICR_IL(2) | MCF_INTC_ICR_IP(5);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR14 = MCF_INTC_ICR_IL(2) | MCF_INTC_ICR_IP(6);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR15 = MCF_INTC_ICR_IL(2) | MCF_INTC_ICR_IP(7);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR16 = MCF_INTC_ICR_IL(4) | MCF_INTC_ICR_IP(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR17 = MCF_INTC_ICR_IL(4) | MCF_INTC_ICR_IP(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR18 = MCF_INTC_ICR_IL(4) | MCF_INTC_ICR_IP(2);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR19 = MCF_INTC_ICR_IL(4) | MCF_INTC_ICR_IP(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR20 = MCF_INTC_ICR_IL(4) | MCF_INTC_ICR_IP(4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR21 = MCF_INTC_ICR_IL(4) | MCF_INTC_ICR_IP(5);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR22 = MCF_INTC_ICR_IL(4) | MCF_INTC_ICR_IP(6);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR23 = MCF_INTC_ICR_IL(4) | MCF_INTC_ICR_IP(7);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR24 = MCF_INTC_ICR_IL(5) | MCF_INTC_ICR_IP(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_ICR25 = MCF_INTC_ICR_IL(5) | MCF_INTC_ICR_IP(1);&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC1_IMRL &amp;amp;= ~(MCF_INTC_IMRL_INT_MASK25|MCF_INTC_IMRL_INT_MASK24|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC_IMRL_INT_MASK23|MCF_INTC_IMRL_INT_MASK22|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC_IMRL_INT_MASK21|MCF_INTC_IMRL_INT_MASK20|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC_IMRL_INT_MASK19|MCF_INTC_IMRL_INT_MASK18|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC_IMRL_INT_MASK17|MCF_INTC_IMRL_INT_MASK16|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC_IMRL_INT_MASK15|MCF_INTC_IMRL_INT_MASK14|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC_IMRL_INT_MASK13|MCF_INTC_IMRL_INT_MASK12|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC_IMRL_INT_MASK11|MCF_INTC_IMRL_INT_MASK10|&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC_IMRL_INT_MASK9 |MCF_INTC_IMRL_INT_MASK8 |&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_INTC_IMRL_MASKALL);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Feb 2009 16:07:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152367#M4061</guid>
      <dc:creator>Liljo</dc:creator>
      <dc:date>2009-02-13T16:07:09Z</dc:date>
    </item>
    <item>
      <title>Re: MCF 52259 FlexCAN problem, source code supplied</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152368#M4062</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;BLOCKQUOTE&gt;&lt;DIV&gt;&lt;HR /&gt;Liljo wrote:&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;FONT face="Arial" size="2"&gt;&lt;SPAN&gt;Sometimes the FlexCAN sends multiple frames on to the network even though we only send one frame by the CAN driver (we are using the drivers supplied with CodeWarrior). This seems to happened randomly it could work fine a long time then suddenly all frames sent are duplicated.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Arial" size="2"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Arial" size="2"&gt;&lt;SPAN&gt;We have also seen bursts of messages (with the same message) causing 100% busload.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;Not familiar with FlexCAN, but sounds like&amp;nbsp;sometimes your node detects errors and retransmits messages twice or more times.&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 14 Feb 2009 01:31:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152368#M4062</guid>
      <dc:creator>kef</dc:creator>
      <dc:date>2009-02-14T01:31:05Z</dc:date>
    </item>
    <item>
      <title>Re: MCF 52259 FlexCAN problem, source code supplied</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152369#M4063</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;No error condition is indiacted by the flexcan registers.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;When&amp;nbsp;it&amp;nbsp;enters the state&amp;nbsp;where it sends duplicate messages&amp;nbsp;it does so continuosly, all tx messages are duplicated, then if i do a hardware reset it comes back to normal operation again and only sends one message as it should.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Feb 2009 19:40:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152369#M4063</guid>
      <dc:creator>Liljo</dc:creator>
      <dc:date>2009-02-16T19:40:19Z</dc:date>
    </item>
    <item>
      <title>Re: MCF 52259 FlexCAN problem, source code supplied</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152370#M4064</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;No problem with the code.I suggest that you also enable the ERR&amp;amp;BOFF interrupts to check if any error occur when the case happened.In the message validation part of CAN 2.0A/B , the auto retransmission for corrupted message will occur as soon as the bus is idle.&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Feb 2009 13:32:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152370#M4064</guid>
      <dc:creator>Kan</dc:creator>
      <dc:date>2009-02-17T13:32:30Z</dc:date>
    </item>
    <item>
      <title>Re: MCF 52259 FlexCAN problem, source code supplied</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152371#M4065</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK, Thanks Kan.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I never get any error flags and no error frames are sent.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However i changed the clock source from EXTAL to system clock and now it seems to work.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was able to run all my test suites without any duplicate frames or 100% load.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could my previous problems have been caused by a bad EXTAL ???????&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Feb 2009 20:19:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152371#M4065</guid>
      <dc:creator>Liljo</dc:creator>
      <dc:date>2009-02-18T20:19:33Z</dc:date>
    </item>
    <item>
      <title>Re: MCF 52259 FlexCAN problem, source code supplied</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152372#M4066</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;The EXTAL pin is good otherwise you program can't boot at all.Maybe the crystal connected at EXTAL pin is not stable as it is supposed to be.In the validation for flexCAN we also used EXTAL as the clock source but no error occurs as your case.Anyway,you should choose a stable clock source for that module.The system clock is a better choice if you are not sure of the external clock.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Feb 2009 10:34:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152372#M4066</guid>
      <dc:creator>Kan</dc:creator>
      <dc:date>2009-02-20T10:34:20Z</dc:date>
    </item>
    <item>
      <title>Re: MCF 52259 FlexCAN problem, source code supplied</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152373#M4067</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, I have the same problem about FlexCan. I notice that if I don't use PLL then&amp;nbsp; EXTAL works fine. If I use PLL and FlexCan with the EXTAL doesn't woks fine. Always with the same cpu speed.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I also see that it doen't happen if you freeze the bus previous to made the changes to send, independent of the PLL or EXTAL for FlexCan.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;¿ What clock uses the arbitration sequence ? ¿ The selected clock&amp;nbsp; or always FSys/2 ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Apr 2010 17:37:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152373#M4067</guid>
      <dc:creator>Robotics</dc:creator>
      <dc:date>2010-04-30T17:37:41Z</dc:date>
    </item>
    <item>
      <title>Re: MCF 52259 FlexCAN problem, source code supplied</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152374#M4068</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now it woks fine !!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you use EXTAL for FlexCan, 48MHz and PLL for CPU with the same speed 48MHz, there will be problems with frames send twice.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you use EXTAL for FlexCan and PLL up to 66, 80 MHz works fine. It seems a problem with the sync beetween Flexcan frequency and FSys.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For this reason when I didn't use the PLL (same EXTAL clock for FSys and FlexCan works fine).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;¿ Is that right ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks !!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Apr 2010 17:53:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152374#M4068</guid>
      <dc:creator>Robotics</dc:creator>
      <dc:date>2010-04-30T17:53:33Z</dc:date>
    </item>
    <item>
      <title>Re: MCF 52259 FlexCAN problem, source code supplied</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152375#M4069</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello sir,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It seems I'm running into the same problem as you, but in my case the frames are sent once or many times (more than 50), depending of the data. In that case, the ERRCNT is increasing and BIT1ERR bit is set, as BUS OFF (but interrupt disabled) bit. The thing I can't understand is why does it depend of the data I'm sending? For example, 0x.........BB works fine, but 0x.........CC is sent many times. Do you think it can be somethink like you?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Dec 2010 06:16:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152375#M4069</guid>
      <dc:creator>JulienP</dc:creator>
      <dc:date>2010-12-17T06:16:47Z</dc:date>
    </item>
    <item>
      <title>Re: MCF 52259 FlexCAN problem, source code supplied</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152376#M4070</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That looks like something that should be in the Errata for this chip.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Except I can't find any errata documents for the MCF5225x chips on Freescale's sites. Anyone know where they are?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 18 Dec 2010 13:38:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MCF-52259-FlexCAN-problem-source-code-supplied/m-p/152376#M4070</guid>
      <dc:creator>TomE</dc:creator>
      <dc:date>2010-12-18T13:38:47Z</dc:date>
    </item>
  </channel>
</rss>

