<?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>LPC MicrocontrollersのトピックRe: [SCT] it is very difficult to function SCT as what I want</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/SCT-it-is-very-difficult-to-function-SCT-as-what-I-want/m-p/562847#M16558</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by uratan on Tue Dec 16 21:07:26 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;gt; how does it act when STOP condition and START condition is conflicted&lt;BR /&gt;&amp;gt; why the counter never be HALTed when it is already STOPped&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have examined about this by myself.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is a sample of result, when all /* HALT + STOP + START */ is conflicted.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; (event occurred when L==2, while high-side is stopped and low-side is running)&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca" style="border:1px solid black;background-color:#cacaca;"&gt; &lt;PRE&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt;&amp;lt; HALT + STOP + START &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00020000&amp;nbsp;&amp;nbsp; COUNT_U:00000000
 ^^^ CLK ^^^
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00020000&amp;nbsp;&amp;nbsp; COUNT_U:00000001
 ^^^ CLK ^^^
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00020000&amp;nbsp;&amp;nbsp; COUNT_U:00000002&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; match!
 ^^^ CLK ^^^
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00000004&amp;nbsp;&amp;nbsp; COUNT_U:00010003&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; H started, L halted
 ^^^ CLK ^^^
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00000004&amp;nbsp;&amp;nbsp; COUNT_U:00020003
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;result:&lt;/STRONG&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; (...really ?)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca" style="border:1px solid black;background-color:#cacaca;"&gt; &lt;PRE&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; (High side)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Low side)
---+---------------------+--------------------+---------------------
 n | EVENTs (CONFLICT)&amp;nbsp;&amp;nbsp; |&amp;nbsp; while "stop"ped&amp;nbsp;&amp;nbsp; |&amp;nbsp; while "run"ning
---+---------------------+--------------------+---------------------
 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; START | "run" with count&amp;nbsp;&amp;nbsp; |&amp;nbsp; keep "run"
 2 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; keep "stop"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | "stop" after count
 3 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP + START | "run" with count&amp;nbsp;&amp;nbsp; | "stop" after count
 4 | HALT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; keep "stop"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | "halt" after count
 5 | HALT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + START | "run" with count&amp;nbsp;&amp;nbsp; | "halt" after count
 6 | HALT + STOP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; keep "stop"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | "halt" after count
 7 | HALT + STOP + START | "run" with count&amp;nbsp;&amp;nbsp; | "halt" after count
---+---------------------+--------------------+---------------------
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;considerations:&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(A) while the counter is "run"ning,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (A1) the priority of events is HALT &amp;gt; STOP &amp;gt; START.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (A2) the counter will advance when move to "stop"/"halt" state.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(B) while the counter is "stop"ped,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (B1) the priority of events is START &amp;gt; STOP, HALT is ignored !!!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (B2) the counter will advance when move to "run" state.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; - * - * -&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think all the actions above are very natural as synchronous circuit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;except stop-to-run state transition.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When run-to-stop state transition, it is normal to do&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;these two actions with 1 clock.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (CLK-1) count because the current state is "run"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (CLK-1) move the state from "run" to "stop"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When stop-to-run state transition, it shall take 2 clocks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;as (simplest) synchronous circuit.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (CLK-1) do not count because the current state is "stop"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (CLK-1) move the state from "stop" to "run"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (CLK-2) count because the new state is "run"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But the SCT will start to count with state transition,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;some (so called) look-ahead logic may be implemented here...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (CLK-1) move the state from "stop" to "run"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (CLK-1) count because the *next* state is "run"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[hr]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;See attached ZIP file "sct-test-011.zip" about the detail of this examination.&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca" style="border:1px solid black;background-color:#cacaca;"&gt; &lt;PRE&gt;
FILES
&amp;nbsp; 00README.txt --- this file
&amp;nbsp; Makefile&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --- Makefile for make.exe
&amp;nbsp; link.awk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --- a AWK script to generate linker script
&amp;nbsp; Startup.S&amp;nbsp;&amp;nbsp;&amp;nbsp; --- CPU start up
&amp;nbsp; main.c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --- main entry
&amp;nbsp; common.h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --- system shared difinitions
&amp;nbsp; common.c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --- system shared functions (uart)
&amp;nbsp; rprintf.c&amp;nbsp;&amp;nbsp;&amp;nbsp; --- simple printf() (from sample of WinARM_20060606.zip)
&amp;nbsp; sct_test.c&amp;nbsp;&amp;nbsp; --- a console to evaluate SCT
&amp;nbsp; test-NNN.hex --- a hex file image made
&amp;nbsp; zz-result.txt --- evaluation result log (with comments)

My LPC810 is:
&amp;nbsp;&amp;nbsp;&amp;nbsp; /*
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; +------------+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; | LPC810&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; ) P&amp;nbsp; M021F&amp;nbsp;&amp;nbsp; |
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; ) X&amp;nbsp; 1M28603 |
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; | N&amp;nbsp; +D3414C | ... year 3, week 41, '4C' ver.13.4
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; +------------+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Dev.ID:&amp;nbsp; 0x00008100
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | B.L.Ver: 13.4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-- by FlashMagic
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
And referecing:
&amp;nbsp;&amp;nbsp;&amp;nbsp; /*
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; UM10601: LPC81x User manual Rev.1.6
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; LPC81xM: Product data sheet Rev.4.3
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; lpcopen_2_01_lpcxpresso_nxp_lpcxpresso_812.zip
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;With above code, I had configured the SCT to use external clock from CTIN_0,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;then drive CTIN_0 internally (thru SSEL of SPI0) by myself.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The test is executed like step-execution.[list=1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [*] dump-registers&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [*] give clock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [*] dump-registers&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [*] give clock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [*] ...[/list]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'T' command is provided to run a set of tests, to re-produce this examination.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(to be continued...)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 20:03:14 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T20:03:14Z</dc:date>
    <item>
      <title>[SCT] it is very difficult to function SCT as what I want</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SCT-it-is-very-difficult-to-function-SCT-as-what-I-want/m-p/562846#M16557</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by uratan on Wed Dec 10 04:50:16 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi all.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SCT is very interesting peripheral but I can not make it work as what I want yet.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; (I have similar problem as: &lt;/SPAN&gt;&lt;A href="http://" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.lpcware.com/content/forum/sct-halt-problem-split-mode-different-prescalers&lt;/A&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm fighting to grasp SCT, but it is far from easy...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;so....&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Q1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there some more detailed documents about SCT other than UM10601 ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; (for example, how does it act when STOP condition and START condition is conflicted)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; (or why the counter never be HALTed when it is already STOPped)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; (or why I can not get static comparison result with MATCHMEM attribute when starting the SCT with initial counter value)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Q2&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm referencing "lpc_chip_8xx_lib/inc/sct_8xx.h" (from lpcopen_2_01_lpcxpresso_nxp_lpcxpresso_812.zip), and it&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;has these register difinitions which are not described in UM10601:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
 MATCH_L[n]&amp;nbsp;&amp;nbsp;&amp;nbsp; / CAP_L[n]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ 0x5000_4180--
 MATCH_H[n]&amp;nbsp;&amp;nbsp;&amp;nbsp; / CAP_H[n]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ 0x5000_41c0--
 MATCHREL_L[n] / CAPCTRL_L[n] @ 0x5000_4280--
 MATCHREL_H[n] / CAPCTRL_H[n] @ 0x5000_42c0--
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;SPAN&gt;It seems that these are some alias for 16bit-mode access, and can work legally.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there any problem about using these registers ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;---&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;p.s.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The UM10601 says that "The prescaler is cleared" when "Software writing to the counter register" (page 156 of 370, Rev.1.6),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;but I can not get this action...&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:03:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SCT-it-is-very-difficult-to-function-SCT-as-what-I-want/m-p/562846#M16557</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:03:13Z</dc:date>
    </item>
    <item>
      <title>Re: [SCT] it is very difficult to function SCT as what I want</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SCT-it-is-very-difficult-to-function-SCT-as-what-I-want/m-p/562847#M16558</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by uratan on Tue Dec 16 21:07:26 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;gt; how does it act when STOP condition and START condition is conflicted&lt;BR /&gt;&amp;gt; why the counter never be HALTed when it is already STOPped&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have examined about this by myself.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is a sample of result, when all /* HALT + STOP + START */ is conflicted.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; (event occurred when L==2, while high-side is stopped and low-side is running)&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca" style="border:1px solid black;background-color:#cacaca;"&gt; &lt;PRE&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt;&amp;lt; HALT + STOP + START &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00020000&amp;nbsp;&amp;nbsp; COUNT_U:00000000
 ^^^ CLK ^^^
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00020000&amp;nbsp;&amp;nbsp; COUNT_U:00000001
 ^^^ CLK ^^^
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00020000&amp;nbsp;&amp;nbsp; COUNT_U:00000002&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; match!
 ^^^ CLK ^^^
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00000004&amp;nbsp;&amp;nbsp; COUNT_U:00010003&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; H started, L halted
 ^^^ CLK ^^^
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00000004&amp;nbsp;&amp;nbsp; COUNT_U:00020003
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;result:&lt;/STRONG&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; (...really ?)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca" style="border:1px solid black;background-color:#cacaca;"&gt; &lt;PRE&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; (High side)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Low side)
---+---------------------+--------------------+---------------------
 n | EVENTs (CONFLICT)&amp;nbsp;&amp;nbsp; |&amp;nbsp; while "stop"ped&amp;nbsp;&amp;nbsp; |&amp;nbsp; while "run"ning
---+---------------------+--------------------+---------------------
 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; START | "run" with count&amp;nbsp;&amp;nbsp; |&amp;nbsp; keep "run"
 2 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; keep "stop"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | "stop" after count
 3 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP + START | "run" with count&amp;nbsp;&amp;nbsp; | "stop" after count
 4 | HALT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; keep "stop"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | "halt" after count
 5 | HALT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + START | "run" with count&amp;nbsp;&amp;nbsp; | "halt" after count
 6 | HALT + STOP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; keep "stop"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | "halt" after count
 7 | HALT + STOP + START | "run" with count&amp;nbsp;&amp;nbsp; | "halt" after count
---+---------------------+--------------------+---------------------
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;considerations:&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(A) while the counter is "run"ning,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (A1) the priority of events is HALT &amp;gt; STOP &amp;gt; START.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (A2) the counter will advance when move to "stop"/"halt" state.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(B) while the counter is "stop"ped,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (B1) the priority of events is START &amp;gt; STOP, HALT is ignored !!!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (B2) the counter will advance when move to "run" state.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; - * - * -&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think all the actions above are very natural as synchronous circuit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;except stop-to-run state transition.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When run-to-stop state transition, it is normal to do&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;these two actions with 1 clock.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (CLK-1) count because the current state is "run"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (CLK-1) move the state from "run" to "stop"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When stop-to-run state transition, it shall take 2 clocks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;as (simplest) synchronous circuit.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (CLK-1) do not count because the current state is "stop"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (CLK-1) move the state from "stop" to "run"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (CLK-2) count because the new state is "run"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But the SCT will start to count with state transition,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;some (so called) look-ahead logic may be implemented here...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (CLK-1) move the state from "stop" to "run"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (CLK-1) count because the *next* state is "run"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[hr]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;See attached ZIP file "sct-test-011.zip" about the detail of this examination.&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca" style="border:1px solid black;background-color:#cacaca;"&gt; &lt;PRE&gt;
FILES
&amp;nbsp; 00README.txt --- this file
&amp;nbsp; Makefile&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --- Makefile for make.exe
&amp;nbsp; link.awk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --- a AWK script to generate linker script
&amp;nbsp; Startup.S&amp;nbsp;&amp;nbsp;&amp;nbsp; --- CPU start up
&amp;nbsp; main.c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --- main entry
&amp;nbsp; common.h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --- system shared difinitions
&amp;nbsp; common.c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --- system shared functions (uart)
&amp;nbsp; rprintf.c&amp;nbsp;&amp;nbsp;&amp;nbsp; --- simple printf() (from sample of WinARM_20060606.zip)
&amp;nbsp; sct_test.c&amp;nbsp;&amp;nbsp; --- a console to evaluate SCT
&amp;nbsp; test-NNN.hex --- a hex file image made
&amp;nbsp; zz-result.txt --- evaluation result log (with comments)

My LPC810 is:
&amp;nbsp;&amp;nbsp;&amp;nbsp; /*
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; +------------+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; | LPC810&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; ) P&amp;nbsp; M021F&amp;nbsp;&amp;nbsp; |
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; ) X&amp;nbsp; 1M28603 |
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; | N&amp;nbsp; +D3414C | ... year 3, week 41, '4C' ver.13.4
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; +------------+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Dev.ID:&amp;nbsp; 0x00008100
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | B.L.Ver: 13.4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-- by FlashMagic
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
And referecing:
&amp;nbsp;&amp;nbsp;&amp;nbsp; /*
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; UM10601: LPC81x User manual Rev.1.6
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; LPC81xM: Product data sheet Rev.4.3
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; lpcopen_2_01_lpcxpresso_nxp_lpcxpresso_812.zip
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;With above code, I had configured the SCT to use external clock from CTIN_0,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;then drive CTIN_0 internally (thru SSEL of SPI0) by myself.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The test is executed like step-execution.[list=1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [*] dump-registers&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [*] give clock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [*] dump-registers&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [*] give clock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [*] ...[/list]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'T' command is provided to run a set of tests, to re-produce this examination.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(to be continued...)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:03:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SCT-it-is-very-difficult-to-function-SCT-as-what-I-want/m-p/562847#M16558</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:03:14Z</dc:date>
    </item>
    <item>
      <title>Re: [SCT] it is very difficult to function SCT as what I want</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SCT-it-is-very-difficult-to-function-SCT-as-what-I-want/m-p/562848#M16559</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by sandy_493 on Wed Dec 17 07:47:18 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;The SCTimer/PWM Cookbook and Tutorial example in depth learning of SCT with examples &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.lpcware.com%2Fcontent%2Fproject%2FSCTimer-PWM" rel="nofollow" target="_blank"&gt;http://www.lpcware.com/content/project/SCTimer-PWM&lt;/A&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:03:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SCT-it-is-very-difficult-to-function-SCT-as-what-I-want/m-p/562848#M16559</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:03:15Z</dc:date>
    </item>
    <item>
      <title>Re: [SCT] it is very difficult to function SCT as what I want</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SCT-it-is-very-difficult-to-function-SCT-as-what-I-want/m-p/562849#M16560</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by uratan on Thu Dec 18 03:10:59 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;gt; The UM10601 says that "The prescaler is cleared"&lt;BR /&gt;&amp;gt; when "Software writing to the counter register" (page 156 of 370, Rev.1.6),&lt;BR /&gt;&amp;gt; but I can not get this action...&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have made a program to confirm this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It seems that:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; The prescaler is cleared by CTRCLR bit in CTRL register,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; but is NOT cleared by writing to the counter register.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;See the sample of result log.&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca" style="border:1px solid black;background-color:#cacaca;"&gt; &lt;PRE&gt;
 sct_reset_peri()
 sctimer_init()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt;&amp;lt; with CTRCLR &amp;gt;&amp;gt;&amp;gt;&amp;gt;
 ---------- go(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;lt;&amp;lt;&amp;lt;&amp;lt; without CTRCLR &amp;gt;&amp;gt;&amp;gt;&amp;gt;
 n = 2
CLKs: 12MHz/12MHz
LPC_SCT
 00000184 =CONFIG
 00C00080 =CTRL_U&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt;&amp;lt; prescale: H=1/7, L=1/5, both run

 &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; snipped &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;

&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00C00080&amp;nbsp;&amp;nbsp; COUNT_U:04560123
 ^^^ CLK ^^^&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; H:1/7,&amp;nbsp;&amp;nbsp; L:1/5
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00C00080&amp;nbsp;&amp;nbsp; COUNT_U:04560123
 ^^^ CLK ^^^&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; H:2/7,&amp;nbsp;&amp;nbsp; L:2/5
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00C00080&amp;nbsp;&amp;nbsp; COUNT_U:04560123
 ^^^ CLK ^^^&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; H:3/7,&amp;nbsp;&amp;nbsp; L:3/5
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00C00080&amp;nbsp;&amp;nbsp; COUNT_U:04560123
 ^^^ CLK ^^^&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; H:4/7,&amp;nbsp;&amp;nbsp; L:4/5
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00C00080&amp;nbsp;&amp;nbsp; COUNT_U:04560123
 ^^^ CLK ^^^&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; H:5/7,&amp;nbsp;&amp;nbsp; L:5/5++
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00C00080&amp;nbsp;&amp;nbsp; COUNT_U:04560124
 ^^^ CLK ^^^&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; H:6/7,&amp;nbsp;&amp;nbsp; L:1/5
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00C00080&amp;nbsp;&amp;nbsp; COUNT_U:04560124
 ^^^ CLK ^^^&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; H:7/7++, L:2/5
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00C00080&amp;nbsp;&amp;nbsp; COUNT_U:04570124
 ^^^ CLK ^^^&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; H:1/7,&amp;nbsp;&amp;nbsp; L:3/5
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00C00080&amp;nbsp;&amp;nbsp; COUNT_U:04570124
 sct_stop()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt;&amp;lt; once stop &amp;gt;&amp;gt;&amp;gt;&amp;gt;
 ---------- go(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;lt;&amp;lt;&amp;lt;&amp;lt; run again without CTRCLR &amp;gt;&amp;gt;&amp;gt;&amp;gt;

 &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; snipped &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;

&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00C00080&amp;nbsp;&amp;nbsp; COUNT_U:04560123&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; counter is re-writed
 ^^^ CLK ^^^&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; H:2/7,&amp;nbsp;&amp;nbsp; L:4/5
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00C00080&amp;nbsp;&amp;nbsp; COUNT_U:04560123
 ^^^ CLK ^^^&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; H:3/7,&amp;nbsp;&amp;nbsp; L:5/5++
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00C00080&amp;nbsp;&amp;nbsp; COUNT_U:04560124
 ^^^ CLK ^^^&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; H:4/7,&amp;nbsp;&amp;nbsp; L:1/5
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00C00080&amp;nbsp;&amp;nbsp; COUNT_U:04560124
 ^^^ CLK ^^^&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; H:5/7,&amp;nbsp;&amp;nbsp; L:2/5
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00C00080&amp;nbsp;&amp;nbsp; COUNT_U:04560124
 ^^^ CLK ^^^&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; H:6/7,&amp;nbsp;&amp;nbsp; L:3/5
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00C00080&amp;nbsp;&amp;nbsp; COUNT_U:04560124
 ^^^ CLK ^^^&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; H:7/7++, L:4/5
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00C00080&amp;nbsp;&amp;nbsp; COUNT_U:04570124
 ^^^ CLK ^^^&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; H:1/7,&amp;nbsp;&amp;nbsp; L:5/5++
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00C00080&amp;nbsp;&amp;nbsp; COUNT_U:04570125
 ^^^ CLK ^^^&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; H:2/7,&amp;nbsp;&amp;nbsp; L:1/5
&amp;nbsp;&amp;nbsp; IN0:00&amp;nbsp;&amp;nbsp; CTRL_U:00C00080&amp;nbsp;&amp;nbsp; COUNT_U:04570125
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;See attached ZIP file "sct-test-012.zip" about the detail of this examination.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (omitted below, see my previous post)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(to be continued...)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:03:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SCT-it-is-very-difficult-to-function-SCT-as-what-I-want/m-p/562849#M16560</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:03:15Z</dc:date>
    </item>
    <item>
      <title>Re: [SCT] it is very difficult to function SCT as what I want</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SCT-it-is-very-difficult-to-function-SCT-as-what-I-want/m-p/562850#M16561</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by uratan on Fri Dec 19 02:25:52 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;gt; [SCT] it is very difficult to function SCT as what I want&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I had wanted to implement "n-pulse generator" which generates&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;simple pulses and stops after specified number of pulses.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I had designed it like this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca" style="border:1px solid black;background-color:#cacaca;"&gt; &lt;PRE&gt;
&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; L-counter - generates plain pulses&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; H-counter - counts number of pulses&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&amp;nbsp; &amp;lt;&amp;lt;&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; to count number of pulses, H-counter is:&amp;nbsp;&amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&amp;nbsp; &amp;lt;&amp;lt;&amp;lt;&amp;nbsp;&amp;nbsp; started at L-counter== m&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&amp;nbsp; &amp;lt;&amp;lt;&amp;lt;&amp;nbsp;&amp;nbsp; stopped at L-counter==(m+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;gt;&amp;gt;&amp;gt;
&amp;nbsp; &amp;lt;&amp;lt;&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; Halt both H- and L-counter when H-counter&amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; reaches required count: n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;gt;&amp;gt;
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But it act as out of my thought, and more, ended with unbelievable status:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"L-counter is halted but H-counter is run" when n is even number.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (I had thought that HALT must have highest priority)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;See the sample of log.&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca" style="border:1px solid black;background-color:#cacaca;"&gt; &lt;PRE&gt;
&amp;nbsp;&amp;nbsp; CTRL_U:00020000&amp;nbsp;&amp;nbsp; COUNT_U:00020005&amp;nbsp;&amp;nbsp; OUTPUT:00&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; L==5 -&amp;gt; ev0 (limit-L)
 ^^^ CLK ^^^
&amp;nbsp;&amp;nbsp; CTRL_U:00020000&amp;nbsp;&amp;nbsp; COUNT_U:00020000&amp;nbsp;&amp;nbsp; OUTPUT:01&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; L cleared
 ^^^ CLK ^^^
&amp;nbsp;&amp;nbsp; CTRL_U:00020000&amp;nbsp;&amp;nbsp; COUNT_U:00020001&amp;nbsp;&amp;nbsp; OUTPUT:01
 ^^^ CLK ^^^
&amp;nbsp;&amp;nbsp; CTRL_U:00020000&amp;nbsp;&amp;nbsp; COUNT_U:00020002&amp;nbsp;&amp;nbsp; OUTPUT:01&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; L==2 -&amp;gt; ev1 (run-H)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; (*1)
 ^^^ CLK ^^^
&amp;nbsp;&amp;nbsp; CTRL_U:00000004&amp;nbsp;&amp;nbsp; COUNT_U:00030003&amp;nbsp;&amp;nbsp; OUTPUT:00&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; L halted but H is run (*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;lt;&amp;lt;&amp;lt; L==3 but halted, no event will occur
 ^^^ CLK ^^^
&amp;nbsp;&amp;nbsp; CTRL_U:00000004&amp;nbsp;&amp;nbsp; COUNT_U:00040003&amp;nbsp;&amp;nbsp; OUTPUT:00
 ^^^ CLK ^^^
&amp;nbsp;&amp;nbsp; CTRL_U:00000004&amp;nbsp;&amp;nbsp; COUNT_U:00050003&amp;nbsp;&amp;nbsp; OUTPUT:00

(*1) H==2 but H is stopped at here, so event cannot be generated, I think.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; But after next clock, L is halted. so ev5 (H==2) must be generated
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by some "look-ahead-run-status" (next_state_is_run).
(*2) From the priority of conflict actions by my examination,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it is natural that HALT is ignored for H counter if it is stopped.

&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I was very confused, was at my wit's end, spent days drunk.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But one day, I had changed my mind, decided to&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;confirm basic behavior of SCT, and they are reported here.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; - * - * -&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now I can figure out why SCT act so (a little), and now&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I think my design will work correctly if I give cooked number like:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; expect 1 pulse&amp;nbsp; &amp;lt;-- give n=1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; expect 2 pulses &amp;lt;-- give n=3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; expect 3 pulses &amp;lt;-- give n=5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The SCT is very interesting and flexible, I am deeply excited&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;when reading a sample code of WS2811 LED driver.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But It is too flexible so there may be another difficulties&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;of readability or commonality or verification...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;nbsp; (I wanted to discuss about this here at first, but it was very hard how to report...)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[hr]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;See attached ZIP file "sct-test-013.zip" about the detail of SCT's curious action.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; (omitted below, see my previous post)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(to be continued..., next final)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:03:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SCT-it-is-very-difficult-to-function-SCT-as-what-I-want/m-p/562850#M16561</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:03:16Z</dc:date>
    </item>
    <item>
      <title>Re: [SCT] it is very difficult to function SCT as what I want</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SCT-it-is-very-difficult-to-function-SCT-as-what-I-want/m-p/562852#M16563</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by MarcVonWindscooting on Mon Dec 22 18:19:38 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for sharing this information - it will be helpful for me, too!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Initially I thought of a n-pulse generator, too. But in the end I decided to allow burst length to be specified independly from the pulse width. The rounding up (the time) of burst length is done by the SCT as a side effect&amp;nbsp; :)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I enjoy that SCT beep generator very much, because I can use it as a re-usable module in different applications.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I haven't looked at your results in detail, but I seems you get unexpected results even you're not using different prescalers....!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Not very funny.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Marc&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:03:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SCT-it-is-very-difficult-to-function-SCT-as-what-I-want/m-p/562852#M16563</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:03:17Z</dc:date>
    </item>
    <item>
      <title>Re: [SCT] it is very difficult to function SCT as what I want</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SCT-it-is-very-difficult-to-function-SCT-as-what-I-want/m-p/562853#M16564</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by uratan on Tue Dec 23 06:54:25 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;[u]To: sandy_493[/u]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for your guide.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I had taken a glance at some of the samples, and found these:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(1) samples under "code examples/LPC81x/LPCOpen/applications/lpc81x/examples/SCTimer_PWM/" are not so reliable because I have found these defects.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [list=d]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [*] periph_SCT_deadtime/main.c:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [list]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [*] setting for AUTOLIMIT_L of CONFIG register is missing.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [*] setting for STOP_L register is missing.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [*] clearing interrupt flag may be missing in SCT_IRQHandler().&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/list]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [*] periph_SCT_reload/main.c:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [list]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [*] conflict setting about CTOUT_1 is lacked.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/list]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [/list]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;nbsp; These samples may be simply converted from Keil version, I think.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;nbsp; I recommend followers to see samples under "code examples/LPC81x/Keil"...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(2) register assignments:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; MATCH_L[n] / MATCH_H[n] / MATCHREL_L[n] / MATCHREL_H[n]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;nbsp; are used in "code examples/LPC81x/Keil/SCT_start_stop/"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(3) "code examples/LPC15xx/Keil/SCT1_ws2811/" is very exciting and useful,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;nbsp; I can grasp something to use state-value of the SCT.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; (But another question is made that,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; whether does STATEMASK0 hit or not if STATE number is 2 ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (upper bit of STATE register is ignored or not ?), at LPC810)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a lot, but not enough...&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:03:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SCT-it-is-very-difficult-to-function-SCT-as-what-I-want/m-p/562853#M16564</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:03:18Z</dc:date>
    </item>
    <item>
      <title>Re: [SCT] it is very difficult to function SCT as what I want</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SCT-it-is-very-difficult-to-function-SCT-as-what-I-want/m-p/562854#M16565</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by TheFallGuy on Tue Dec 23 07:08:09 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Have you tried using the Red State function in LPCXpresso? It is described in chapter 17 of the User Guide and supports the SCTimer.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:03:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SCT-it-is-very-difficult-to-function-SCT-as-what-I-want/m-p/562854#M16565</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:03:19Z</dc:date>
    </item>
  </channel>
</rss>

