<?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 Using ETC as input capture to measure pulse period between rising edges of measurement pulse. in S12 / MagniV Microcontrollers</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-ETC-as-input-capture-to-measure-pulse-period-between/m-p/131683#M1593</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;how can I do it?I have made some process,but&amp;nbsp; it&amp;nbsp; can't go to the interrupt process.Such as:&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;#pragma LINK_INFO DERIVATIVE "SampleS12"&lt;BR /&gt;#pragma CODE_SEG DEFAULT&lt;BR /&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void TIM_Init(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;TIOS_IOS0 = 0;&lt;BR /&gt;&amp;nbsp;TFLG1 = 1;&lt;BR /&gt;&amp;nbsp;TIE_C0I =1;&lt;BR /&gt;&amp;nbsp;TCTL4_EDG0A = 1;&lt;BR /&gt;&amp;nbsp;TCTL4_EDG0B = 0;&lt;BR /&gt;&amp;nbsp;ICOVW_NOVW0 = 1;&lt;BR /&gt;&amp;nbsp;ICSYS_BUFEN = 1;&lt;BR /&gt;&amp;nbsp;ICSYS_LATQ&amp;nbsp; = 0;&lt;BR /&gt;&amp;nbsp;ICSYS_TFMOD = 1;&lt;BR /&gt;&amp;nbsp;TSCR1_TEN = 1;&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;#pragma CODE_SEG __NEAR_SEG NON_BANKED&lt;/DIV&gt;&lt;DIV&gt;/* Interrupt section for this module. Placement will be in NON_BANKED area.*/&lt;BR /&gt;interrupt 8 void TI0_Interrupt(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;TFLG1 = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Reset interrupt request flag&lt;BR /&gt;&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;#pragma CODE_SEG DEFAULT&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 28 Sep 2006 14:23:02 GMT</pubDate>
    <dc:creator>KY</dc:creator>
    <dc:date>2006-09-28T14:23:02Z</dc:date>
    <item>
      <title>Using ETC as input capture to measure pulse period between rising edges of measurement pulse.</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-ETC-as-input-capture-to-measure-pulse-period-between/m-p/131683#M1593</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;how can I do it?I have made some process,but&amp;nbsp; it&amp;nbsp; can't go to the interrupt process.Such as:&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;#pragma LINK_INFO DERIVATIVE "SampleS12"&lt;BR /&gt;#pragma CODE_SEG DEFAULT&lt;BR /&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void TIM_Init(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;TIOS_IOS0 = 0;&lt;BR /&gt;&amp;nbsp;TFLG1 = 1;&lt;BR /&gt;&amp;nbsp;TIE_C0I =1;&lt;BR /&gt;&amp;nbsp;TCTL4_EDG0A = 1;&lt;BR /&gt;&amp;nbsp;TCTL4_EDG0B = 0;&lt;BR /&gt;&amp;nbsp;ICOVW_NOVW0 = 1;&lt;BR /&gt;&amp;nbsp;ICSYS_BUFEN = 1;&lt;BR /&gt;&amp;nbsp;ICSYS_LATQ&amp;nbsp; = 0;&lt;BR /&gt;&amp;nbsp;ICSYS_TFMOD = 1;&lt;BR /&gt;&amp;nbsp;TSCR1_TEN = 1;&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;#pragma CODE_SEG __NEAR_SEG NON_BANKED&lt;/DIV&gt;&lt;DIV&gt;/* Interrupt section for this module. Placement will be in NON_BANKED area.*/&lt;BR /&gt;interrupt 8 void TI0_Interrupt(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;TFLG1 = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Reset interrupt request flag&lt;BR /&gt;&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;#pragma CODE_SEG DEFAULT&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Sep 2006 14:23:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-ETC-as-input-capture-to-measure-pulse-period-between/m-p/131683#M1593</guid>
      <dc:creator>KY</dc:creator>
      <dc:date>2006-09-28T14:23:02Z</dc:date>
    </item>
    <item>
      <title>Re: Using ETC as input capture to measure pulse period between rising edges of measurement pulse.</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-ETC-as-input-capture-to-measure-pulse-period-between/m-p/131684#M1594</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;have a look at &lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.freescale.com/files/microcontrollers/doc/app_note/AN3292.pdf" target="test_blank"&gt;http://www.freescale.com/files/microcontrollers/doc/app_note/AN3292.pdf&lt;/A&gt; &lt;BR /&gt;&lt;BR /&gt;and the associated code &lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.freescale.com/webapp/sps/download/license.jsp?colCode=AN3292SW&amp;amp;prodCode=MC9S12XDP512&amp;amp;nodeId=0162468636bJwn1972&amp;amp;location=psp" target="test_blank"&gt;http://www.freescale.com/webapp/sps/download/license.jsp?colCode=AN3292SW&amp;amp;prodCode=MC9S12XDP512&amp;amp;nodeId=0162468636bJwn1972&amp;amp;location=psp&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;This appnote uses the ECT to capture edges of the input signal and then uses the time between the edges to determine how many bits were "received" on an emulated SCI channel. You should be able to use almost identical ECT set-up for what you waht to do.&lt;BR /&gt;&lt;BR /&gt;Daniel&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Oct 2006 14:01:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-ETC-as-input-capture-to-measure-pulse-period-between/m-p/131684#M1594</guid>
      <dc:creator>DanielM</dc:creator>
      <dc:date>2006-10-16T14:01:37Z</dc:date>
    </item>
  </channel>
</rss>

