<?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 LPC1549 SCT timer Event/State in NXP Designs</title>
    <link>https://community.nxp.com/t5/NXP-Designs/LPC1549-SCT-timer-Event-State/m-p/1087903#M648</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using the SCT timer 0 on the LPC1549.&amp;nbsp; The goal is to advance through multiple states, each time match 0 rolls the counter over, the state increments.&amp;nbsp; Match 1, 2 , and 3 trigger events 1,2, and 3 respectively in states 1, 2, and 3. When event 3 happens in state 3, the state is advanced back to state 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For each event, SCT0 output 3 is&amp;nbsp;set or cleared.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For each event 1, 2, and 3, the output should be cleared.&amp;nbsp; For event 0, the output should be set.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem is, each event works individually, but not together. I need the the output to clear for different lengths in each state.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This code below produces an output of 28ms high, 2ms low.&amp;nbsp; But the expectation for output pin would be:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;State 0: Set high ------&amp;gt; State 1&lt;/P&gt;&lt;P&gt;State 1: 2ms high, 8ms low,&lt;/P&gt;&lt;P&gt;State 2: 5ms high, 5ms low,&lt;/P&gt;&lt;P&gt;State 3: 8ms high, 2ms low ----&amp;gt; State 0,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can someone tell me where I'm misunderstanding this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LPC_SCT0-&amp;gt;CONFIG = (0x1 &amp;lt;&amp;lt; 0 | 1 &amp;lt;&amp;lt; 17);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 32-bit timer, auto limit at match 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;uint32_t period = 720000;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LPC_SCT0-&amp;gt;MATCHREL[0].U = period - 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;&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;// match 0 will set at 1kHz&lt;/P&gt;&lt;P&gt;LPC_SCT0-&amp;gt;MATCHREL[1].U = period/5;&lt;BR /&gt; LPC_SCT0-&amp;gt;MATCHREL[2].U = period/2;&lt;BR /&gt; LPC_SCT0-&amp;gt;MATCHREL[3].U = (period/5)*4;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LPC_SCT0-&amp;gt;EVENT[0].STATE = 0xffffffff; &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;&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;// Event 0 happens in all states&lt;BR /&gt; LPC_SCT0-&amp;gt;EVENT[0].CTRL = (0 &amp;lt;&amp;lt; 0) | (1 &amp;lt;&amp;lt; 12) | (0 &amp;lt;&amp;lt; 14) | (1 &amp;lt;&amp;lt; 15) ;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;// Advance by one&lt;/P&gt;&lt;P&gt;LPC_SCT0-&amp;gt;EVENT[1].STATE = 1ul&amp;lt;&amp;lt;1;//1ul&amp;lt;&amp;lt;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;&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;// event 1 happens in state 1&lt;BR /&gt; LPC_SCT0-&amp;gt;EVENT[1].CTRL = (1 &amp;lt;&amp;lt; 0) | (1 &amp;lt;&amp;lt; 12 );&lt;/P&gt;&lt;P&gt;LPC_SCT0-&amp;gt;EVENT[2].STATE = 1ul&amp;lt;&amp;lt;2; &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;&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;// event 2 happens in state 2&lt;BR /&gt; LPC_SCT0-&amp;gt;EVENT[2].CTRL = (2 &amp;lt;&amp;lt; 0) | (1 &amp;lt;&amp;lt; 12);&lt;/P&gt;&lt;P&gt;LPC_SCT0-&amp;gt;EVENT[3].STATE = 1ul&amp;lt;&amp;lt;3; &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;&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;// event 3 happens in state 3&lt;BR /&gt; LPC_SCT0-&amp;gt;EVENT[3].CTRL = (3 &amp;lt;&amp;lt; 0) | (1 &amp;lt;&amp;lt; 12) | (1 &amp;lt;&amp;lt; 14) | (0 &amp;lt;&amp;lt; 15);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Advance to state 0&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; LPC_SCT0-&amp;gt;OUT[3].SET = (1 &amp;lt;&amp;lt; 0); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// event 0 will set SCTx_OUT0&lt;BR /&gt; LPC_SCT0-&amp;gt;LIMIT_L = (1 &amp;lt;&amp;lt; 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;// event 0 will reset counter&lt;/P&gt;&lt;P&gt;LPC_SCT0-&amp;gt;OUT[3].CLR = (1 &amp;lt;&amp;lt; 1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // event 1 will clear SCTx_OUT0&lt;BR /&gt; LPC_SCT0-&amp;gt;OUT[3].CLR = (1 &amp;lt;&amp;lt; 2);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // event 2 will clear SCTx_OUT0&lt;BR /&gt; LPC_SCT0-&amp;gt;OUT[3].CLR = (1 &amp;lt;&amp;lt; 3); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// event 3 will clear SCTx_OUT0&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 14 May 2020 11:27:53 GMT</pubDate>
    <dc:creator>dnsc4f</dc:creator>
    <dc:date>2020-05-14T11:27:53Z</dc:date>
    <item>
      <title>LPC1549 SCT timer Event/State</title>
      <link>https://community.nxp.com/t5/NXP-Designs/LPC1549-SCT-timer-Event-State/m-p/1087903#M648</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using the SCT timer 0 on the LPC1549.&amp;nbsp; The goal is to advance through multiple states, each time match 0 rolls the counter over, the state increments.&amp;nbsp; Match 1, 2 , and 3 trigger events 1,2, and 3 respectively in states 1, 2, and 3. When event 3 happens in state 3, the state is advanced back to state 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For each event, SCT0 output 3 is&amp;nbsp;set or cleared.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For each event 1, 2, and 3, the output should be cleared.&amp;nbsp; For event 0, the output should be set.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem is, each event works individually, but not together. I need the the output to clear for different lengths in each state.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This code below produces an output of 28ms high, 2ms low.&amp;nbsp; But the expectation for output pin would be:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;State 0: Set high ------&amp;gt; State 1&lt;/P&gt;&lt;P&gt;State 1: 2ms high, 8ms low,&lt;/P&gt;&lt;P&gt;State 2: 5ms high, 5ms low,&lt;/P&gt;&lt;P&gt;State 3: 8ms high, 2ms low ----&amp;gt; State 0,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can someone tell me where I'm misunderstanding this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LPC_SCT0-&amp;gt;CONFIG = (0x1 &amp;lt;&amp;lt; 0 | 1 &amp;lt;&amp;lt; 17);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 32-bit timer, auto limit at match 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;uint32_t period = 720000;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LPC_SCT0-&amp;gt;MATCHREL[0].U = period - 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;&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;// match 0 will set at 1kHz&lt;/P&gt;&lt;P&gt;LPC_SCT0-&amp;gt;MATCHREL[1].U = period/5;&lt;BR /&gt; LPC_SCT0-&amp;gt;MATCHREL[2].U = period/2;&lt;BR /&gt; LPC_SCT0-&amp;gt;MATCHREL[3].U = (period/5)*4;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LPC_SCT0-&amp;gt;EVENT[0].STATE = 0xffffffff; &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;&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;// Event 0 happens in all states&lt;BR /&gt; LPC_SCT0-&amp;gt;EVENT[0].CTRL = (0 &amp;lt;&amp;lt; 0) | (1 &amp;lt;&amp;lt; 12) | (0 &amp;lt;&amp;lt; 14) | (1 &amp;lt;&amp;lt; 15) ;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;// Advance by one&lt;/P&gt;&lt;P&gt;LPC_SCT0-&amp;gt;EVENT[1].STATE = 1ul&amp;lt;&amp;lt;1;//1ul&amp;lt;&amp;lt;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;&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;// event 1 happens in state 1&lt;BR /&gt; LPC_SCT0-&amp;gt;EVENT[1].CTRL = (1 &amp;lt;&amp;lt; 0) | (1 &amp;lt;&amp;lt; 12 );&lt;/P&gt;&lt;P&gt;LPC_SCT0-&amp;gt;EVENT[2].STATE = 1ul&amp;lt;&amp;lt;2; &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;&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;// event 2 happens in state 2&lt;BR /&gt; LPC_SCT0-&amp;gt;EVENT[2].CTRL = (2 &amp;lt;&amp;lt; 0) | (1 &amp;lt;&amp;lt; 12);&lt;/P&gt;&lt;P&gt;LPC_SCT0-&amp;gt;EVENT[3].STATE = 1ul&amp;lt;&amp;lt;3; &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;&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;// event 3 happens in state 3&lt;BR /&gt; LPC_SCT0-&amp;gt;EVENT[3].CTRL = (3 &amp;lt;&amp;lt; 0) | (1 &amp;lt;&amp;lt; 12) | (1 &amp;lt;&amp;lt; 14) | (0 &amp;lt;&amp;lt; 15);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Advance to state 0&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; LPC_SCT0-&amp;gt;OUT[3].SET = (1 &amp;lt;&amp;lt; 0); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// event 0 will set SCTx_OUT0&lt;BR /&gt; LPC_SCT0-&amp;gt;LIMIT_L = (1 &amp;lt;&amp;lt; 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;// event 0 will reset counter&lt;/P&gt;&lt;P&gt;LPC_SCT0-&amp;gt;OUT[3].CLR = (1 &amp;lt;&amp;lt; 1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // event 1 will clear SCTx_OUT0&lt;BR /&gt; LPC_SCT0-&amp;gt;OUT[3].CLR = (1 &amp;lt;&amp;lt; 2);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // event 2 will clear SCTx_OUT0&lt;BR /&gt; LPC_SCT0-&amp;gt;OUT[3].CLR = (1 &amp;lt;&amp;lt; 3); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// event 3 will clear SCTx_OUT0&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 May 2020 11:27:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/NXP-Designs/LPC1549-SCT-timer-Event-State/m-p/1087903#M648</guid>
      <dc:creator>dnsc4f</dc:creator>
      <dc:date>2020-05-14T11:27:53Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1549 SCT timer Event/State</title>
      <link>https://community.nxp.com/t5/NXP-Designs/LPC1549-SCT-timer-Event-State/m-p/1087904#M649</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;A _jive_internal="true" data-content-finding="Community" data-userid="359388" data-username="dnsc4f@mst.edu" href="https://community.nxp.com/people/dnsc4f@mst.edu"&gt;Dan Schultz&lt;/A&gt; ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please first only combine Event 0 and Event1, check whether it can work well.&lt;/P&gt;&lt;P&gt;From your result "an output of 28ms high, 2ms low", it means only&amp;nbsp; event 3 clear the output pin to low.&lt;/P&gt;&lt;P&gt;So let's test the Event 1. Then add Event 2,&amp;nbsp; then Event 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 May 2020 06:33:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/NXP-Designs/LPC1549-SCT-timer-Event-State/m-p/1087904#M649</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2020-05-18T06:33:15Z</dc:date>
    </item>
  </channel>
</rss>

