<?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: LPC1114 Timer Capture use with Chip Library functions</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1114-Timer-Capture-use-with-Chip-Library-functions/m-p/595928#M22905</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by nerd herd on Mon Mar 09 09:09:01 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi jschimpf255,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for contributing to the LPCWare community!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 19:24:29 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T19:24:29Z</dc:date>
    <item>
      <title>LPC1114 Timer Capture use with Chip Library functions</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1114-Timer-Capture-use-with-Chip-Library-functions/m-p/595927#M22904</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by jschimpf255 on Mon Mar 09 09:00:18 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; I was wanting to use the capture registers on the LPC1114 timers.&amp;nbsp; While there were many examples none seemed to use the Chip library that comes with lpcopen_v2_00a_lpcxpresso_nxp_lpcxpresso_11c24 set of examples and code. To rectify that here is a simple example to set up CAP0 for the the 16 bit timer 0 written using these functions.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_TIMER_Init(LPC_TIMER16_0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// LPC114 Manual Page 75 ICON_PIO0_2 register 0x4004 401C)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// 0x10 =&amp;gt; Turn pullup&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_IOCON_PinMuxSet(LPC_IOCON, IOCON_PIO0_2, IOCON_FUNC2 | 0x10);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_TIMER_CaptureFallingEdgeEnable(LPC_TIMER16_0,0);// Falling edge&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_TIMER_CaptureEnableInt(LPC_TIMER16_0,0);// Enable INT&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_TIMER_Enable(LPC_TIMER16_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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 timer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_EnableIRQ(TIMER_16_0_IRQn);// Turn on int&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Right after this step the capture is armed and will in this case generate an interrupt calling:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void TIMER16_0_IRQHandler(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// Clear the capture interrupt&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_TIMER_ClearCapture(LPC_TIMER16_0,0);&amp;nbsp;&amp;nbsp; // You have to do this&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Any other interrupt actions.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want to disable the capture temporally you just:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Disable the INPUTS with the MUX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_IOCON_PinMuxSet(LPC_IOCON, IOCON_PIO0_2, IOCON_FUNC0 | 0x10);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To re-enable &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Turn on the inputs with the MUX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_IOCON_PinMuxSet(LPC_IOCON, IOCON_PIO0_2, IOCON_FUNC2 | 0x10);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can see the Chip timer library for many more functions for setting edge conditions, match interrupts and other timer related functions.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;--jim schimpf&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:24:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1114-Timer-Capture-use-with-Chip-Library-functions/m-p/595927#M22904</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:24:28Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 Timer Capture use with Chip Library functions</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1114-Timer-Capture-use-with-Chip-Library-functions/m-p/595928#M22905</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by nerd herd on Mon Mar 09 09:09:01 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi jschimpf255,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for contributing to the LPCWare community!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:24:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1114-Timer-Capture-use-with-Chip-Library-functions/m-p/595928#M22905</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:24:29Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 Timer Capture use with Chip Library functions</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1114-Timer-Capture-use-with-Chip-Library-functions/m-p/595929#M22906</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 Mon Mar 09 09:44:37 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: jschimpf255&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;If you want to disable the capture temporally you just:&lt;BR /&gt;&lt;BR /&gt;// Disable the INPUTS with the MUX&lt;BR /&gt;Chip_IOCON_PinMuxSet(LPC_IOCON, IOCON_PIO0_2, IOCON_FUNC0 | 0x10);&lt;BR /&gt;&lt;BR /&gt;To re-enable &lt;BR /&gt;&lt;BR /&gt;// Turn on the inputs with the MUX&lt;BR /&gt;Chip_IOCON_PinMuxSet(LPC_IOCON, IOCON_PIO0_2, IOCON_FUNC2 | 0x10);&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Changing the pin function to disable capture&amp;nbsp; :D&amp;nbsp; :D&amp;nbsp; &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:24:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1114-Timer-Capture-use-with-Chip-Library-functions/m-p/595929#M22906</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:24:30Z</dc:date>
    </item>
  </channel>
</rss>

