<?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: MC9S08DZ60 CAN can't re-enter into initialization state in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08DZ60-CAN-can-t-re-enter-into-initialization-state/m-p/215555#M18703</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Maoer,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You mentioned simulation, right? I think CW simulator doesn't fully simulate CAN, I think simulator only reserves R/W locations in the memory map to be used as CAN registers. Try your code on real hardware.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 11 Sep 2009 14:49:58 GMT</pubDate>
    <dc:creator>kef</dc:creator>
    <dc:date>2009-09-11T14:49:58Z</dc:date>
    <item>
      <title>MC9S08DZ60 CAN can't re-enter into initialization state</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08DZ60-CAN-can-t-re-enter-into-initialization-state/m-p/215552#M18700</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I entercounted a problem about MC9S08DZ60 CAN. below is the specific description of the problem. Could any one help me on the issue?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I developed the below code to init the MCU and debug it in simulation mode on CW.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;main()&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;.........&lt;/P&gt;&lt;P&gt;CAN_init();&amp;nbsp;&amp;nbsp; // CAN initiate function&lt;/P&gt;&lt;P&gt;delay();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // delay 800ms&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // transfer CAN to sleep mode&lt;/P&gt;&lt;P&gt;CANCTL0_SLPRQ =1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!CANCTL1_SLPAK)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Refresh Watchdog*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SRS = 0x55;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SRS = 0xAA;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;CAN_init();&amp;nbsp; // recall CAN initiate function again.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;..................&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the detail code of function CAN_nit() listed&amp;nbsp; below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;void CAN_init()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Perform CAN communication initializations*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*First enter the initialization state*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANCTL0 = ENTER_ININ_STATE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* loop to wait CAN enter initialization state */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!CANCTL1_INITAK)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Refresh Watchdog*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SRS = 0x55;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SRS = 0xAA;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Select the clock source*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANCTL1 = CMCR1_INIT;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Set baud rate and prescaler*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANBTR1 = CBTR1_INIT;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANBTR0 = CBTR0_INIT;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Set ID filter mode to Eight 8-bit Filters*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANIDAC = CIDAC_INIT;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*initialize the CAN parameters*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; initCANParams();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*initialize FIFO variables*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccrcvStatus = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccrcvBufGetPtr = ccrcvBufPutPtr = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cctransBufGetPtr = cctransBufPutPtr = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cctransbuffCount = ccrcvbuffCount = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccRcvErrors = ccTransErrors = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccnumRcv=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Return from Soft Reset State*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANCTL0 = EXIT__ININ_STATE;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Enable the error interrupts and the receive interrupt*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANRIER = CRIER_ERROR;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;When I debug the code mentioned above, I found the code can be excuted normally before the second recall of function CAN_init(). I traced the code step by step and found when the&amp;nbsp;function CAN_init was excuted in second time, the CAN&amp;nbsp; can't enter into the initialization state because the flag INITAK in register CANCTL1 can't&amp;nbsp;be set to 1. so the code&amp;nbsp;drop into the loop and wait there forever.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;my question is why the CAN INITAk flag can't be set to 1&amp;nbsp;at the second time while it can be set to 1 normally at first time.&amp;nbsp;how to resolve this problem? Can I initiate the other CAN registers while INITAk flag is 0 and INITRQ is 1?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Sep 2009 15:45:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08DZ60-CAN-can-t-re-enter-into-initialization-state/m-p/215552#M18700</guid>
      <dc:creator>maoer</dc:creator>
      <dc:date>2009-09-10T15:45:18Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S08DZ60 CAN can't re-enter into initialization state</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08DZ60-CAN-can-t-re-enter-into-initialization-state/m-p/215553#M18701</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;My guess is that you don't enable the CAN before writing to the flags (CANE in CANCTL1). I can't see where you enable the CAN in your code, because you are using strange bit mask names that aren't corresponding to the flag names in the registers.&lt;BR /&gt;&lt;BR /&gt;At least I know that you must enable the CAN module before putting it into sleep mode, perhaps this is also true for init mode. (Freescale recommends that you put the module in both sleep &amp;amp; init mode, in case the init code is called twice, to avoid distrurbances on the CAN-bus)&lt;BR /&gt;&lt;BR /&gt;Also note that CANE is a write-once flag.&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Sep 2009 19:49:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08DZ60-CAN-can-t-re-enter-into-initialization-state/m-p/215553#M18701</guid>
      <dc:creator>Lundin</dc:creator>
      <dc:date>2009-09-10T19:49:03Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S08DZ60 CAN can't re-enter into initialization state</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08DZ60-CAN-can-t-re-enter-into-initialization-state/m-p/215554#M18702</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I tried&amp;nbsp;the way you mentioned and problem is still open. to let you understand my code clear. I recode the program to set the CAN registers directly. I found that the CAN register flag &lt;FONT color="#0000ff" face="Arial"&gt;CANCTL1_INITAK can't be set to 1 when the function &lt;SPAN class="481014409-10092009"&gt;CAN_init() was called second time.&lt;/SPAN&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;main()&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;{&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;.........&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;CAN_init();&amp;nbsp;&amp;nbsp; // CAN initiate function&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;delay();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // delay 800ms&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // transfer CAN to sleep mode&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;CANCTL0_SLPRQ =1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!CANCTL1_SLPAK)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Refresh Watchdog*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SRS = 0x55;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SRS = 0xAA;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;CAN_init();&amp;nbsp; // recall CAN initiate function again.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;..................&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;the detail code of function CAN_nit() listed&amp;nbsp; below.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;void CAN_init()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Perform CAN communication initializations*/&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*First enter the initialization state*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANCTL0 =&amp;nbsp;0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* loop to wait CAN enter initialization state */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!CANCTL1_INITAK)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Refresh Watchdog*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SRS = 0x55;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SRS = 0xAA;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Select the clock source*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANCTL1 = 0x40;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Set baud rate and prescaler*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANBTR1 = 0xF6;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANBTR0 = 0;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Set ID filter mode to Eight 8-bit Filters*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANIDAC = 0x20;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*initialize the CAN parameters*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; initCANParams();&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*initialize FIFO variables*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccrcvStatus = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccrcvBufGetPtr = ccrcvBufPutPtr = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cctransBufGetPtr = cctransBufPutPtr = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cctransbuffCount = ccrcvbuffCount = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccRcvErrors = ccTransErrors = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccnumRcv=0;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;&amp;nbsp;&amp;nbsp; /* enable the CAN module */&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANCTL1 = 0xC0;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Return from Soft Reset State*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANCTL0 = 0;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#0000ff" face="Arial" size="2"&gt;&lt;SPAN class="481014409-10092009"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Enable the error interrupts and the receive interrupt*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANRIER = 0x03;&lt;BR /&gt;}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Sep 2009 08:53:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08DZ60-CAN-can-t-re-enter-into-initialization-state/m-p/215554#M18702</guid>
      <dc:creator>maoer</dc:creator>
      <dc:date>2009-09-11T08:53:03Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S08DZ60 CAN can't re-enter into initialization state</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08DZ60-CAN-can-t-re-enter-into-initialization-state/m-p/215555#M18703</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Maoer,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You mentioned simulation, right? I think CW simulator doesn't fully simulate CAN, I think simulator only reserves R/W locations in the memory map to be used as CAN registers. Try your code on real hardware.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Sep 2009 14:49:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08DZ60-CAN-can-t-re-enter-into-initialization-state/m-p/215555#M18703</guid>
      <dc:creator>kef</dc:creator>
      <dc:date>2009-09-11T14:49:58Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S08DZ60 CAN can't re-enter into initialization state</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08DZ60-CAN-can-t-re-enter-into-initialization-state/m-p/215556#M18704</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="http://forums.freescale.com/freescale/view_profile?user.id=1099" target="_blank"&gt;&lt;SPAN&gt;kef&lt;/SPAN&gt;&lt;/A&gt; ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope you are right. My PWA has not been completed yet. So I just simulate the code in CW.&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Sep 2009 15:16:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08DZ60-CAN-can-t-re-enter-into-initialization-state/m-p/215556#M18704</guid>
      <dc:creator>maoer</dc:creator>
      <dc:date>2009-09-11T15:16:56Z</dc:date>
    </item>
  </channel>
</rss>

