<?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 Setup Input Capture SCT for LPC812 in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/Setup-Input-Capture-SCT-for-LPC812/m-p/572428#M18578</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by seowwoo on Tue Dec 02 22:12:36 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;HI,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried to setup PIO_15 as CTIN_0 but nothing happen to trigger the interrupt at SCT_IRQHandler(). I used the PIO_17 as the input for CTIN_0(PIO_15) from the SysTick_Handler().&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I used the example(nxp_lpcxpresso_812_periph_sct) from the lpcopen_2_01_lpcxpresso_nxp_lpcxpresso_812.zip and modified the code as follow: Could anyone help what wrong with my code in sct_init()? Thanks.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @brief State Configurable Timer (SCT) example&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @note&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Copyright(C) NXP Semiconductors, 2012&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * All rights reserved.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @par&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Software that is described herein is for illustrative purposes only&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * which provides customers with programming information regarding the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * LPC products.&amp;nbsp; This software is supplied "AS IS" without any warranties of&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * any kind, and NXP Semiconductors and its licensor disclaim any and&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * all warranties, express or implied, including all implied warranties of&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * merchantability, fitness for a particular purpose and non-infringement of&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * intellectual property rights.&amp;nbsp; NXP Semiconductors assumes no responsibility&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * or liability for the use of the software, conveys no license or rights under any&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * patent, copyright, mask work right, or any other intellectual property rights in&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * or to any products. NXP Semiconductors reserves the right to make changes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * in the software without notification. NXP Semiconductors also makes no&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * representation or warranty that such application will be suitable for the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * specified use without further testing or modification.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @par&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Permission to use, copy, modify, and distribute this software and its&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * documentation is hereby granted, under NXP Semiconductors' and its&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * licensor's relevant copyrights in the software, without fee, provided that it&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * is used in conjunction with NXP Semiconductors microcontrollers.&amp;nbsp; This&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * copyright, permission, and disclaimer notice must appear in all copies of&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * this code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "board.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/*****************************************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Private types/enumerations/variables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ****************************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define TICKRATE_HZ (10)/* 10 ticks per second */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GPIO_CAPTURE 15&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;static volatile uint32_t ticks;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/*****************************************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Public types/enumerations/variables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ****************************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/*****************************************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Private functions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ****************************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/*****************************************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Public functions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ****************************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @briefHandle interrupt from SysTick timer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @returnNothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void SysTick_Handler(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;++ticks;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Toggle Green LED PIO_17 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Board_LED_Toggle(1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @briefHandle interrupt from State Configurable Timer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @returnNothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void SCT_IRQHandler(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if (LPC_SCT-&amp;gt;EVFLAG &amp;amp; SCT_EVT_0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Toggle Blue LED PIO_16 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Board_LED_Toggle(2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* TODO: Read the capture registers */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Clear the Interrupt */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_SCT_ClearEventFlag(LPC_SCT, SCT_EVT_0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void sct_init(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Custom Initialization */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_SCT_Init(LPC_SCT);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Use PIO0_15 as CTIN_0 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_SWM_MovablePinAssign(SWM_CTIN_0_I, GPIO_CAPTURE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Configure the SCT as a 32bit counter using the bus clock */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_SCT_Config(LPC_SCT, SCT_CONFIG_32BIT_COUNTER | SCT_CONFIG_CLKMODE_BUSCLK);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* The match/capture REGMODE defaults to capture mode */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SCT-&amp;gt;REGMODE_L = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SCT-&amp;gt;REGMODE_H = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Enable an Interrupt on the Capture Event */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_SCT_EnableEventInt(LPC_SCT, SCT_EVT_0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* event 0 is causing capture 0 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SCT-&amp;gt;CAPCTRL[0].U = SCT_EVT_0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* setup channel 0&amp;nbsp; capture event */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* use CTIN_0, Rise, I/O condition only */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SCT-&amp;gt;EVENT[0].CTRL = 0x00006400;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* event happens in all states */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SCT-&amp;gt;EVENT[0].STATE = 0xFFFFFFFF;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Enable the IRQ for the SCT */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_EnableIRQ(SCT_IRQn);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Unhalt the counter to start */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_SCT_SetClrControl(LPC_SCT, SCT_CTRL_HALT_L, DISABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @briefApplication main program&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @returnNothing (This function will not return)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int main(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Generic Initialization */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SystemCoreClockUpdate();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Board_Init();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Enable SysTick Timer */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SysTick_Config(SystemCoreClock / TICKRATE_HZ);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;sct_init();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;while (1) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Board_LED_Toggle(0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;__WFI();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;return 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-337828"&gt;sct_0.c.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-337828"&gt;lpcopen_2_01_lpcxpresso_nxp_lpcxpresso_812_0.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 20:12:27 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T20:12:27Z</dc:date>
    <item>
      <title>Setup Input Capture SCT for LPC812</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Setup-Input-Capture-SCT-for-LPC812/m-p/572428#M18578</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by seowwoo on Tue Dec 02 22:12:36 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;HI,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried to setup PIO_15 as CTIN_0 but nothing happen to trigger the interrupt at SCT_IRQHandler(). I used the PIO_17 as the input for CTIN_0(PIO_15) from the SysTick_Handler().&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I used the example(nxp_lpcxpresso_812_periph_sct) from the lpcopen_2_01_lpcxpresso_nxp_lpcxpresso_812.zip and modified the code as follow: Could anyone help what wrong with my code in sct_init()? Thanks.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @brief State Configurable Timer (SCT) example&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @note&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Copyright(C) NXP Semiconductors, 2012&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * All rights reserved.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @par&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Software that is described herein is for illustrative purposes only&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * which provides customers with programming information regarding the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * LPC products.&amp;nbsp; This software is supplied "AS IS" without any warranties of&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * any kind, and NXP Semiconductors and its licensor disclaim any and&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * all warranties, express or implied, including all implied warranties of&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * merchantability, fitness for a particular purpose and non-infringement of&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * intellectual property rights.&amp;nbsp; NXP Semiconductors assumes no responsibility&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * or liability for the use of the software, conveys no license or rights under any&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * patent, copyright, mask work right, or any other intellectual property rights in&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * or to any products. NXP Semiconductors reserves the right to make changes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * in the software without notification. NXP Semiconductors also makes no&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * representation or warranty that such application will be suitable for the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * specified use without further testing or modification.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @par&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Permission to use, copy, modify, and distribute this software and its&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * documentation is hereby granted, under NXP Semiconductors' and its&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * licensor's relevant copyrights in the software, without fee, provided that it&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * is used in conjunction with NXP Semiconductors microcontrollers.&amp;nbsp; This&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * copyright, permission, and disclaimer notice must appear in all copies of&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * this code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "board.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/*****************************************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Private types/enumerations/variables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ****************************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define TICKRATE_HZ (10)/* 10 ticks per second */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GPIO_CAPTURE 15&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;static volatile uint32_t ticks;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/*****************************************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Public types/enumerations/variables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ****************************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/*****************************************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Private functions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ****************************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/*****************************************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Public functions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ****************************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @briefHandle interrupt from SysTick timer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @returnNothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void SysTick_Handler(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;++ticks;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Toggle Green LED PIO_17 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Board_LED_Toggle(1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @briefHandle interrupt from State Configurable Timer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @returnNothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void SCT_IRQHandler(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if (LPC_SCT-&amp;gt;EVFLAG &amp;amp; SCT_EVT_0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Toggle Blue LED PIO_16 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Board_LED_Toggle(2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* TODO: Read the capture registers */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Clear the Interrupt */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_SCT_ClearEventFlag(LPC_SCT, SCT_EVT_0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void sct_init(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Custom Initialization */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_SCT_Init(LPC_SCT);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Use PIO0_15 as CTIN_0 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_SWM_MovablePinAssign(SWM_CTIN_0_I, GPIO_CAPTURE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Configure the SCT as a 32bit counter using the bus clock */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_SCT_Config(LPC_SCT, SCT_CONFIG_32BIT_COUNTER | SCT_CONFIG_CLKMODE_BUSCLK);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* The match/capture REGMODE defaults to capture mode */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SCT-&amp;gt;REGMODE_L = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SCT-&amp;gt;REGMODE_H = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Enable an Interrupt on the Capture Event */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_SCT_EnableEventInt(LPC_SCT, SCT_EVT_0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* event 0 is causing capture 0 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SCT-&amp;gt;CAPCTRL[0].U = SCT_EVT_0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* setup channel 0&amp;nbsp; capture event */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* use CTIN_0, Rise, I/O condition only */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SCT-&amp;gt;EVENT[0].CTRL = 0x00006400;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* event happens in all states */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SCT-&amp;gt;EVENT[0].STATE = 0xFFFFFFFF;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Enable the IRQ for the SCT */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_EnableIRQ(SCT_IRQn);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Unhalt the counter to start */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_SCT_SetClrControl(LPC_SCT, SCT_CTRL_HALT_L, DISABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @briefApplication main program&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @returnNothing (This function will not return)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int main(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Generic Initialization */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SystemCoreClockUpdate();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Board_Init();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Enable SysTick Timer */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SysTick_Config(SystemCoreClock / TICKRATE_HZ);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;sct_init();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;while (1) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Board_LED_Toggle(0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;__WFI();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;return 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-337828"&gt;sct_0.c.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-337828"&gt;lpcopen_2_01_lpcxpresso_nxp_lpcxpresso_812_0.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:12:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Setup-Input-Capture-SCT-for-LPC812/m-p/572428#M18578</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:12:27Z</dc:date>
    </item>
    <item>
      <title>Re: Setup Input Capture SCT for LPC812</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Setup-Input-Capture-SCT-for-LPC812/m-p/572429#M18579</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by larryvc on Sun Dec 07 11:51:34 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;To change movable pin assignments the SWM clock must be enabled first.&amp;nbsp; You can disable the SWM clock after you have made your changes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
/* Enable SWM clock before altering SWM */
Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_SWM);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Use PIO0_15 as CTIN_0 */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_SWM_MovablePinAssign(SWM_CTIN_0_I, GPIO_CAPTURE);

/* Disable SWM clock after altering SWM */
Chip_Clock_DisablePeriphClock(SYSCTL_CLOCK_SWM);
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I tested your posted code not the attached file sct.c.&amp;nbsp; The code does work with these changes as long as there is a signal on PIO_15 that will provide the rising edge needed to trigger the interrupt!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This comment&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;/* The match/capture REGMODE defaults to capture mode */&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;is very misleading.&amp;nbsp; The match/capture REGMODE &lt;/SPAN&gt;&lt;STRONG&gt;defaults to match mode&lt;/STRONG&gt;&lt;SPAN&gt;, not capture mode.&amp;nbsp; Perhaps you should change it to:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
/* The match/capture REGMODE defaults to match mode */
/* Change it to capture mode */
LPC_SCT-&amp;gt;REGMODE = ((1 &amp;lt;&amp;lt; 0) | (1 &amp;lt;&amp;lt; 16));
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:12:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Setup-Input-Capture-SCT-for-LPC812/m-p/572429#M18579</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:12:28Z</dc:date>
    </item>
  </channel>
</rss>

