<?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 LPC1114 Capture input please help in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538338#M5960</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by exgreyfox on Tue May 21 07:42:00 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Basically what I want to do is feed a square wave of varying frequency over time into the CT16B1_CAP0 input of my LPC1114 and have it be read. I have written some code to do this but I do not understand what I am seeing in the CR0 register when debugging. I am using a function generator to stick a 100Hz 3.3volt square wave into the CT16B1_CAP0 input and am monitoring the CR0 register as I am stepping through debugging. As soon as I remove the square wave from the CAP0 input I can see the CR0 register stopping to update. So I know its capturing my input, however, I cannot make any sense of what values are being written to the CR0 register. Here is my code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In main.c&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;#include "driver_config.h"
#include "target_config.h"

#include "gpio.h"
#include "timer16.h"
#include "timer32.h"

int main (void) {

/* Init the system */
SystemInit();
/* Init the GPIO */
GPIOInit();
//initialize 16-bit COUNTER/TIMER 0 
init_timer16(1, TIME_INTERVAL);
enable_timer16(1);

&amp;nbsp; while (1)
&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp; return 0;
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In timer16.c I have modified TIMER16_1_IRQHandler and init_timer16 to look like this:&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;void TIMER16_1_IRQHandler(void)
{
&amp;nbsp; if ( LPC_TMR16B1-&amp;gt;IR &amp;amp; 0x1 )
&amp;nbsp; {&amp;nbsp; 
&amp;nbsp; LPC_TMR16B1-&amp;gt;IR = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // clear interrupt flag
&amp;nbsp; timer16_1_counter++;
&amp;nbsp; }
&amp;nbsp; if ( LPC_TMR16B1-&amp;gt;IR &amp;amp; (0x1&amp;lt;&amp;lt;4) )
&amp;nbsp; {
LPC_TMR16B1-&amp;gt;TC = 0;//reset timer
timer16_1_capture = LPC_TMR16B1-&amp;gt;CR0;//read period
LPC_TMR16B1-&amp;gt;IR = 0x1&amp;lt;&amp;lt;4;/* clear interrupt flag */
&amp;nbsp; }
&amp;nbsp; return;
}


void init_timer16(uint8_t timer_num, uint16_t TimerInterval)
{
&amp;nbsp; if ( timer_num == 0 )
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Some of the I/O pins need to be clearfully planned if
&amp;nbsp;&amp;nbsp;&amp;nbsp; you use below module because JTAG and TIMER CAP/MAT pins are muxed. */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;7);
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;= ~0x07;/*&amp;nbsp; Timer0_16 I/O config */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |= 0x02;/* Timer0_16 CAP0 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;= ~0x07;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |= 0x02;/* Timer0_16 MAT0 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;= ~0x07;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |= 0x02;/* Timer0_16 MAT1 */
#ifdef __JTAG_DISABLED
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;JTAG_TCK_PIO0_10 &amp;amp;= ~0x07;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;JTAG_TCK_PIO0_10 |= 0x03;/* Timer0_16 MAT2 */
#endif

&amp;nbsp;&amp;nbsp;&amp;nbsp; timer16_0_counter = 0;
timer16_0_capture = 0;

&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B0-&amp;gt;PR&amp;nbsp; = MHZ_PRESCALE; /* set prescaler to get 1 M counts/sec */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B0-&amp;gt;MR0 = TIME_INTERVALmS * 10; /* Set up 10 mS interval */
#if TIMER_MATCH
LPC_TMR16B0-&amp;gt;EMR &amp;amp;= ~(0xFF&amp;lt;&amp;lt;4);
LPC_TMR16B0-&amp;gt;EMR |= ((0x3&amp;lt;&amp;lt;4)|(0x3&amp;lt;&amp;lt;6));
#else
/* Capture 0 on rising edge, interrupt enable. */
LPC_TMR16B0-&amp;gt;CCR = (0x1&amp;lt;&amp;lt;0)|(0x1&amp;lt;&amp;lt;2);
#endif
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B0-&amp;gt;MCR = 3;/* Interrupt and Reset on MR0 and MR1 */

&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable the TIMER0 Interrupt */
&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ(TIMER_16_0_IRQn);
&amp;nbsp; }
&amp;nbsp; else if ( timer_num == 1 )
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Some of the I/O pins need to be clearfully planned if
&amp;nbsp;&amp;nbsp;&amp;nbsp; you use below module because JTAG and TIMER CAP/MAT pins are muxed. */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;8);
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;= ~0x2F;/*&amp;nbsp; Timer1_16 I/O config */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |= 0x01;/* Timer1_16 CAP0 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;= ~0x07;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |= 0x01;/* Timer1_16 MAT0 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;= ~0x07;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |= 0x02;/* Timer1_16 MAT1 */

&amp;nbsp;&amp;nbsp;&amp;nbsp; timer16_1_counter = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; timer16_1_capture = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B1-&amp;gt;PR&amp;nbsp; = MHZ_PRESCALE; /* set prescaler to get 1 M counts/sec */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B1-&amp;gt;MR0 = TIME_INTERVALmS * 10; /* Set up 10 mS interval */
#if TIMER_MATCH
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B1-&amp;gt;EMR &amp;amp;= ~(0xFF&amp;lt;&amp;lt;4);
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B1-&amp;gt;EMR |= ((0x3&amp;lt;&amp;lt;4)|(0x3&amp;lt;&amp;lt;6));
#else
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B1-&amp;gt;CTCR = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //use timer mode

&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Capture 0 on rising edge, interrupt enable. */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B1-&amp;gt;CCR = (0x1&amp;lt;&amp;lt;0)|(0x1&amp;lt;&amp;lt;2);
#endif
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B1-&amp;gt;MCR = 3;/* Interrupt and Reset on MR0 and MR1 */

&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable the TIMER1 Interrupt */
&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ(TIMER_16_1_IRQn);
&amp;nbsp; }
&amp;nbsp; return;
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am not sure how the pre-scale value works so maybe that is what is confusing me. Here is a sample of the hex values I'm seeing in the CR0 register with a 100Hz 3.3 volt square wave on the CT16B1_CAP0 input.&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;0x184
0x2288
0xc7
0xe04
0x17bc&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help is greatly appreciated&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 00:26:01 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T00:26:01Z</dc:date>
    <item>
      <title>LPC1114 Capture input please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538338#M5960</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by exgreyfox on Tue May 21 07:42:00 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Basically what I want to do is feed a square wave of varying frequency over time into the CT16B1_CAP0 input of my LPC1114 and have it be read. I have written some code to do this but I do not understand what I am seeing in the CR0 register when debugging. I am using a function generator to stick a 100Hz 3.3volt square wave into the CT16B1_CAP0 input and am monitoring the CR0 register as I am stepping through debugging. As soon as I remove the square wave from the CAP0 input I can see the CR0 register stopping to update. So I know its capturing my input, however, I cannot make any sense of what values are being written to the CR0 register. Here is my code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In main.c&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;#include "driver_config.h"
#include "target_config.h"

#include "gpio.h"
#include "timer16.h"
#include "timer32.h"

int main (void) {

/* Init the system */
SystemInit();
/* Init the GPIO */
GPIOInit();
//initialize 16-bit COUNTER/TIMER 0 
init_timer16(1, TIME_INTERVAL);
enable_timer16(1);

&amp;nbsp; while (1)
&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp; return 0;
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In timer16.c I have modified TIMER16_1_IRQHandler and init_timer16 to look like this:&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;void TIMER16_1_IRQHandler(void)
{
&amp;nbsp; if ( LPC_TMR16B1-&amp;gt;IR &amp;amp; 0x1 )
&amp;nbsp; {&amp;nbsp; 
&amp;nbsp; LPC_TMR16B1-&amp;gt;IR = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // clear interrupt flag
&amp;nbsp; timer16_1_counter++;
&amp;nbsp; }
&amp;nbsp; if ( LPC_TMR16B1-&amp;gt;IR &amp;amp; (0x1&amp;lt;&amp;lt;4) )
&amp;nbsp; {
LPC_TMR16B1-&amp;gt;TC = 0;//reset timer
timer16_1_capture = LPC_TMR16B1-&amp;gt;CR0;//read period
LPC_TMR16B1-&amp;gt;IR = 0x1&amp;lt;&amp;lt;4;/* clear interrupt flag */
&amp;nbsp; }
&amp;nbsp; return;
}


void init_timer16(uint8_t timer_num, uint16_t TimerInterval)
{
&amp;nbsp; if ( timer_num == 0 )
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Some of the I/O pins need to be clearfully planned if
&amp;nbsp;&amp;nbsp;&amp;nbsp; you use below module because JTAG and TIMER CAP/MAT pins are muxed. */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;7);
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;= ~0x07;/*&amp;nbsp; Timer0_16 I/O config */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |= 0x02;/* Timer0_16 CAP0 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;= ~0x07;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |= 0x02;/* Timer0_16 MAT0 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;= ~0x07;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |= 0x02;/* Timer0_16 MAT1 */
#ifdef __JTAG_DISABLED
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;JTAG_TCK_PIO0_10 &amp;amp;= ~0x07;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;JTAG_TCK_PIO0_10 |= 0x03;/* Timer0_16 MAT2 */
#endif

&amp;nbsp;&amp;nbsp;&amp;nbsp; timer16_0_counter = 0;
timer16_0_capture = 0;

&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B0-&amp;gt;PR&amp;nbsp; = MHZ_PRESCALE; /* set prescaler to get 1 M counts/sec */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B0-&amp;gt;MR0 = TIME_INTERVALmS * 10; /* Set up 10 mS interval */
#if TIMER_MATCH
LPC_TMR16B0-&amp;gt;EMR &amp;amp;= ~(0xFF&amp;lt;&amp;lt;4);
LPC_TMR16B0-&amp;gt;EMR |= ((0x3&amp;lt;&amp;lt;4)|(0x3&amp;lt;&amp;lt;6));
#else
/* Capture 0 on rising edge, interrupt enable. */
LPC_TMR16B0-&amp;gt;CCR = (0x1&amp;lt;&amp;lt;0)|(0x1&amp;lt;&amp;lt;2);
#endif
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B0-&amp;gt;MCR = 3;/* Interrupt and Reset on MR0 and MR1 */

&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable the TIMER0 Interrupt */
&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ(TIMER_16_0_IRQn);
&amp;nbsp; }
&amp;nbsp; else if ( timer_num == 1 )
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Some of the I/O pins need to be clearfully planned if
&amp;nbsp;&amp;nbsp;&amp;nbsp; you use below module because JTAG and TIMER CAP/MAT pins are muxed. */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;8);
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;= ~0x2F;/*&amp;nbsp; Timer1_16 I/O config */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |= 0x01;/* Timer1_16 CAP0 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;= ~0x07;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |= 0x01;/* Timer1_16 MAT0 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;= ~0x07;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |= 0x02;/* Timer1_16 MAT1 */

&amp;nbsp;&amp;nbsp;&amp;nbsp; timer16_1_counter = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; timer16_1_capture = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B1-&amp;gt;PR&amp;nbsp; = MHZ_PRESCALE; /* set prescaler to get 1 M counts/sec */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B1-&amp;gt;MR0 = TIME_INTERVALmS * 10; /* Set up 10 mS interval */
#if TIMER_MATCH
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B1-&amp;gt;EMR &amp;amp;= ~(0xFF&amp;lt;&amp;lt;4);
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B1-&amp;gt;EMR |= ((0x3&amp;lt;&amp;lt;4)|(0x3&amp;lt;&amp;lt;6));
#else
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B1-&amp;gt;CTCR = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //use timer mode

&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Capture 0 on rising edge, interrupt enable. */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B1-&amp;gt;CCR = (0x1&amp;lt;&amp;lt;0)|(0x1&amp;lt;&amp;lt;2);
#endif
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR16B1-&amp;gt;MCR = 3;/* Interrupt and Reset on MR0 and MR1 */

&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable the TIMER1 Interrupt */
&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ(TIMER_16_1_IRQn);
&amp;nbsp; }
&amp;nbsp; return;
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am not sure how the pre-scale value works so maybe that is what is confusing me. Here is a sample of the hex values I'm seeing in the CR0 register with a 100Hz 3.3 volt square wave on the CT16B1_CAP0 input.&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;0x184
0x2288
0xc7
0xe04
0x17bc&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help is greatly appreciated&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:26:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538338#M5960</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:26:01Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 Capture input please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538339#M5961</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Tue May 21 08:08:02 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: ExGreyFox&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;I am not sure how the pre-scale value works so maybe that is what is confusing me.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What's confusing me are things like TIMER_MATCH or MHZ_PRESCALE in your code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So I would suggest to post the project or to start old_fashioned with a working example like #4 of &lt;/SPAN&gt;&lt;A href="http://"&gt;http://knowledgebase.nxp.com/showthread.php?t=2815&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:26:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538339#M5961</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:26:02Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 Capture input please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538340#M5962</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by exgreyfox on Tue May 21 08:22:13 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: R2D2&lt;/STRONG&gt;&lt;BR /&gt;What's confusing me are things like TIMER_MATCH or MHZ_PRESCALE in your code.&lt;BR /&gt;So I would suggest to post the project or to start old_fashioned with a working example like #4 of &lt;A href="http://"&gt;http://knowledgebase.nxp.com/showthread.php?t=2815&lt;/A&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That is the same thread I used to formulate my code. Things like MHZ_PRESCALE and TIMER_MATCH are variables that are already part of the timer16.c driver. Nothing I came up with.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:26:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538340#M5962</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:26:03Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 Capture input please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538341#M5963</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by exgreyfox on Tue May 21 08:52:12 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Project file is attached.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:26:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538341#M5963</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:26:03Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 Capture input please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538342#M5964</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Tue May 21 09:16:32 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: ExGreyFox&lt;/STRONG&gt;&lt;BR /&gt; Here is a sample of the hex values I'm seeing in the CR0 register with a 100Hz 3.3 volt square wave on the CT16B1_CAP0 input.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How are you 'seeing' this values?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:26:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538342#M5964</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:26:04Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 Capture input please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538343#M5965</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by exgreyfox on Tue May 21 09:28:14 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: R2D2&lt;/STRONG&gt;&lt;BR /&gt;How are you 'seeing' this values?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Using the peripheral register view.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:26:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538343#M5965</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:26:04Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 Capture input please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538344#M5966</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Tue May 21 09:31:50 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: ExGreyFox&lt;/STRONG&gt;&lt;BR /&gt;Using the peripheral register view.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;:confused:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;While the chip is running? You're kidding :)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:26:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538344#M5966</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:26:05Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 Capture input please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538345#M5967</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by exgreyfox on Tue May 21 09:39:07 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: R2D2&lt;/STRONG&gt;&lt;BR /&gt;:confused:&lt;BR /&gt;&lt;BR /&gt;While the chip is running? You're kidding :)&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As I said in my original post, I do this while I am stepping through the code in debug.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:26:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538345#M5967</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:26:06Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 Capture input please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538346#M5968</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Tue May 21 09:46:29 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: ExGreyFox&lt;/STRONG&gt;&lt;BR /&gt;As I said in my original post, I do this while I am stepping through the code in debug.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That's problem #1 :)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Run your program, pause it and then read timer16_1_capture. Or add an array to store a few values. Don't step while feeding it with 100Hz.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:26:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538346#M5968</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:26:06Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 Capture input please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538347#M5969</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by exgreyfox on Tue May 21 09:53:39 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: R2D2&lt;/STRONG&gt;&lt;BR /&gt;That's problem #1 :)&lt;BR /&gt;&lt;BR /&gt;Run your program, pause it and then read timer16_1_capture. Or add an array to store a few values. Don't step while feeding it with 100Hz.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I see it now, the values are in microseconds, I was just not using the software right. THANK YOU MY GOOD SIR!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:26:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538347#M5969</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:26:07Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 Capture input please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538348#M5970</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Tue May 21 10:11:17 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: ExGreyFox&lt;/STRONG&gt;&lt;BR /&gt;So when I do this, I should be able to see the period of a 100Hz square wave in the CR0 register right?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would strongly recommend to read timer16_1_capture, that's by far safer while debugging.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:26:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538348#M5970</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:26:07Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 Capture input please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538349#M5971</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Tue May 21 10:11:54 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: ExGreyFox&lt;/STRONG&gt;&lt;BR /&gt;I see it now, the values are in microseconds, I was just not using the software right. THANK YOU MY GOOD SIR!&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you change:&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;
#define MHZ_PRESCALE&amp;nbsp;&amp;nbsp;&amp;nbsp; (TIMER_CLOCKFREQ/1000000)
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;to &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;
#define MHZ_PRESCALE&amp;nbsp;&amp;nbsp;&amp;nbsp; (TIMER_CLOCKFREQ/1000000)-1
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;you're getting correct values also &lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:26:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538349#M5971</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:26:08Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 Capture input please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538350#M5972</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by exgreyfox on Tue May 21 10:33:16 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: R2D2&lt;/STRONG&gt;&lt;BR /&gt;If you change:&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
#define MHZ_PRESCALE&amp;nbsp;&amp;nbsp;&amp;nbsp; (TIMER_CLOCKFREQ/1000000)
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;to &lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
#define MHZ_PRESCALE&amp;nbsp;&amp;nbsp;&amp;nbsp; (TIMER_CLOCKFREQ/1000000)-1
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;you're getting correct values also &lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It seems that I cannot measure anything under 100Hz since everything works in the Mega range 10^6. How can I accurately measure frequencies under 100Hz?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:26:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538350#M5972</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:26:09Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 Capture input please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538351#M5973</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by exgreyfox on Tue May 21 10:37:42 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Ah ok I can change that with the MHZ_PRESCALE&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:26:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538351#M5973</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:26:09Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 Capture input please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538352#M5974</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Tue May 21 10:47:05 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: ExGreyFox&lt;/STRONG&gt;&lt;BR /&gt;It seems that I cannot measure anything under 100Hz since everything works in the Mega range 10^6. How can I accurately measure frequencies under 100Hz?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Increase your presaler to&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;(TIMER_CLOCKFREQ/100000)-1&amp;nbsp; =479&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;and count with 10µs&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;or&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;(TIMER_CLOCKFREQ/10000)-1&amp;nbsp;&amp;nbsp; =4799&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;and count with 100us.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Or you just use 32bit timer :eek:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:26:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538352#M5974</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:26:10Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 Capture input please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538353#M5975</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by exgreyfox on Tue May 21 11:33:51 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: R2D2&lt;/STRONG&gt;&lt;BR /&gt;Increase your presaler to&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;(TIMER_CLOCKFREQ/100000)-1&amp;nbsp; =479&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;and count with 10µs&lt;BR /&gt;or&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;(TIMER_CLOCKFREQ/10000)-1&amp;nbsp;&amp;nbsp; =4799&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;and count with 100us.&lt;BR /&gt;&lt;BR /&gt;Or you just use 32bit timer :eek:&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Aha, I see how that works. the 32-bit timer would def be more beneficial. I need to measure frequencies from 7.2Hz up yo 260Hz and I start losing precision as I get into the higher frequencies. Unfortunately the 32-bit timer pins are being used up in my design to interface hardware such as a DAC and using the 32-bit timer to make a PWM.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:26:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538353#M5975</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:26:10Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 Capture input please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538354#M5976</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Tue May 21 12:00:18 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: ExGreyFox&lt;/STRONG&gt;&lt;BR /&gt;Aha, I see how that works. the 32-bit timer would def be more beneficial. I need to measure frequencies from 7.2Hz up yo 260Hz and I start losing precision as I get into the higher frequencies. Unfortunately the 32-bit timer pins are being used up in my design to interface hardware such as a DAC and using the 32-bit timer to make a PWM.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And 3us resolution isn't accurate enough?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:26:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538354#M5976</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:26:11Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 Capture input please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538355#M5977</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by exgreyfox on Tue May 21 13:19:18 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: R2D2&lt;/STRONG&gt;&lt;BR /&gt;And 3us resolution isn't accurate enough?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How would I achieve a 3us resolution?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:26:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538355#M5977</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:26:12Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 Capture input please help</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538356#M5978</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Tue May 21 15:00:24 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: ExGreyFox&lt;/STRONG&gt;&lt;BR /&gt;How would I achieve a 3us resolution?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Come on, if&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;#define MHZ_PRESCALE&amp;nbsp;&amp;nbsp;&amp;nbsp; (TIMER_CLOCKFREQ/1000000)-1&amp;nbsp; // = 48-1&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;is prescaler for 1us that's not too difficult to guess &lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:26:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-Capture-input-please-help/m-p/538356#M5978</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:26:13Z</dc:date>
    </item>
  </channel>
</rss>

