<?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 MC1322x GPIO in Other NXP Products</title>
    <link>https://community.nxp.com/t5/Other-NXP-Products/MC1322x-GPIO/m-p/243791#M2735</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi there.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am having huge problems trying to get some simple GPIO set up on the Low Power node from the ZigBee Development Kit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried using the software drivers defined in the documentation, tried to alter GPIO control registers directly via the documentation in the reference manual and finally tried to manually alter states of the registers by using pointers to the base memory addresses of the relevant registers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With each attempt the outcome was no voltage on any of the GPIO pins on the Low Power Node which I am trying to set as an output HIGH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any example code or a run through of the correct procedure to initialise GPIO if anyone else has used these pins would be greatly appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Scott&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 28 Mar 2013 02:09:13 GMT</pubDate>
    <dc:creator>sar02</dc:creator>
    <dc:date>2013-03-28T02:09:13Z</dc:date>
    <item>
      <title>MC1322x GPIO</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/MC1322x-GPIO/m-p/243791#M2735</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi there.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am having huge problems trying to get some simple GPIO set up on the Low Power node from the ZigBee Development Kit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried using the software drivers defined in the documentation, tried to alter GPIO control registers directly via the documentation in the reference manual and finally tried to manually alter states of the registers by using pointers to the base memory addresses of the relevant registers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With each attempt the outcome was no voltage on any of the GPIO pins on the Low Power Node which I am trying to set as an output HIGH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any example code or a run through of the correct procedure to initialise GPIO if anyone else has used these pins would be greatly appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Scott&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Mar 2013 02:09:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/MC1322x-GPIO/m-p/243791#M2735</guid>
      <dc:creator>sar02</dc:creator>
      <dc:date>2013-03-28T02:09:13Z</dc:date>
    </item>
    <item>
      <title>Re: MC1322x GPIO</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/MC1322x-GPIO/m-p/243792#M2736</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Scott. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I recommend you to use the Demo applications as reference. For example: SMAC demo uses the GPIO driver to turn ON/OFF the LEDs in the evaluation boards.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define Led1Off()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)Gpio_SetPinData(LED1_PIN, LED_RESET)&amp;nbsp;&amp;nbsp; /* Set&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LED1 to OFF state */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You may init the GPIO by using the driver (option 1), or else writing direclty into the registers (option 2):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;OPTION 1:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;if (LEDNr &amp;amp; LED1){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gpio_SetPinFunction(LED1_PIN, gGpioNormalMode_c);&amp;nbsp; // LED1_PIN = gGpioPin23_c&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gpio_SetPinReadSource(LED1_PIN, gGpioPinReadReg_c);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gpio_SetPinDir(LED1_PIN, gGpioDirOut_c);&lt;/P&gt;&lt;P&gt;&amp;nbsp; Gpio_SetPinData(LED1_PIN, gGpioPinStateHigh_c);&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;OPTION 2:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;static void PlatformInitGpio(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIO_REGS_P-&amp;gt;DataLo = gDataLoValue_c;&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;&amp;nbsp; //MBAR_GPIO + 0x08&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIO_REGS_P-&amp;gt;DataHi = gDataHiValue_c;&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;&amp;nbsp; //MBAR_GPIO + 0x0C&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIO_REGS_P-&amp;gt;DirLo =&amp;nbsp; gDirLoValue_c;&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;&amp;nbsp;&amp;nbsp; //MBAR_GPIO + 0x00&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIO_REGS_P-&amp;gt;DirHi =&amp;nbsp; gDirHiValue_c;&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;&amp;nbsp;&amp;nbsp; //MBAR_GPIO + 0x04&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIO_REGS_P-&amp;gt;PuEnLo = gPuEnLoValue_c;&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;&amp;nbsp; //MBAR_GPIO + 0x10&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIO_REGS_P-&amp;gt;PuEnHi = gPuEnHiValue_c;&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;&amp;nbsp; //MBAR_GPIO + 0x14&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIO_REGS_P-&amp;gt;FuncSel0 = gFuncSel0Value_c;&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; //MBAR_GPIO + 0x18&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIO_REGS_P-&amp;gt;FuncSel1 = gFuncSel1Value_c;&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; //MBAR_GPIO + 0x1C&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIO_REGS_P-&amp;gt;FuncSel2 = gFuncSel2Value_c;&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; //MBAR_GPIO + 0x20&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIO_REGS_P-&amp;gt;FuncSel3 = gFuncSel3Value_c;&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; //MBAR_GPIO + 0x24&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIO_REGS_P-&amp;gt;InputDataSelLo = gInputDataSelLoValue_c;&amp;nbsp; //MBAR_GPIO + 0x28&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIO_REGS_P-&amp;gt;InputDataSelHi = gInputDataSelHiValue_c;&amp;nbsp; //MBAR_GPIO + 0x2C&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIO_REGS_P-&amp;gt;PuSelLo = gPuSelLoValue_c;&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; //MBAR_GPIO + 0x30&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIO_REGS_P-&amp;gt;PuSelHi = gPuSelHiValue_c;&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; //MBAR_GPIO + 0x34&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIO_REGS_P-&amp;gt;HystEnLo = gHystEnLoValue_c;&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; //MBAR_GPIO + 0x38&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIO_REGS_P-&amp;gt;HystEnHi = gHystEnHiValue_c;&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; //MBAR_GPIO + 0x3C&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIO_REGS_P-&amp;gt;PuKeepLo = gPuKeepLoValue_c;&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; //MBAR_GPIO + 0x40&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIO_REGS_P-&amp;gt;PuKeepHi = gPuKeepHiValue_c;&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; //MBAR_GPIO + 0x44 &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope this helps.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 May 2013 17:22:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/MC1322x-GPIO/m-p/243792#M2736</guid>
      <dc:creator>AlanCollins</dc:creator>
      <dc:date>2013-05-30T17:22:07Z</dc:date>
    </item>
  </channel>
</rss>

