<?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: FRDM:KL03Z: When to use GPIO vs PORT Commands? in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FRDM-KL03Z-When-to-use-GPIO-vs-PORT-Commands/m-p/633306#M38154</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sara&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my representation of the GPIO and PORT interaction:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_4.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/15238i228D8E74776813F7/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_4.png" alt="pastedImage_4.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The interesting part is that if the GPIO function is not selected (eg. the UART is connected to the pin in the PCR MUX setting) the PDIR register still reflects the pin's state, which suggests that the PDIR is always connected to the pin, so reading the state is always possible.&lt;/P&gt;&lt;P&gt;When the PORT doesn't select GPIO mode it is not possible to control the pins state as an output (this is obvious).&lt;/P&gt;&lt;P&gt;The PORT module controls also pin interrupts and DMA (not your KL03 but most other devices), which can operate irrespective of the pin's multiplex function.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Always read the GPIO instantiation description for deviations and reset defaults:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_6.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/15322i983660F65854BF99/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_6.png" alt="pastedImage_6.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case of doubt is is best to experiment. I do this with a built in memory debugger but you can do it with SWD debugger if you don't have such capabilities build into your project. Eg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;md 40049000 l 32&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;Memory Display&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x40049000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000706 00000203 00000203 00000703&amp;nbsp; ................&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x40049010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000707 &lt;STRONG&gt;00000202&lt;/STRONG&gt; 00000000 00000000&amp;nbsp; ................&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x40049020&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 00000000 00000000 00000000&amp;nbsp; ................&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x40049030&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000103 00000005 00000001 00000001&amp;nbsp; ................&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x40049040&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000004 00000001 00000005 00000005&amp;nbsp; ................&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x40049050&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000005 00000000 00000000 00000000&amp;nbsp; ................&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x40049060&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 00000000 00000000 00000000&amp;nbsp; ................&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x40049070&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 00000000 00000000 00000000&amp;nbsp; ................&lt;/SPAN&gt;&lt;BR /&gt;This display the PORTA register settings, where PTA5 is set as an input peripheral function with pull-down enabled.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;md 400ff000 l 7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;Memory Display&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x400ff000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 00000000 00000000 00000000&amp;nbsp; ................&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x400ff010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;0010101a&lt;/STRONG&gt; 00000000 00000000&amp;nbsp; ............&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;This is the GPIOA register set, where the PDIR is showing that a '0' is read at PTA5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;mm 40049014 l 203&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;Write - OK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Here PORTA_PCR5 modified to have a pull-up resistor active.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;md 400ff000 l 7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;Memory Display&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x400ff000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 00000000 00000000 00000000&amp;nbsp; ................&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x400ff010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;0010103a&lt;/STRONG&gt; 00000000 00000000&amp;nbsp; ...:........&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;It is seen that the PDIR sees that the input is not at '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Professional support for Kinetis: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.utasker.com%2Findex.html" rel="nofollow" target="_blank"&gt;http://www.utasker.com/index.html&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;Remote desktop one-on-one coaching: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.utasker.com%2Fservices.html" rel="nofollow" target="_blank"&gt;http://www.utasker.com/services.html&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;Getting started to expert videos: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fwww.youtube.com%2Fresults%3Fsearch_query%3Dutasker%2Bshorts" rel="nofollow" target="_blank"&gt;https://www.youtube.com/results?search_query=utasker+shorts&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 08 Mar 2017 20:00:08 GMT</pubDate>
    <dc:creator>mjbcswitzerland</dc:creator>
    <dc:date>2017-03-08T20:00:08Z</dc:date>
    <item>
      <title>FRDM:KL03Z: When to use GPIO vs PORT Commands?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FRDM-KL03Z-When-to-use-GPIO-vs-PORT-Commands/m-p/633305#M38153</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am confused by GPIO and PORT. It sounds from reading the documentation that to set up port pins as input or output that you need to do it through GPIO, but this would mean that you can't use the ALT functionality since GPIO is a separate multiplexing function. SO...is it safe to assume that you only use GPIO when you are not working with one of the specific ALT functionality (like TPM0-CH0)? If so, then how do you set the port pins as input/output using PORT commands only?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sara&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Mar 2017 13:29:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FRDM-KL03Z-When-to-use-GPIO-vs-PORT-Commands/m-p/633305#M38153</guid>
      <dc:creator>sarastout-grand</dc:creator>
      <dc:date>2017-03-08T13:29:44Z</dc:date>
    </item>
    <item>
      <title>Re: FRDM:KL03Z: When to use GPIO vs PORT Commands?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FRDM-KL03Z-When-to-use-GPIO-vs-PORT-Commands/m-p/633306#M38154</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sara&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my representation of the GPIO and PORT interaction:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_4.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/15238i228D8E74776813F7/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_4.png" alt="pastedImage_4.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The interesting part is that if the GPIO function is not selected (eg. the UART is connected to the pin in the PCR MUX setting) the PDIR register still reflects the pin's state, which suggests that the PDIR is always connected to the pin, so reading the state is always possible.&lt;/P&gt;&lt;P&gt;When the PORT doesn't select GPIO mode it is not possible to control the pins state as an output (this is obvious).&lt;/P&gt;&lt;P&gt;The PORT module controls also pin interrupts and DMA (not your KL03 but most other devices), which can operate irrespective of the pin's multiplex function.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Always read the GPIO instantiation description for deviations and reset defaults:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_6.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/15322i983660F65854BF99/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_6.png" alt="pastedImage_6.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case of doubt is is best to experiment. I do this with a built in memory debugger but you can do it with SWD debugger if you don't have such capabilities build into your project. Eg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;md 40049000 l 32&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;Memory Display&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x40049000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000706 00000203 00000203 00000703&amp;nbsp; ................&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x40049010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000707 &lt;STRONG&gt;00000202&lt;/STRONG&gt; 00000000 00000000&amp;nbsp; ................&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x40049020&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 00000000 00000000 00000000&amp;nbsp; ................&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x40049030&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000103 00000005 00000001 00000001&amp;nbsp; ................&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x40049040&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000004 00000001 00000005 00000005&amp;nbsp; ................&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x40049050&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000005 00000000 00000000 00000000&amp;nbsp; ................&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x40049060&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 00000000 00000000 00000000&amp;nbsp; ................&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x40049070&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 00000000 00000000 00000000&amp;nbsp; ................&lt;/SPAN&gt;&lt;BR /&gt;This display the PORTA register settings, where PTA5 is set as an input peripheral function with pull-down enabled.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;md 400ff000 l 7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;Memory Display&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x400ff000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 00000000 00000000 00000000&amp;nbsp; ................&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x400ff010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;0010101a&lt;/STRONG&gt; 00000000 00000000&amp;nbsp; ............&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;This is the GPIOA register set, where the PDIR is showing that a '0' is read at PTA5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;mm 40049014 l 203&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;Write - OK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Here PORTA_PCR5 modified to have a pull-up resistor active.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;md 400ff000 l 7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;Memory Display&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x400ff000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 00000000 00000000 00000000&amp;nbsp; ................&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace;"&gt;0x400ff010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;0010103a&lt;/STRONG&gt; 00000000 00000000&amp;nbsp; ...:........&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;It is seen that the PDIR sees that the input is not at '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Professional support for Kinetis: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.utasker.com%2Findex.html" rel="nofollow" target="_blank"&gt;http://www.utasker.com/index.html&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;Remote desktop one-on-one coaching: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.utasker.com%2Fservices.html" rel="nofollow" target="_blank"&gt;http://www.utasker.com/services.html&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;Getting started to expert videos: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fwww.youtube.com%2Fresults%3Fsearch_query%3Dutasker%2Bshorts" rel="nofollow" target="_blank"&gt;https://www.youtube.com/results?search_query=utasker+shorts&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Mar 2017 20:00:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FRDM-KL03Z-When-to-use-GPIO-vs-PORT-Commands/m-p/633306#M38154</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2017-03-08T20:00:08Z</dc:date>
    </item>
    <item>
      <title>Re: FRDM:KL03Z: When to use GPIO vs PORT Commands?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FRDM-KL03Z-When-to-use-GPIO-vs-PORT-Commands/m-p/633307#M38155</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Mark! The diagram was very helpful!&lt;/P&gt;&lt;P&gt;Sara&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Mar 2017 21:27:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FRDM-KL03Z-When-to-use-GPIO-vs-PORT-Commands/m-p/633307#M38155</guid>
      <dc:creator>sarastout-grand</dc:creator>
      <dc:date>2017-03-08T21:27:51Z</dc:date>
    </item>
    <item>
      <title>Re: FRDM:KL03Z: When to use GPIO vs PORT Commands?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FRDM-KL03Z-When-to-use-GPIO-vs-PORT-Commands/m-p/633308#M38156</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sara&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also take a look at the port macros in the uTasker project, which are listed here:&lt;BR /&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.utasker.com%2Fforum%2Findex.php%3Ftopic%3D1875.msg6798%23msg6798" rel="nofollow" target="_blank"&gt;http://www.utasker.com/forum/index.php?topic=1875.msg6798#msg6798&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;They allow full control without risk of forgetting anything (they control port module clocking, PORT characteristics and GPIO configuration in a portable fashion making work with ports simpler) and remove the need to set up maybe three different modules as is required in other environments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Mar 2017 21:48:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FRDM-KL03Z-When-to-use-GPIO-vs-PORT-Commands/m-p/633308#M38156</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2017-03-08T21:48:01Z</dc:date>
    </item>
  </channel>
</rss>

