<?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のトピックQEI IRQ enabling with LPCOpen</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/QEI-IRQ-enabling-with-LPCOpen/m-p/585574#M21284</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rabbi_jaccob on Thu Jul 10 08:13:13 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm using a LPC1768 in an own maked board.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm trying to use QEI and espacially, the interuption linked to the QEI.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The QEI works. It counts well the pulse. The velocity function with the timer is ok.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I implement this code :&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;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include "sys_config.h" 
//#include "LPC17xx.h" 
//#include "system_LPC17xx.h" 
&amp;nbsp; 
#include "board.h" 
#include "arch\lpc_arch.h" 
&amp;nbsp; 
#ifndef _WINDOWS 
&amp;nbsp; #include "BSP.h" 
#endif 
//#include "GUI.h" 
#include "string.h" 
&amp;nbsp; 
&amp;nbsp; 
//Interruption du QEI 
void QEI_IRQHandler() 
{ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Board_LED_Set(0,Board_LED_Test(0)); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_QEI-&amp;gt;CLR=0; 
&amp;nbsp; 
}; 
&amp;nbsp; 
&amp;nbsp; 
&amp;nbsp; 
static void prvSetupHardware(void) 
{&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* LED0 is used for the link status, on = PHY cable detected */
&amp;nbsp;&amp;nbsp;&amp;nbsp; Board_Init(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Définir la broche P1.23 comme point B du QEI 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_GPIO_WriteDirBit(LPC_GPIO, 0x1, 0x14, false); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_IOCON_PinMux(LPC_IOCON,0x1,0x14,&amp;nbsp; IOCON_MODE_PULLDOWN ,IOCON_FUNC1); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_GPIO_WriteDirBit(LPC_GPIO, 0x1, 0x17, false); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_IOCON_PinMux(LPC_IOCON,0x1,0x17,&amp;nbsp; IOCON_MODE_PULLDOWN ,IOCON_FUNC1); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_GPIO_WriteDirBit(LPC_GPIO, 0x1, 0x18, false); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_IOCON_PinMux(LPC_IOCON,0x1,0x18,&amp;nbsp; IOCON_MODE_PULLDOWN ,IOCON_FUNC1); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Activer l'horloge du QEI 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_QEI); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_Clock_SetPCLKDiv(SYSCTL_PCLK_QEI, SYSCTL_CLKDIV_4); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Config du QEI en comptage simple sur la voie B 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_QEI-&amp;gt;CONF=6; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Définition du calcul de vitesse 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_QEI-&amp;gt;LOAD=(uint32_t)3000000; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_QEI-&amp;gt;MAXPOS=250000; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Filtrage du QEI 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_QEI-&amp;gt;FILTERPHB=10; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Reset du QEI 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_QEI-&amp;gt;CON=15; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Préparation de l'interruption de la vitesse 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Autorisation de l'interruption uniquement sur overflow timer vitesse 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_QEI-&amp;gt;IES=1; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_SetPriority((IRQn_Type) QEI_IRQn, 2); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ((IRQn_Type) QEI_IRQn); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
} 
&amp;nbsp; 
/***************************************************************************** 
 * Public functions 
 ****************************************************************************/
&amp;nbsp; 
/** 
 * @brief&amp;nbsp;&amp;nbsp; main routine for example_lwip_tcpecho_sa_17xx40xx 
 * @return&amp;nbsp; Function should not exit. 
 */
int main(void) 
{ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; char test[20]={'d','e','b','u','t','\n','\0'}; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; prvSetupHardware(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Test de l'UART 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Board_UARTPutSTR(test); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //MainTask(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; while(1) { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msDelay(1000); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sprintf(test,"INTSTAT : %u\n",LPC_QEI-&amp;gt;INTSTAT); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Board_UARTPutSTR(test); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sprintf(test,"VEL : %u\n",LPC_QEI-&amp;gt;CAP); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Board_UARTPutSTR(test); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sprintf(test,"IE : %d\n",LPC_QEI-&amp;gt;IE); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Board_UARTPutSTR(test); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Board_UARTPutChar('\n'); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; } 
} &lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the main loop, the value of QEI register display good values.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Nevertheless, the handler implemented at the begining of my code is not executed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Normally, the code :&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;LPC_QEI-&amp;gt;IES=1; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_SetPriority((IRQn_Type) QEI_IRQn, 2); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ((IRQn_Type) QEI_IRQn); &lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;SPAN&gt;enables QEI interruption for the velocity timer overflow and the CMSIS function should enable the interuption.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Why the interruption does'nt occur until the register display that overflow occur.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 20:26:40 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T20:26:40Z</dc:date>
    <item>
      <title>QEI IRQ enabling with LPCOpen</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/QEI-IRQ-enabling-with-LPCOpen/m-p/585574#M21284</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rabbi_jaccob on Thu Jul 10 08:13:13 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm using a LPC1768 in an own maked board.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm trying to use QEI and espacially, the interuption linked to the QEI.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The QEI works. It counts well the pulse. The velocity function with the timer is ok.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I implement this code :&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;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include "sys_config.h" 
//#include "LPC17xx.h" 
//#include "system_LPC17xx.h" 
&amp;nbsp; 
#include "board.h" 
#include "arch\lpc_arch.h" 
&amp;nbsp; 
#ifndef _WINDOWS 
&amp;nbsp; #include "BSP.h" 
#endif 
//#include "GUI.h" 
#include "string.h" 
&amp;nbsp; 
&amp;nbsp; 
//Interruption du QEI 
void QEI_IRQHandler() 
{ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Board_LED_Set(0,Board_LED_Test(0)); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_QEI-&amp;gt;CLR=0; 
&amp;nbsp; 
}; 
&amp;nbsp; 
&amp;nbsp; 
&amp;nbsp; 
static void prvSetupHardware(void) 
{&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* LED0 is used for the link status, on = PHY cable detected */
&amp;nbsp;&amp;nbsp;&amp;nbsp; Board_Init(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Définir la broche P1.23 comme point B du QEI 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_GPIO_WriteDirBit(LPC_GPIO, 0x1, 0x14, false); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_IOCON_PinMux(LPC_IOCON,0x1,0x14,&amp;nbsp; IOCON_MODE_PULLDOWN ,IOCON_FUNC1); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_GPIO_WriteDirBit(LPC_GPIO, 0x1, 0x17, false); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_IOCON_PinMux(LPC_IOCON,0x1,0x17,&amp;nbsp; IOCON_MODE_PULLDOWN ,IOCON_FUNC1); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_GPIO_WriteDirBit(LPC_GPIO, 0x1, 0x18, false); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_IOCON_PinMux(LPC_IOCON,0x1,0x18,&amp;nbsp; IOCON_MODE_PULLDOWN ,IOCON_FUNC1); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Activer l'horloge du QEI 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_QEI); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_Clock_SetPCLKDiv(SYSCTL_PCLK_QEI, SYSCTL_CLKDIV_4); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Config du QEI en comptage simple sur la voie B 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_QEI-&amp;gt;CONF=6; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Définition du calcul de vitesse 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_QEI-&amp;gt;LOAD=(uint32_t)3000000; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_QEI-&amp;gt;MAXPOS=250000; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Filtrage du QEI 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_QEI-&amp;gt;FILTERPHB=10; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Reset du QEI 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_QEI-&amp;gt;CON=15; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Préparation de l'interruption de la vitesse 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Autorisation de l'interruption uniquement sur overflow timer vitesse 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_QEI-&amp;gt;IES=1; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_SetPriority((IRQn_Type) QEI_IRQn, 2); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ((IRQn_Type) QEI_IRQn); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
} 
&amp;nbsp; 
/***************************************************************************** 
 * Public functions 
 ****************************************************************************/
&amp;nbsp; 
/** 
 * @brief&amp;nbsp;&amp;nbsp; main routine for example_lwip_tcpecho_sa_17xx40xx 
 * @return&amp;nbsp; Function should not exit. 
 */
int main(void) 
{ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; char test[20]={'d','e','b','u','t','\n','\0'}; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; prvSetupHardware(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Test de l'UART 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Board_UARTPutSTR(test); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //MainTask(); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; while(1) { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msDelay(1000); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sprintf(test,"INTSTAT : %u\n",LPC_QEI-&amp;gt;INTSTAT); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Board_UARTPutSTR(test); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sprintf(test,"VEL : %u\n",LPC_QEI-&amp;gt;CAP); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Board_UARTPutSTR(test); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sprintf(test,"IE : %d\n",LPC_QEI-&amp;gt;IE); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Board_UARTPutSTR(test); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Board_UARTPutChar('\n'); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; } 
} &lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the main loop, the value of QEI register display good values.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Nevertheless, the handler implemented at the begining of my code is not executed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Normally, the code :&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;LPC_QEI-&amp;gt;IES=1; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_SetPriority((IRQn_Type) QEI_IRQn, 2); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ((IRQn_Type) QEI_IRQn); &lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;SPAN&gt;enables QEI interruption for the velocity timer overflow and the CMSIS function should enable the interuption.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Why the interruption does'nt occur until the register display that overflow occur.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:26:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/QEI-IRQ-enabling-with-LPCOpen/m-p/585574#M21284</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:26:40Z</dc:date>
    </item>
  </channel>
</rss>

