<?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中的主题 LPC111 SWD pins as GPIO</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC111-SWD-pins-as-GPIO/m-p/528904#M9702</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by adam.bw on Fri Mar 06 09:23:22 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;We are trying to use SWD pins on the LPC1111 as GPIO. We cannot manage to read valid data from SWDIO_PIO1_3, when configure to PIO1_3 in the IOCON_SWDIO_PIO1_3 register. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;We managed to use the other SWD pin successfully in this mode (SWCLK_PIO0_10). This is the code we are using, please advise on this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define BT_A_PIN 10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define BT_B_PIN 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define BT_A_PORT PORT0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define BT_B_PORT PORT1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_6&amp;nbsp; |= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_7&amp;nbsp; |= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_8&amp;nbsp; |= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;SWCLK_PIO0_10 = 1|(0x01&amp;lt;&amp;lt;5);//&amp;nbsp; |= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_IOCON-&amp;gt;SWDIO_PIO1_3 = 1|(0x01&amp;lt;&amp;lt;5);//&amp;nbsp; |= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_IOCON-&amp;gt;R_PIO1_0|= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_IOCON-&amp;gt;R_PIO1_1|= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_IOCON-&amp;gt;R_PIO1_2|= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_9&amp;nbsp; |= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_IOCON-&amp;gt;PIO3_4&amp;nbsp; |= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_IOCON-&amp;gt;PIO3_5&amp;nbsp; |= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOSetDir(BT_A_PORT, BT_A_PIN, 0 );&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOSetDir(BT_B_PORT, BT_B_PIN, 0 );&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;while(1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(GPIOGetValue(BT_B_PORT, BT_B_PIN))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LED0_SET();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LED1_SET();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LED0_RESET();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LED1_RESET();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 19:28:53 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T19:28:53Z</dc:date>
    <item>
      <title>LPC111 SWD pins as GPIO</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC111-SWD-pins-as-GPIO/m-p/528904#M9702</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by adam.bw on Fri Mar 06 09:23:22 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;We are trying to use SWD pins on the LPC1111 as GPIO. We cannot manage to read valid data from SWDIO_PIO1_3, when configure to PIO1_3 in the IOCON_SWDIO_PIO1_3 register. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;We managed to use the other SWD pin successfully in this mode (SWCLK_PIO0_10). This is the code we are using, please advise on this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define BT_A_PIN 10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define BT_B_PIN 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define BT_A_PORT PORT0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define BT_B_PORT PORT1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_6&amp;nbsp; |= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_7&amp;nbsp; |= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_8&amp;nbsp; |= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;SWCLK_PIO0_10 = 1|(0x01&amp;lt;&amp;lt;5);//&amp;nbsp; |= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_IOCON-&amp;gt;SWDIO_PIO1_3 = 1|(0x01&amp;lt;&amp;lt;5);//&amp;nbsp; |= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_IOCON-&amp;gt;R_PIO1_0|= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_IOCON-&amp;gt;R_PIO1_1|= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_IOCON-&amp;gt;R_PIO1_2|= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_9&amp;nbsp; |= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_IOCON-&amp;gt;PIO3_4&amp;nbsp; |= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_IOCON-&amp;gt;PIO3_5&amp;nbsp; |= (0x01&amp;lt;&amp;lt;5);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOSetDir(BT_A_PORT, BT_A_PIN, 0 );&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;GPIOSetDir(BT_B_PORT, BT_B_PIN, 0 );&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;while(1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(GPIOGetValue(BT_B_PORT, BT_B_PIN))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LED0_SET();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LED1_SET();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LED0_RESET();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LED1_RESET();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:28:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC111-SWD-pins-as-GPIO/m-p/528904#M9702</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:28:53Z</dc:date>
    </item>
    <item>
      <title>Re: LPC111 SWD pins as GPIO</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC111-SWD-pins-as-GPIO/m-p/528905#M9703</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 Mar 06 12:11:26 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: adam.bw&lt;/STRONG&gt;&lt;BR /&gt;This is the code we are using, please advise on this.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; LPC_IOCON-&amp;gt;SWDIO_PIO1_3 = 1|(0x01&amp;lt;&amp;lt;5);//&amp;nbsp; |= (0x01&amp;lt;&amp;lt;5);&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; :quest: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could be useful to enable 'Digital functional mode', at least if you don't want to use this pin as ADC&amp;nbsp;&amp;nbsp; :) &lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:28:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC111-SWD-pins-as-GPIO/m-p/528905#M9703</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:28:54Z</dc:date>
    </item>
  </channel>
</rss>

