<?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: KBI cant bring JL3 out of stop mode. in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-cant-bring-JL3-out-of-stop-mode/m-p/190334#M14582</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Ake's mention of the &lt;STRONG&gt;sei&lt;/STRONG&gt; instruction is incorrect, as this instruction &lt;U&gt;disables&lt;/U&gt; interrupts.&amp;nbsp; The instruction is quite unnecessary within the ISR, since further interrupts are automatically disabled, but it will do no harm.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;I have difficulty in understanding the intent of your code, partly because I do not speak Spanish.&amp;nbsp; However, it does seem that there may be some unorthodox features, concerning program flow.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;The &lt;STRONG&gt;kbdetect&lt;/STRONG&gt; ISR does appear rather&amp;nbsp;complex, and includes a&amp;nbsp;delay loop.&amp;nbsp; Where possible, ISR code should be simple so that it may exit quickly.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;The &lt;STRONG&gt;int_irq&lt;/STRONG&gt; ISR contains a STOP instruction.&amp;nbsp; Interrupts are normally globally disabled within the ISR, however, the STOP instruction will automatically re-enable interrupts, which more than likely will be problematic after wake-up occurs.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;I would usually expect &lt;STRONG&gt;main&lt;/STRONG&gt; to be a loop in itself, so that its functions continually repeat.&amp;nbsp; However, with the following code present -&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stop&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bra&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;this would mean that the stop instruction could only execute once, before entering an infinite loop.&amp;nbsp; If COP timeout is not disabled, eventually a COP reset would occur.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;My expectation might have been that the STOP instruction would be executed once during each cycle of the main loop, and that STOP should not occur within any ISR.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 19 Feb 2008 01:44:27 GMT</pubDate>
    <dc:creator>bigmac</dc:creator>
    <dc:date>2008-02-19T01:44:27Z</dc:date>
    <item>
      <title>KBI cant bring JL3 out of stop mode.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-cant-bring-JL3-out-of-stop-mode/m-p/190330#M14578</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi, im working on a project, and i make use of KBI, and stop instruction. KBI should take MCU out of stop mode, but it does not. Im using pemicro simulator ics08jl ver 1.57.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I´ve checked all but it seems like after the stop inst, the KBI interrupt remains masked, when i use the IRQ int, the MCU&amp;nbsp;gets out of stop.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Any suggestion any forgotten bit somewhere, is it a program bug or in the MCU, ive checked errata set in freescale´s homepage but no info found.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Please any suggestion,&amp;nbsp;attached&amp;nbsp;code.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Rodrigo F&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 16 Feb 2008 11:59:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-cant-bring-JL3-out-of-stop-mode/m-p/190330#M14578</guid>
      <dc:creator>killabyte</dc:creator>
      <dc:date>2008-02-16T11:59:17Z</dc:date>
    </item>
    <item>
      <title>Re: KBI cant bring JL3 out of stop mode.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-cant-bring-JL3-out-of-stop-mode/m-p/190331#M14579</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;I looked thru your code, and saw the following:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;kb_out&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;cuando recibe luego el eom del isd, pone el micro en stop&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pulh&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bset&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ackk,kbier&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;y el isd tambien&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bclr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imaskk,kbscr&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rti&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;but there is no ackk bit in the kbier register. There are only kbie6 - kbie0 bits.&lt;/DIV&gt;&lt;DIV&gt;it should have been ¨&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bset&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ackk,kbscr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;y el isd tambien&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Does it help?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Ake&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Feb 2008 21:57:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-cant-bring-JL3-out-of-stop-mode/m-p/190331#M14579</guid>
      <dc:creator>Ake</dc:creator>
      <dc:date>2008-02-18T21:57:18Z</dc:date>
    </item>
    <item>
      <title>Re: KBI cant bring JL3 out of stop mode.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-cant-bring-JL3-out-of-stop-mode/m-p/190332#M14580</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;nop dude, the interrupt module is working anyway if i dont use the stop instruction, it works. regards rodrigo&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Feb 2008 22:25:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-cant-bring-JL3-out-of-stop-mode/m-p/190332#M14580</guid>
      <dc:creator>killabyte</dc:creator>
      <dc:date>2008-02-18T22:25:04Z</dc:date>
    </item>
    <item>
      <title>Re: KBI cant bring JL3 out of stop mode.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-cant-bring-JL3-out-of-stop-mode/m-p/190333#M14581</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;I looked thru the code and there is more to correct.&lt;/DIV&gt;&lt;DIV&gt;At the end of the interrupt, you write:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bset&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ackk,kbier&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;y el isd tambien&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;There is no ackk bit in the kbier register. It should have been&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bset&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KBSCR_ACKK,KBSCR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; y el isd tambien&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;A bit higher up in the code, you use the&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sei&lt;BR /&gt;to enable the interrupts. This is very dangerous to enable interrupts within interrupts, and I would not recommend it.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Ake&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Feb 2008 23:23:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-cant-bring-JL3-out-of-stop-mode/m-p/190333#M14581</guid>
      <dc:creator>Ake</dc:creator>
      <dc:date>2008-02-18T23:23:36Z</dc:date>
    </item>
    <item>
      <title>Re: KBI cant bring JL3 out of stop mode.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-cant-bring-JL3-out-of-stop-mode/m-p/190334#M14582</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Ake's mention of the &lt;STRONG&gt;sei&lt;/STRONG&gt; instruction is incorrect, as this instruction &lt;U&gt;disables&lt;/U&gt; interrupts.&amp;nbsp; The instruction is quite unnecessary within the ISR, since further interrupts are automatically disabled, but it will do no harm.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;I have difficulty in understanding the intent of your code, partly because I do not speak Spanish.&amp;nbsp; However, it does seem that there may be some unorthodox features, concerning program flow.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;The &lt;STRONG&gt;kbdetect&lt;/STRONG&gt; ISR does appear rather&amp;nbsp;complex, and includes a&amp;nbsp;delay loop.&amp;nbsp; Where possible, ISR code should be simple so that it may exit quickly.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;The &lt;STRONG&gt;int_irq&lt;/STRONG&gt; ISR contains a STOP instruction.&amp;nbsp; Interrupts are normally globally disabled within the ISR, however, the STOP instruction will automatically re-enable interrupts, which more than likely will be problematic after wake-up occurs.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;I would usually expect &lt;STRONG&gt;main&lt;/STRONG&gt; to be a loop in itself, so that its functions continually repeat.&amp;nbsp; However, with the following code present -&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stop&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bra&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;this would mean that the stop instruction could only execute once, before entering an infinite loop.&amp;nbsp; If COP timeout is not disabled, eventually a COP reset would occur.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;My expectation might have been that the STOP instruction would be executed once during each cycle of the main loop, and that STOP should not occur within any ISR.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Feb 2008 01:44:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-cant-bring-JL3-out-of-stop-mode/m-p/190334#M14582</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2008-02-19T01:44:27Z</dc:date>
    </item>
    <item>
      <title>Re: KBI cant bring JL3 out of stop mode.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-cant-bring-JL3-out-of-stop-mode/m-p/190335#M14583</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;For what it's worth KBI will only wake the processor from stop 3 mode.&lt;BR /&gt;You will have to read the docs for your part to make sure you are setting up for stop 3.&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Feb 2008 01:58:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-cant-bring-JL3-out-of-stop-mode/m-p/190335#M14583</guid>
      <dc:creator>JimDon</dc:creator>
      <dc:date>2008-02-19T01:58:06Z</dc:date>
    </item>
    <item>
      <title>Re: KBI cant bring JL3 out of stop mode.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-cant-bring-JL3-out-of-stop-mode/m-p/190336#M14584</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;As seen in documents, JL3 does not have different stop modes, there is just one stop mode. 68HC908JL3. What you say about loops:i im debouncing the keyboard, but this is secondary. This is a test sofwtare in order to get rid of some bugs i had. The software is not finished. The main issue is that anyway i cant bring it out of STOP, datasheet says that KBI should bring out of stop mode. the one and only one stop mode. is there any forgotten bit? does anyone have done this before? regards Rodrigo&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Feb 2008 02:09:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-cant-bring-JL3-out-of-stop-mode/m-p/190336#M14584</guid>
      <dc:creator>killabyte</dc:creator>
      <dc:date>2008-02-19T02:09:03Z</dc:date>
    </item>
    <item>
      <title>Re: KBI cant bring JL3 out of stop mode.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-cant-bring-JL3-out-of-stop-mode/m-p/190337#M14585</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Opps sorry that was indeed from the HCS&amp;nbsp; manual.&lt;BR /&gt;I guess thats why they what the part number in the post.&lt;BR /&gt;What ever happend to the post police :smileyhappy: ???&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Feb 2008 02:11:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-cant-bring-JL3-out-of-stop-mode/m-p/190337#M14585</guid>
      <dc:creator>JimDon</dc:creator>
      <dc:date>2008-02-19T02:11:40Z</dc:date>
    </item>
  </channel>
</rss>

