<?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>S12 / MagniV MicrocontrollersのトピックRe: Pulse Accumulator B Help</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Pulse-Accumulator-B-Help/m-p/125902#M440</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Seems that I forgot to set the bits in TCTL4 that set the input edge detect for pulse accumulator B. I want to capture on the rising edge, so I set EDG0A = 1;&lt;/P&gt;&lt;P&gt;Now it works properly. It was in a bit of an obscure location so I couldn't find it right away.&lt;/P&gt;&lt;P&gt;Thanks anyway,&lt;/P&gt;&lt;P&gt;Bernie&lt;/P&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 07 Feb 2006 02:49:55 GMT</pubDate>
    <dc:creator>Bernie</dc:creator>
    <dc:date>2006-02-07T02:49:55Z</dc:date>
    <item>
      <title>Pulse Accumulator B Help</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Pulse-Accumulator-B-Help/m-p/125901#M439</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;Hi Everyone,&lt;/DIV&gt;&lt;DIV&gt;I have an application where I want to read two independent sets of pulses into the 9S12A256B microcontroller (HCS12).&lt;/DIV&gt;&lt;DIV&gt;I know that there is two 16bit pulse accumulators, and I have Pulse Accumulator A working fine. But I want Pulse Accumulator B to work the same way: to count pulse events and store the counts in the 16bit register. I thought I had things set up properly to do this but there's no documentation that I could find that says how the PA-B actually registers pulses. I have my pulse input (for PA-B) hooked up to pin 5 (PT0). My Pulse Accumulator A is initialized like this:&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="msg_source_code"&gt;&lt;SPAN class="text_smallest"&gt;Code:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;PRE&gt;void PAA_Init(void){ PAEN = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 16 bit pulse accumulator A system enabled. PAMOD = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set to "event counter" mode PEDGE = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // rising edge&amp;nbsp; CLK1 = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp; // not sure why this is zero CLK0 = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // not sure why this is zero PAOVI = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // interrupt if PAOVF os set PAI = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // don't want an interrupt every time there's a pulse on PA}&lt;/PRE&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;And Pulse Accumulator B is initialized:&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="msg_source_code"&gt;&lt;SPAN class="text_smallest"&gt;Code:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;PRE&gt;void Flow_Init(void){ PBEN = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 16 bit pulse accumulator B system enabled. PB0VI = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // interrupt if PBOVF is set}&lt;/PRE&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;Anyone know how to set this up?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Bernie&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(Alban highlighted the code)&lt;/DIV&gt;&lt;P&gt;Message Edited by Alban on &lt;SPAN class="date_text"&gt;02-06-2006&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;09:19 AM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 05 Feb 2006 06:40:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Pulse-Accumulator-B-Help/m-p/125901#M439</guid>
      <dc:creator>Bernie</dc:creator>
      <dc:date>2006-02-05T06:40:01Z</dc:date>
    </item>
    <item>
      <title>Re: Pulse Accumulator B Help</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Pulse-Accumulator-B-Help/m-p/125902#M440</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Seems that I forgot to set the bits in TCTL4 that set the input edge detect for pulse accumulator B. I want to capture on the rising edge, so I set EDG0A = 1;&lt;/P&gt;&lt;P&gt;Now it works properly. It was in a bit of an obscure location so I couldn't find it right away.&lt;/P&gt;&lt;P&gt;Thanks anyway,&lt;/P&gt;&lt;P&gt;Bernie&lt;/P&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Feb 2006 02:49:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Pulse-Accumulator-B-Help/m-p/125902#M440</guid>
      <dc:creator>Bernie</dc:creator>
      <dc:date>2006-02-07T02:49:55Z</dc:date>
    </item>
  </channel>
</rss>

