<?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: GPIO port difference in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/GPIO-port-difference/m-p/533474#M10639</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 Thu May 22 02:46:53 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: korndoerfer&lt;/STRONG&gt;&lt;BR /&gt;... no response.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Did you enable IOCON clock before?&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_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;16);&amp;nbsp; //set IOCON clock&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'm not sure which toolchain we are talking about, doesn'n look like LPCOpen...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyway, debugger should be helpful to check IOCON bit in SYSAHBCLKCTRL&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;SPAN&gt;This pins are nothing special at all...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sample (LPCXpresso 7.2.0 LPCXpresso project&amp;nbsp; &amp;amp; gpio driver):&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;/*
===============================================================================
 Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : LPC11_Test3.c
 Author&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : $(author)
 Version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :
 Copyright&amp;nbsp;&amp;nbsp; : $(copyright)
 Description : main definition
===============================================================================
*/

#ifdef __USE_CMSIS
#include "LPC11xx.h"
#endif

#include "cr_section_macros.h"
#include "gpio.h"

int main(void)
{
 volatile static int i =0 ;
 volatile unsigned char flag;
 LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;16);&amp;nbsp; //set IOCON clock
 LPC_IOCON-&amp;gt;R_PIO1_1 |= 0x01; //set pin function to 1 = GPIO
 GPIOSetDir(1, 1, 1);//set GPIO out
 flag =0;
 GPIOSetValue (1, 1, 0);
 while(1)
 {
&amp;nbsp; i++;
&amp;nbsp; if(i&amp;gt;1E6) //simple loop
&amp;nbsp; {
&amp;nbsp;&amp;nbsp; i=0; //reset counter
&amp;nbsp;&amp;nbsp; if(flag)
&amp;nbsp;&amp;nbsp; {
flag =0;
GPIOSetValue (1, 1, 0); //reset gpio
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp; {
flag =1;
GPIOSetValue (1, 1, 1); //set gpio
&amp;nbsp;&amp;nbsp; }
&amp;nbsp; }
 }
 return 0 ;
}
&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 19:33:03 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T19:33:03Z</dc:date>
    <item>
      <title>GPIO port difference</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/GPIO-port-difference/m-p/533469#M10634</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by korndoerfer on Tue May 06 05:20:12 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am running the LPC-1115 with complex software after conversion coming from a P89V664 used for long time before. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A lot is running fine using LCD-Display, I2C, SSP, and a lot of GPIO-bits.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The problem is that identical LPC_GPIO on different ports are not working. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The port usage is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Port 0: I2c, SWIO,&amp;nbsp; individual GPIO&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Port 1: UART, PWM,&amp;nbsp; individual GPIO&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Port 2: SSP, LCD-GPIO,&amp;nbsp; individual GPIO&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Port 3: individual GPIO&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The individual GPIO are working only on port 2.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For test I did use in sequence portNum and bitPosi:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOSetDir (portNum, bitPos, 1);set out&amp;nbsp; for output&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOSetValue (portNum, bitPos, 0);set low&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOSetValue (portNum, bitPos, 1);set high&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The test using ‘MASKED_ACCESS’ did nothing change.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there any masking function which I did not recognize?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for helping.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:33:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/GPIO-port-difference/m-p/533469#M10634</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:33:00Z</dc:date>
    </item>
    <item>
      <title>Re: GPIO port difference</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/GPIO-port-difference/m-p/533470#M10635</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by xianghuiwang on Fri May 16 11:04:31 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi, Korndoerfer,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would suggest checking your hardware see if your hardware has conditions that hold the other pins at a fixed state.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Good luck!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:33:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/GPIO-port-difference/m-p/533470#M10635</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:33:00Z</dc:date>
    </item>
    <item>
      <title>Re: GPIO port difference</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/GPIO-port-difference/m-p/533471#M10636</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by korndoerfer on Tue May 20 23:05:28 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Sorry, but your answer did not fit to my test system with open pins on that questioned ports.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Randomly I found in LPC11xx.h&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; __IO uint32_t R_PIO0_11;&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;lt; Offset: 0x074 I/O configuration for pin TDI/PIO0_11/AD0/CT32B0_MAT3 (R/W) */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; __IO uint32_t R_PIO1_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;lt; Offset: 0x078 I/O configuration for pin TMS/PIO1_0/AD1/CT32B1_CAP0 (R/W) */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; __IO uint32_t R_PIO1_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;lt; Offset: 0x07C I/O configuration for pin TDO/PIO1_1/AD2/CT32B1_MAT0 (R/W) */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; __IO uint32_t R_PIO1_2;&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;lt; Offset: 0x080 I/O configuration for pin nTRST/PIO1_2/AD3/CT32B1_MAT1 (R/W) */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Exactly those are the not working outputs.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am not using any ADC or others, just the PIO’s.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there an example how to use it ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:33:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/GPIO-port-difference/m-p/533471#M10636</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:33:01Z</dc:date>
    </item>
    <item>
      <title>Re: GPIO port difference</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/GPIO-port-difference/m-p/533472#M10637</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 Wed May 21 02:32:28 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Chapter 7 of UM10398 is describing IOCON registers&amp;nbsp; :) &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Names like R_PIO1_1 are indicating that this pin has an important (and default) reserved function (in this case: JTAG).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Easiest way to check /change IOCON and GPIO registers is the debugger...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:33:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/GPIO-port-difference/m-p/533472#M10637</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:33:02Z</dc:date>
    </item>
    <item>
      <title>Re: GPIO port difference</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/GPIO-port-difference/m-p/533473#M10638</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by korndoerfer on Wed May 21 22:45:54 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi, I did read the Chapter 7 I&amp;nbsp; and there is also defined the Digital Function Mode with Standard GPIO output.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Using the&amp;nbsp; standard "GPIOSetValue (portNum, bitPos, 0);" on those ports - no response.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Scanning the manual for "R_PIO" does not explain how to set/reset those GPIO.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:33:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/GPIO-port-difference/m-p/533473#M10638</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:33:02Z</dc:date>
    </item>
    <item>
      <title>Re: GPIO port difference</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/GPIO-port-difference/m-p/533474#M10639</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 Thu May 22 02:46:53 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: korndoerfer&lt;/STRONG&gt;&lt;BR /&gt;... no response.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Did you enable IOCON clock before?&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_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;16);&amp;nbsp; //set IOCON clock&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'm not sure which toolchain we are talking about, doesn'n look like LPCOpen...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyway, debugger should be helpful to check IOCON bit in SYSAHBCLKCTRL&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;SPAN&gt;This pins are nothing special at all...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sample (LPCXpresso 7.2.0 LPCXpresso project&amp;nbsp; &amp;amp; gpio driver):&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;/*
===============================================================================
 Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : LPC11_Test3.c
 Author&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : $(author)
 Version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :
 Copyright&amp;nbsp;&amp;nbsp; : $(copyright)
 Description : main definition
===============================================================================
*/

#ifdef __USE_CMSIS
#include "LPC11xx.h"
#endif

#include "cr_section_macros.h"
#include "gpio.h"

int main(void)
{
 volatile static int i =0 ;
 volatile unsigned char flag;
 LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;16);&amp;nbsp; //set IOCON clock
 LPC_IOCON-&amp;gt;R_PIO1_1 |= 0x01; //set pin function to 1 = GPIO
 GPIOSetDir(1, 1, 1);//set GPIO out
 flag =0;
 GPIOSetValue (1, 1, 0);
 while(1)
 {
&amp;nbsp; i++;
&amp;nbsp; if(i&amp;gt;1E6) //simple loop
&amp;nbsp; {
&amp;nbsp;&amp;nbsp; i=0; //reset counter
&amp;nbsp;&amp;nbsp; if(flag)
&amp;nbsp;&amp;nbsp; {
flag =0;
GPIOSetValue (1, 1, 0); //reset gpio
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp; {
flag =1;
GPIOSetValue (1, 1, 1); //set gpio
&amp;nbsp;&amp;nbsp; }
&amp;nbsp; }
 }
 return 0 ;
}
&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 19:33:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/GPIO-port-difference/m-p/533474#M10639</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:33:03Z</dc:date>
    </item>
  </channel>
</rss>

