<?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>Kinetis MicrocontrollersのトピックRe: KL03 Fast GPIO Registers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL03-Fast-GPIO-Registers/m-p/394450#M21607</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Chris&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WIth 48MHz system clock, 24MHz bus clock and 24MHz flash clock (last one probably not relevant) the port output toggle rate using the normal GPIO is 8MHz&lt;/P&gt;&lt;P&gt;The same using the FGPIO is 24MHz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The FPGIO accesses are 3x faster (1 output change per core clock, compared to 1 output change per 3 core clocks).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As Earl pointed out, it depends on your test SW since if it has additional instructions being executed the port accesses will only be a percentage of the overhead.&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;Kinetis: &lt;A href="http://www.utasker.com/kinetis.html" title="http://www.utasker.com/kinetis.html"&gt;µTasker Kinetis support&lt;/A&gt;&lt;/P&gt;&lt;P&gt;KL03: &lt;A href="http://www.utasker.com/kinetis/FRDM-KL03Z.html" title="http://www.utasker.com/kinetis/FRDM-KL03Z.html"&gt;µTasker FRDM-KL03Z support&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;For the complete "out-of-the-box" Kinetis experience and faster time to market&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 01 May 2015 19:24:47 GMT</pubDate>
    <dc:creator>mjbcswitzerland</dc:creator>
    <dc:date>2015-05-01T19:24:47Z</dc:date>
    <item>
      <title>KL03 Fast GPIO Registers</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL03-Fast-GPIO-Registers/m-p/394448#M21605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Hello&lt;/P&gt;&lt;P&gt;I have started to used &lt;SPAN style="color: #1f497d; font-family: 'Calibri',sans-serif; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-GB; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;the fast GPIO registers &lt;/SPAN&gt;on the KL03 but only seeing a marginal increase in I/O performance from 3.6MHz to 4MHz.&lt;/P&gt;&lt;P&gt;What performance increase should I be seeing?&lt;/P&gt;&lt;P&gt;How is the KL03 correctly setup to enable the faster I/O performance?&lt;/P&gt;&lt;P&gt;many thanks&lt;/P&gt;&lt;P&gt;Chris Parnell&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Apr 2015 21:11:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL03-Fast-GPIO-Registers/m-p/394448#M21605</guid>
      <dc:creator>ChristopherParn</dc:creator>
      <dc:date>2015-04-30T21:11:50Z</dc:date>
    </item>
    <item>
      <title>Re: KL03 Fast GPIO Registers</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL03-Fast-GPIO-Registers/m-p/394449#M21606</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I expect the 'fast GPIO register' accesses are but a small part of your total instruction count.&amp;nbsp; You MUST look very carefully at the assembly-code for ANY application needing speed-optimization., and understand the consequences of 'functions' and 'branches' in such a loop.&amp;nbsp; Above all, you must maximize CPU register usage to avoid excess loads &amp;amp; stores.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 May 2015 12:45:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL03-Fast-GPIO-Registers/m-p/394449#M21606</guid>
      <dc:creator>egoodii</dc:creator>
      <dc:date>2015-05-01T12:45:28Z</dc:date>
    </item>
    <item>
      <title>Re: KL03 Fast GPIO Registers</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL03-Fast-GPIO-Registers/m-p/394450#M21607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Chris&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WIth 48MHz system clock, 24MHz bus clock and 24MHz flash clock (last one probably not relevant) the port output toggle rate using the normal GPIO is 8MHz&lt;/P&gt;&lt;P&gt;The same using the FGPIO is 24MHz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The FPGIO accesses are 3x faster (1 output change per core clock, compared to 1 output change per 3 core clocks).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As Earl pointed out, it depends on your test SW since if it has additional instructions being executed the port accesses will only be a percentage of the overhead.&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;Kinetis: &lt;A href="http://www.utasker.com/kinetis.html" title="http://www.utasker.com/kinetis.html"&gt;µTasker Kinetis support&lt;/A&gt;&lt;/P&gt;&lt;P&gt;KL03: &lt;A href="http://www.utasker.com/kinetis/FRDM-KL03Z.html" title="http://www.utasker.com/kinetis/FRDM-KL03Z.html"&gt;µTasker FRDM-KL03Z support&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;For the complete "out-of-the-box" Kinetis experience and faster time to market&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 May 2015 19:24:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL03-Fast-GPIO-Registers/m-p/394450#M21607</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2015-05-01T19:24:47Z</dc:date>
    </item>
  </channel>
</rss>

