<?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 interrupt problem on AW60 in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-interrupt-problem-on-AW60/m-p/208550#M17754</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hello John,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;BLOCKQUOTE&gt;&lt;DIV&gt;&lt;HR /&gt;mazz_76 wrote:&lt;BR /&gt;&lt;DIV&gt;.&lt;/DIV&gt;&lt;DIV&gt;The interrupt is enabled on the falling edge of KBIP0 (PTG0) by an init routine.&lt;/DIV&gt;&lt;DIV&gt;On the occurrance of the interrupt a pin toggle is executed.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The input signal on the KBI pin is a square ware with frequency approx 50Hz.&lt;/DIV&gt;&lt;DIV&gt;I would expect to see a 50 Hz pin toggle on the output pin.&lt;/DIV&gt;&lt;DIV&gt;What happenes is that some times (quite often) as soon as&amp;nbsp;the interrupt procedure is exited it is entered again so I see a pin toggle 10 usec after the previous one.&lt;/DIV&gt;&lt;HR /&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV&gt;I feel the toggling signal should&amp;nbsp;have period&amp;nbsp;twice the period of input signal because you&amp;nbsp;are &amp;nbsp;toggling at falling edge of 50 Hz signal&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;"The interrupt is enabled on the falling edge of KBIP0 (PTG0) by an init routine.&lt;/DIV&gt;&lt;DIV&gt;On the occurrance of the interrupt a pin toggle is executed. "&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;And hence toggling pulse width (high/low)should be&amp;nbsp; 0.02 seconds.But this doesn't explain about 10 us toggle pulse width&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Denn&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by Denn*** on &lt;SPAN class="date_text"&gt;2008-04-01&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;12:58 PM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 01 Apr 2008 18:57:40 GMT</pubDate>
    <dc:creator>Denn</dc:creator>
    <dc:date>2008-04-01T18:57:40Z</dc:date>
    <item>
      <title>KBI interrupt problem on AW60</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-interrupt-problem-on-AW60/m-p/208549#M17753</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello everyone,&lt;/DIV&gt;&lt;DIV&gt;I am experiencing a problem with the KBI interrupt on an AW60 microcontroller.&lt;/DIV&gt;&lt;DIV&gt;The interrupt is enabled on the falling edge of KBIP0 (PTG0) by an init routine.&lt;/DIV&gt;&lt;DIV&gt;On the occurrance of the interrupt a pin toggle is executed.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Here are the routines:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void KBIInit(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; KBI1PE = 0b00000001;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* interrupt&amp;nbsp;on KBI0&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; KBI1SC = 0b00000100;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* KBEDGE7..4 --&amp;gt; 0 (don't care) */&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* KBF --&amp;gt; 0 (read only) */&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* KBACK --&amp;gt; 1 (reset KBF) */&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* KBIE --&amp;gt; 0 (interrupt disabled) */&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* KBIMOD --&amp;gt; 0 (only edge detection) */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; KBI1SC = 0b00000110;&amp;nbsp;&amp;nbsp; /*&amp;nbsp;KBI interrupt enable */&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;DIV&gt;#pragma TRAP_PROC&lt;BR /&gt;void KbiIntHandler (void)&lt;BR /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (KBI1SC_KBF)&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;OUPUT = !OUPUT;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //pin toggle&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KBI1SC_KBACK = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* ACK to reset interrupt flag&amp;nbsp;*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&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;DIV&gt;The input signal on the KBI pin is a square ware with frequency approx 50Hz.&lt;/DIV&gt;&lt;DIV&gt;I would expect to see a 50 Hz pin toggle on the output pin.&lt;/DIV&gt;&lt;DIV&gt;What happenes is that some times (quite often) as soon as&amp;nbsp;the interrupt procedure is exited it is entered again so I see a pin toggle 10 usec after the previous one.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thank you,&lt;/DIV&gt;&lt;DIV&gt;John&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2008 18:45:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-interrupt-problem-on-AW60/m-p/208549#M17753</guid>
      <dc:creator>mazz_76</dc:creator>
      <dc:date>2008-04-01T18:45:14Z</dc:date>
    </item>
    <item>
      <title>Re: KBI interrupt problem on AW60</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-interrupt-problem-on-AW60/m-p/208550#M17754</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hello John,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;BLOCKQUOTE&gt;&lt;DIV&gt;&lt;HR /&gt;mazz_76 wrote:&lt;BR /&gt;&lt;DIV&gt;.&lt;/DIV&gt;&lt;DIV&gt;The interrupt is enabled on the falling edge of KBIP0 (PTG0) by an init routine.&lt;/DIV&gt;&lt;DIV&gt;On the occurrance of the interrupt a pin toggle is executed.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The input signal on the KBI pin is a square ware with frequency approx 50Hz.&lt;/DIV&gt;&lt;DIV&gt;I would expect to see a 50 Hz pin toggle on the output pin.&lt;/DIV&gt;&lt;DIV&gt;What happenes is that some times (quite often) as soon as&amp;nbsp;the interrupt procedure is exited it is entered again so I see a pin toggle 10 usec after the previous one.&lt;/DIV&gt;&lt;HR /&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV&gt;I feel the toggling signal should&amp;nbsp;have period&amp;nbsp;twice the period of input signal because you&amp;nbsp;are &amp;nbsp;toggling at falling edge of 50 Hz signal&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;"The interrupt is enabled on the falling edge of KBIP0 (PTG0) by an init routine.&lt;/DIV&gt;&lt;DIV&gt;On the occurrance of the interrupt a pin toggle is executed. "&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;And hence toggling pulse width (high/low)should be&amp;nbsp; 0.02 seconds.But this doesn't explain about 10 us toggle pulse width&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Denn&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by Denn*** on &lt;SPAN class="date_text"&gt;2008-04-01&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;12:58 PM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2008 18:57:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-interrupt-problem-on-AW60/m-p/208550#M17754</guid>
      <dc:creator>Denn</dc:creator>
      <dc:date>2008-04-01T18:57:40Z</dc:date>
    </item>
    <item>
      <title>Re: KBI interrupt problem on AW60</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-interrupt-problem-on-AW60/m-p/208551#M17755</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Perfectly right...sorry output period double...&lt;/DIV&gt;&lt;DIV&gt;As you say this is not the problem..&lt;/DIV&gt;&lt;DIV&gt;Thank you...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2008 19:37:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/KBI-interrupt-problem-on-AW60/m-p/208551#M17755</guid>
      <dc:creator>mazz_76</dc:creator>
      <dc:date>2008-04-01T19:37:59Z</dc:date>
    </item>
  </channel>
</rss>

