<?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: Definition of IOCON Mode</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/Definition-of-IOCON-Mode/m-p/576920#M19520</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 Apr 29 01:49:13 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Patrick_W&lt;/STRONG&gt;&lt;BR /&gt;Because it seems to be wrong in my case...&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That's wrong in any case&amp;nbsp; &lt;SPAN class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;&lt;LI-EMOJI id="lia_grinning-face-with-smiling-eyes" title=":grinning_face_with_smiling_eyes:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;BR /&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;/**
 * IOCON function and mode selection definitions
 * See the User Manual for specific modes and [color=#f00]functions supoprted by the
 * various LPC11xx devices. Functionality can vary per device.
[/color] */
#define IOCON_FUNC0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0/*!&amp;lt; Selects pin function 0 */
#define IOCON_FUNC1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1/*!&amp;lt; Selects pin function 1 */
#define IOCON_FUNC2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2/*!&amp;lt; Selects pin function 2 */
#define IOCON_FUNC3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x3/*!&amp;lt; Selects pin function 3 */
#if defined(CHIP_LPC175X_6X)
[color=#f00]#define IOCON_MODE_INACT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x2 &amp;lt;&amp;lt; 2)/*!&amp;lt; No addition pin function */
#define IOCON_MODE_PULLDOWN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x3 &amp;lt;&amp;lt; 2)/*!&amp;lt; Selects pull-down function */
#define IOCON_MODE_PULLUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x0 &amp;lt;&amp;lt; 2)/*!&amp;lt; Selects pull-up function */
#define IOCON_MODE_REPEATER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x1 &amp;lt;&amp;lt; 2)/*!&amp;lt; Selects pin repeater function */
[/color]#else
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Obviously that's an old copy from LPC11xx and LPC17xx is not 'supoprted', so functionality is varying here&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;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 20:18:09 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T20:18:09Z</dc:date>
    <item>
      <title>Definition of IOCON Mode</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Definition-of-IOCON-Mode/m-p/576919#M19519</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Patrick_W on Wed Apr 29 00:57:31 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hey Guys,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;On my board i am using a LPC1763 and i connected a switch with external pulldown resistors to Port 1 Pin16-19.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I wanted to read in the value of this pins but i always read high (internal pullup is on by default).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So i used the Chip_IOCON_PinMux to switch of the internal Pullup resistor 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;
Chip_IOCON_PinMux(LPC_IOCON,PORT_1,PIN_19,IOCON_MODE_INACT,FUNC0);
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But during debugging i saw that in the PINMODE Register the value is first set correctly and after setting the next pin,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the value is again overwritten (default mode again = pullup).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So i checked the definition of IOCON_MODE_INACT:&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;
#if defined(CHIP_LPC175X_6X)
#define IOCON_MODE_INACT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x2 &amp;lt;&amp;lt; 2)/*!&amp;lt; No addition pin function */
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So the value is 8.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I then changed my code to this:&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;
Chip_IOCON_PinMux(LPC_IOCON,PORT_1,PIN_19,2,IOCON_FUNC0);
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The value 2 is written in the manual (page 114)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;With the change my code behave like expected (PINMODE Register set correct).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So can anybody explain me the thought behind the definition of IOCON_MODE_INACT? Because it seems to be wrong in my case or had somebody &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the same problem?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:18:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Definition-of-IOCON-Mode/m-p/576919#M19519</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:18:08Z</dc:date>
    </item>
    <item>
      <title>Re: Definition of IOCON Mode</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Definition-of-IOCON-Mode/m-p/576920#M19520</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 Apr 29 01:49:13 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Patrick_W&lt;/STRONG&gt;&lt;BR /&gt;Because it seems to be wrong in my case...&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That's wrong in any case&amp;nbsp; &lt;SPAN class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;&lt;LI-EMOJI id="lia_grinning-face-with-smiling-eyes" title=":grinning_face_with_smiling_eyes:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;BR /&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;/**
 * IOCON function and mode selection definitions
 * See the User Manual for specific modes and [color=#f00]functions supoprted by the
 * various LPC11xx devices. Functionality can vary per device.
[/color] */
#define IOCON_FUNC0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0/*!&amp;lt; Selects pin function 0 */
#define IOCON_FUNC1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1/*!&amp;lt; Selects pin function 1 */
#define IOCON_FUNC2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2/*!&amp;lt; Selects pin function 2 */
#define IOCON_FUNC3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x3/*!&amp;lt; Selects pin function 3 */
#if defined(CHIP_LPC175X_6X)
[color=#f00]#define IOCON_MODE_INACT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x2 &amp;lt;&amp;lt; 2)/*!&amp;lt; No addition pin function */
#define IOCON_MODE_PULLDOWN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x3 &amp;lt;&amp;lt; 2)/*!&amp;lt; Selects pull-down function */
#define IOCON_MODE_PULLUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x0 &amp;lt;&amp;lt; 2)/*!&amp;lt; Selects pull-up function */
#define IOCON_MODE_REPEATER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x1 &amp;lt;&amp;lt; 2)/*!&amp;lt; Selects pin repeater function */
[/color]#else
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Obviously that's an old copy from LPC11xx and LPC17xx is not 'supoprted', so functionality is varying here&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:18:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Definition-of-IOCON-Mode/m-p/576920#M19520</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:18:09Z</dc:date>
    </item>
    <item>
      <title>Re: Definition of IOCON Mode</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Definition-of-IOCON-Mode/m-p/576921#M19521</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Patrick_W on Wed Apr 29 02:15:26 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the fast reply R2D2&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:18:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Definition-of-IOCON-Mode/m-p/576921#M19521</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:18:09Z</dc:date>
    </item>
    <item>
      <title>Re: Definition of IOCON Mode</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Definition-of-IOCON-Mode/m-p/576922#M19522</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 Apr 29 02:47:50 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;BTW: This is an old error&amp;nbsp; (March 2014, LPCOpen 2.07) :(( &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Solution is described 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%2Fcontent%2Fbugtrackerissue%2Flpcopen-207-wrong-ioconmodexxx-constants-chiplpc175x6x" rel="nofollow" target="_blank"&gt;http://www.lpcware.com/content/bugtrackerissue/lpcopen-207-wrong-ioconmodexxx-constants-chiplpc175x6x&lt;/A&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:18:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Definition-of-IOCON-Mode/m-p/576922#M19522</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:18:10Z</dc:date>
    </item>
  </channel>
</rss>

