<?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 Re: No QEI drivers in lpcopen_208_c in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/No-QEI-drivers-in-lpcopen-208-c/m-p/513609#M257</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 Fri Dec 19 04:43:21 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: YOZHik&lt;/STRONG&gt;&lt;BR /&gt;...but haven't tested...&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;typedef struct {
__O&amp;nbsp; uint32_t&amp;nbsp; CON;
__I&amp;nbsp; uint32_t&amp;nbsp; STAT;
__IO uint32_t&amp;nbsp; CONF;
__I&amp;nbsp; uint32_t&amp;nbsp; POS;
__IO uint32_t&amp;nbsp; MAXPOS;
__IO uint32_t&amp;nbsp; CMPOS0;
__IO uint32_t&amp;nbsp; CMPOS1;
__IO uint32_t&amp;nbsp; CMPOS2;
__I&amp;nbsp; uint32_t&amp;nbsp; INXCNT;
__IO uint32_t&amp;nbsp; INXCMP0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; LOAD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __I&amp;nbsp; uint32_t&amp;nbsp; TIME;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __I&amp;nbsp; uint32_t&amp;nbsp; VEL;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __I&amp;nbsp; uint32_t&amp;nbsp; CAP;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; VELCOMP;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; FILTERPHA;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; FILTERPHB;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; FILTERINX;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; WINDOW;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; INXCMP1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; INXCMP2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __O&amp;nbsp; uint32_t&amp;nbsp; IEC;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __O&amp;nbsp; uint32_t&amp;nbsp; IES;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __I&amp;nbsp; uint32_t&amp;nbsp; INTSTAT;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __I&amp;nbsp; uint32_t&amp;nbsp; IE;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __O&amp;nbsp; uint32_t&amp;nbsp; CLR;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __O&amp;nbsp; uint32_t&amp;nbsp; SET;
} LPC_QEI_T;

#define LPC_QEI ((LPC_QEI_T*) LPC_QEI_BASE)
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Working version (with gap...)&amp;nbsp; &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;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
/**
 * @brief Quadrature Encoder Interface register block structure
 */
typedef struct {/*!&amp;lt; QEI Structure&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
__O&amp;nbsp; uint32_t&amp;nbsp; CON;/*!&amp;lt; Control register&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
__I&amp;nbsp; uint32_t&amp;nbsp; STAT;/*!&amp;lt; Encoder status register */
__IO uint32_t&amp;nbsp; CONF;/*!&amp;lt; Configuration register */
__I&amp;nbsp; uint32_t&amp;nbsp; POS;/*!&amp;lt; Position register&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
__IO uint32_t&amp;nbsp; MAXPOS;/*!&amp;lt; Maximum position register */
__IO uint32_t&amp;nbsp; CMPOS0;/*!&amp;lt; position compare register 0 */
__IO uint32_t&amp;nbsp; CMPOS1;/*!&amp;lt; position compare register 1 */
__IO uint32_t&amp;nbsp; CMPOS2;/*!&amp;lt; position compare register 2 */
__I&amp;nbsp; uint32_t&amp;nbsp; INXCNT;/*!&amp;lt; Index count register&amp;nbsp;&amp;nbsp; */
__IO uint32_t&amp;nbsp; INXCMP0;/*!&amp;lt; Index compare register 0 */
__IO uint32_t&amp;nbsp; LOAD;/*!&amp;lt; Velocity timer reload register */
__I&amp;nbsp; uint32_t&amp;nbsp; TIME;/*!&amp;lt; Velocity timer register */
__I&amp;nbsp; uint32_t&amp;nbsp; VEL;/*!&amp;lt; Velocity counter register */
__I&amp;nbsp; uint32_t&amp;nbsp; CAP;/*!&amp;lt; Velocity capture register */
__IO uint32_t&amp;nbsp; VELCOMP;/*!&amp;lt; Velocity compare register */
__IO uint32_t&amp;nbsp; FILTERPHA;/*!&amp;lt; Digital filter register on input phase A (QEI_A) */
__IO uint32_t&amp;nbsp; FILTERPHB;/*!&amp;lt; Digital filter register on input phase B (QEI_B) */
__IO uint32_t&amp;nbsp; FILTERINX;/*!&amp;lt; Digital filter register on input index (QEI_IDX) */
__IO uint32_t&amp;nbsp; WINDOW;/*!&amp;lt; Index acceptance window register */
__IO uint32_t&amp;nbsp; INXCMP1;/*!&amp;lt; Index compare register 1 */
__IO uint32_t&amp;nbsp; INXCMP2;/*!&amp;lt; Index compare register 2 */
[color=#f00]__I&amp;nbsp; uint32_t&amp;nbsp; RESERVED0[0x3E1];//933 int gap;[/color]
__O&amp;nbsp; uint32_t&amp;nbsp; IEC;/*!&amp;lt; Interrupt enable clear register */
__O&amp;nbsp; uint32_t&amp;nbsp; IES;/*!&amp;lt; Interrupt enable set register */
__I&amp;nbsp; uint32_t&amp;nbsp; INTSTAT;/*!&amp;lt; Interrupt status register */
__I&amp;nbsp; uint32_t&amp;nbsp; IE;/*!&amp;lt; Interrupt enable register */
__O&amp;nbsp; uint32_t&amp;nbsp; CLR;/*!&amp;lt; Interrupt status clear register */
__O&amp;nbsp; uint32_t&amp;nbsp; SET;/*!&amp;lt; Interrupt status set register */
} LPC_QEI_T;

#define LPC_QEI ((LPC_QEI_T*) LPC_QEI_BASE)
&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 17:09:10 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T17:09:10Z</dc:date>
    <item>
      <title>No QEI drivers in lpcopen_208_c</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/No-QEI-drivers-in-lpcopen-208-c/m-p/513604#M252</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Harrzack on Wed Aug 13 14:02:06 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I've been pouring over the Users Manual (UM 10736) for the 1549 and starting to get the connections from the register descriptions there and the lpcopen library.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have not been able to find any reference or entries for the Quadrature Encoder Interface (QEI) as detailed in chapter 22 of the UM in the lpcopen library.&amp;nbsp; Has this been left out as it is (possibly) more 'motor' oriented, and is to be added as needed?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If so - where can it be found?&amp;nbsp;&amp;nbsp;&amp;nbsp; :quest: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;=Alan R.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:09:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/No-QEI-drivers-in-lpcopen-208-c/m-p/513604#M252</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:09:06Z</dc:date>
    </item>
    <item>
      <title>Re: No QEI drivers in lpcopen_208_c</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/No-QEI-drivers-in-lpcopen-208-c/m-p/513605#M253</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by LabRat on Wed Aug 13 17:33:57 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Harrzack&lt;/STRONG&gt;&lt;BR /&gt;If so - where can it be found?&amp;nbsp;&amp;nbsp;&amp;nbsp; :quest: &lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Somewhere in:&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%2Fmotor_control" rel="nofollow" target="_blank"&gt;http://www.lpcware.com/motor_control&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:09:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/No-QEI-drivers-in-lpcopen-208-c/m-p/513605#M253</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:09:07Z</dc:date>
    </item>
    <item>
      <title>Re: No QEI drivers in lpcopen_208_c</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/No-QEI-drivers-in-lpcopen-208-c/m-p/513606#M254</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Harrzack on Wed Aug 13 18:14:00 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;labrat - thanks for that link, but things are still looking pretty obscure. Nothing in that area seems to mention a library addition or include file for QEI&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I was hoping to find a simple addition to the lpcopen_2_08 library...&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Still wondering why it just isn't in the standard 2.08 lib since they advertise the chip/board as having Quadrature control.&amp;nbsp; What is the point of leaving it out?&amp;nbsp;&amp;nbsp;&amp;nbsp; :~ &lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:09:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/No-QEI-drivers-in-lpcopen-208-c/m-p/513606#M254</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:09:08Z</dc:date>
    </item>
    <item>
      <title>Re: No QEI drivers in lpcopen_208_c</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/No-QEI-drivers-in-lpcopen-208-c/m-p/513607#M255</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Harrzack on Thu Aug 14 17:47:49 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I have found the QEI entry in LPCOpen lib v3 for the NXP 1768....&amp;nbsp;&amp;nbsp; Wonder why it was left out of v2.08 for the 15xx series.&amp;nbsp; Perhaps the 15xx stuff is so new, "the paint is still wet"&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:09:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/No-QEI-drivers-in-lpcopen-208-c/m-p/513607#M255</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:09:08Z</dc:date>
    </item>
    <item>
      <title>Re: No QEI drivers in lpcopen_208_c</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/No-QEI-drivers-in-lpcopen-208-c/m-p/513608#M256</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by YOZHik on Mon Aug 18 11:53:08 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;QEI is pretty simple. Just define a structure by yourself and write functions you need. Started to do for myself but haven't tested yet due to changed priorities. Here is something to start with.&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;typedef struct {
__O&amp;nbsp; uint32_t&amp;nbsp; CON;
__I&amp;nbsp; uint32_t&amp;nbsp; STAT;
__IO uint32_t&amp;nbsp; CONF;
__I&amp;nbsp; uint32_t&amp;nbsp; POS;
__IO uint32_t&amp;nbsp; MAXPOS;
__IO uint32_t&amp;nbsp; CMPOS0;
__IO uint32_t&amp;nbsp; CMPOS1;
__IO uint32_t&amp;nbsp; CMPOS2;
__I&amp;nbsp; uint32_t&amp;nbsp; INXCNT;
__IO uint32_t&amp;nbsp; INXCMP0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; LOAD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __I&amp;nbsp; uint32_t&amp;nbsp; TIME;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __I&amp;nbsp; uint32_t&amp;nbsp; VEL;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __I&amp;nbsp; uint32_t&amp;nbsp; CAP;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; VELCOMP;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; FILTERPHA;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; FILTERPHB;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; FILTERINX;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; WINDOW;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; INXCMP1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; INXCMP2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __O&amp;nbsp; uint32_t&amp;nbsp; IEC;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __O&amp;nbsp; uint32_t&amp;nbsp; IES;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __I&amp;nbsp; uint32_t&amp;nbsp; INTSTAT;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __I&amp;nbsp; uint32_t&amp;nbsp; IE;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __O&amp;nbsp; uint32_t&amp;nbsp; CLR;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __O&amp;nbsp; uint32_t&amp;nbsp; SET;
} LPC_QEI_T;

#define LPC_QEI ((LPC_QEI_T*) LPC_QEI_BASE)

// Define your most needed functions here
// ...&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:09:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/No-QEI-drivers-in-lpcopen-208-c/m-p/513608#M256</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:09:09Z</dc:date>
    </item>
    <item>
      <title>Re: No QEI drivers in lpcopen_208_c</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/No-QEI-drivers-in-lpcopen-208-c/m-p/513609#M257</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 Fri Dec 19 04:43:21 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: YOZHik&lt;/STRONG&gt;&lt;BR /&gt;...but haven't tested...&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;typedef struct {
__O&amp;nbsp; uint32_t&amp;nbsp; CON;
__I&amp;nbsp; uint32_t&amp;nbsp; STAT;
__IO uint32_t&amp;nbsp; CONF;
__I&amp;nbsp; uint32_t&amp;nbsp; POS;
__IO uint32_t&amp;nbsp; MAXPOS;
__IO uint32_t&amp;nbsp; CMPOS0;
__IO uint32_t&amp;nbsp; CMPOS1;
__IO uint32_t&amp;nbsp; CMPOS2;
__I&amp;nbsp; uint32_t&amp;nbsp; INXCNT;
__IO uint32_t&amp;nbsp; INXCMP0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; LOAD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __I&amp;nbsp; uint32_t&amp;nbsp; TIME;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __I&amp;nbsp; uint32_t&amp;nbsp; VEL;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __I&amp;nbsp; uint32_t&amp;nbsp; CAP;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; VELCOMP;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; FILTERPHA;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; FILTERPHB;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; FILTERINX;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; WINDOW;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; INXCMP1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t&amp;nbsp; INXCMP2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __O&amp;nbsp; uint32_t&amp;nbsp; IEC;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __O&amp;nbsp; uint32_t&amp;nbsp; IES;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __I&amp;nbsp; uint32_t&amp;nbsp; INTSTAT;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __I&amp;nbsp; uint32_t&amp;nbsp; IE;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __O&amp;nbsp; uint32_t&amp;nbsp; CLR;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __O&amp;nbsp; uint32_t&amp;nbsp; SET;
} LPC_QEI_T;

#define LPC_QEI ((LPC_QEI_T*) LPC_QEI_BASE)
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Working version (with gap...)&amp;nbsp; &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;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
/**
 * @brief Quadrature Encoder Interface register block structure
 */
typedef struct {/*!&amp;lt; QEI Structure&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
__O&amp;nbsp; uint32_t&amp;nbsp; CON;/*!&amp;lt; Control register&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
__I&amp;nbsp; uint32_t&amp;nbsp; STAT;/*!&amp;lt; Encoder status register */
__IO uint32_t&amp;nbsp; CONF;/*!&amp;lt; Configuration register */
__I&amp;nbsp; uint32_t&amp;nbsp; POS;/*!&amp;lt; Position register&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
__IO uint32_t&amp;nbsp; MAXPOS;/*!&amp;lt; Maximum position register */
__IO uint32_t&amp;nbsp; CMPOS0;/*!&amp;lt; position compare register 0 */
__IO uint32_t&amp;nbsp; CMPOS1;/*!&amp;lt; position compare register 1 */
__IO uint32_t&amp;nbsp; CMPOS2;/*!&amp;lt; position compare register 2 */
__I&amp;nbsp; uint32_t&amp;nbsp; INXCNT;/*!&amp;lt; Index count register&amp;nbsp;&amp;nbsp; */
__IO uint32_t&amp;nbsp; INXCMP0;/*!&amp;lt; Index compare register 0 */
__IO uint32_t&amp;nbsp; LOAD;/*!&amp;lt; Velocity timer reload register */
__I&amp;nbsp; uint32_t&amp;nbsp; TIME;/*!&amp;lt; Velocity timer register */
__I&amp;nbsp; uint32_t&amp;nbsp; VEL;/*!&amp;lt; Velocity counter register */
__I&amp;nbsp; uint32_t&amp;nbsp; CAP;/*!&amp;lt; Velocity capture register */
__IO uint32_t&amp;nbsp; VELCOMP;/*!&amp;lt; Velocity compare register */
__IO uint32_t&amp;nbsp; FILTERPHA;/*!&amp;lt; Digital filter register on input phase A (QEI_A) */
__IO uint32_t&amp;nbsp; FILTERPHB;/*!&amp;lt; Digital filter register on input phase B (QEI_B) */
__IO uint32_t&amp;nbsp; FILTERINX;/*!&amp;lt; Digital filter register on input index (QEI_IDX) */
__IO uint32_t&amp;nbsp; WINDOW;/*!&amp;lt; Index acceptance window register */
__IO uint32_t&amp;nbsp; INXCMP1;/*!&amp;lt; Index compare register 1 */
__IO uint32_t&amp;nbsp; INXCMP2;/*!&amp;lt; Index compare register 2 */
[color=#f00]__I&amp;nbsp; uint32_t&amp;nbsp; RESERVED0[0x3E1];//933 int gap;[/color]
__O&amp;nbsp; uint32_t&amp;nbsp; IEC;/*!&amp;lt; Interrupt enable clear register */
__O&amp;nbsp; uint32_t&amp;nbsp; IES;/*!&amp;lt; Interrupt enable set register */
__I&amp;nbsp; uint32_t&amp;nbsp; INTSTAT;/*!&amp;lt; Interrupt status register */
__I&amp;nbsp; uint32_t&amp;nbsp; IE;/*!&amp;lt; Interrupt enable register */
__O&amp;nbsp; uint32_t&amp;nbsp; CLR;/*!&amp;lt; Interrupt status clear register */
__O&amp;nbsp; uint32_t&amp;nbsp; SET;/*!&amp;lt; Interrupt status set register */
} LPC_QEI_T;

#define LPC_QEI ((LPC_QEI_T*) LPC_QEI_BASE)
&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 17:09:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/No-QEI-drivers-in-lpcopen-208-c/m-p/513609#M257</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:09:10Z</dc:date>
    </item>
    <item>
      <title>Re: No QEI drivers in lpcopen_208_c</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/No-QEI-drivers-in-lpcopen-208-c/m-p/513610#M258</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Harrzack on Fri Dec 19 06:54:04 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Well - yeah!&amp;nbsp; I guess one could write software for pretty much anything.&amp;nbsp; Point is - NXP touts the QEI capabilites, has software for pretty much all other features so was wondering why this particular one was ignored.&amp;nbsp; From what you've presented, I'd much prefer to have a factory produced TESTED libary so I can get on with learning this fairly complex board/chip&amp;nbsp;&amp;nbsp;&amp;nbsp; ;-) &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:09:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/No-QEI-drivers-in-lpcopen-208-c/m-p/513610#M258</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:09:10Z</dc:date>
    </item>
  </channel>
</rss>

