<?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>S32Z/EのトピックRe: Parallel GPIO Register Write to Pin Latency</title>
    <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2193804#M95</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/238460"&gt;@alejandro_e&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;I appreciate you response...&lt;/P&gt;&lt;P&gt;Before I ask too many question about the data could you:&lt;/P&gt;&lt;P&gt;1_ Provide me the project files so I can understand everything that might be going on with the core(s) and reference some of the C port names in terms of registers better.&lt;/P&gt;&lt;P&gt;2_ Explain where channel 1 and 2 of the scope were connected and what method of triggering the input pin was used. (also grounding of the scope probes and trigger signal).&lt;/P&gt;&lt;P&gt;3_ Verify whether or not jumpers (at J244 and J62) were removed from the pins you used.&lt;/P&gt;&lt;P&gt;Thanks again.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 27 Oct 2025 23:41:49 GMT</pubDate>
    <dc:creator>Gene1000</dc:creator>
    <dc:date>2025-10-27T23:41:49Z</dc:date>
    <item>
      <title>Parallel GPIO Register Write to Pin Latency</title>
      <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2191687#M84</link>
      <description>&lt;P&gt;What is the maximum latency between an R52 core write to a&amp;nbsp;SIUL2 parallel GPIO output register (e.g., SIL2_0.PGPDO1) and the GPIO pins starting their transitions?&lt;/P&gt;&lt;P&gt;I understand that pin settings for RDSON and external loading will effect final rise/fall times, I'm just looking to understand latency internal to MCU.&amp;nbsp; I assume this latency would be identical for 3.3V, 1.8V/3.3V, and 1.8V pins.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Oct 2025 16:13:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2191687#M84</guid>
      <dc:creator>Gene1000</dc:creator>
      <dc:date>2025-10-23T16:13:38Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel GPIO Register Write to Pin Latency</title>
      <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2191836#M85</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/256108"&gt;@Gene1000&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;The delay/latency you mention is usually internal information. However, depending on why you need those details, the&amp;nbsp;&lt;A href="https://www.nxp.com/webapp/sd/collateral/1679684236609712422484?version=0.1" target="_blank"&gt;S32E IBIS model&lt;/A&gt;&amp;nbsp;or the&amp;nbsp;&lt;A href="https://www.nxp.com/webapp/sd/collateral/1647460779810708770777?version=0.1" target="_blank"&gt;S32Z17x17 IBIS model&lt;/A&gt;&amp;nbsp;or the&amp;nbsp;&lt;A href="https://www.nxp.com/webapp/sd/collateral/1647460774467708570267?version=0.1" target="_blank"&gt;S32Z21x21 IBIS model&lt;/A&gt;, might help you with your problem. Please note that those are secure files, you will need to request access to be able to download them.&lt;/P&gt;
&lt;P&gt;If you still need support, please let me know what exactly are you trying to solve with this information, there might be other ways to help you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Thu, 23 Oct 2025 18:38:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2191836#M85</guid>
      <dc:creator>alejandro_e</dc:creator>
      <dc:date>2025-10-23T18:38:41Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel GPIO Register Write to Pin Latency</title>
      <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2191953#M86</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/238460"&gt;@alejandro_e&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;Probably the easiest way to think about about the latency I'm interested in is basically reading a value from a parallel GPIO port doing some computations and writing the result back to another parallel GPIO port.&lt;/P&gt;&lt;P&gt;The computational time should be pretty small for what I need, maybe less than 100ns (at 800Mhz clock), so I want to make sure I understand any significant latency that would be caused by the parallel GPIO register reads/writes.&lt;/P&gt;&lt;P&gt;I'm not sure if the IBIS models would help here, I was under the impression they modeled more of the I/O driver level rise/fall times and don't really address instruction to register/pin timing, but please correct me as I have only looked at the IBIS file contents a bit and not used them in sim.&lt;/P&gt;&lt;P&gt;I appreciate your help.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Oct 2025 20:51:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2191953#M86</guid>
      <dc:creator>Gene1000</dc:creator>
      <dc:date>2025-10-23T20:51:21Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel GPIO Register Write to Pin Latency</title>
      <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2192730#M88</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/256108"&gt;@Gene1000&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;I understand, however that information is not available to share, in fact, only a very small group would have access to that kind of details. Therefore I cannot shared them with you.&amp;nbsp;&amp;nbsp;I apologize for the inconvenience.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regarding the IBIS model, you could use it to simulate our chip, for example with&amp;nbsp;&lt;EM&gt;Cadence Sigrity&lt;/EM&gt;, with that you can get an idea of the delay times between the silicon and the external pins.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let me know if I can help you with something else.&lt;/P&gt;</description>
      <pubDate>Fri, 24 Oct 2025 18:58:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2192730#M88</guid>
      <dc:creator>alejandro_e</dc:creator>
      <dc:date>2025-10-24T18:58:42Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel GPIO Register Write to Pin Latency</title>
      <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2192775#M89</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/238460"&gt;@alejandro_e&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;It's unfortunate that information isn't publicly sharable.&lt;/P&gt;&lt;P&gt;I guess what I don't understand is that if I we wanted to spend ~$1500 usd, we could have the&amp;nbsp;S32Z280-594EVB eval board (~1k) and S32 debug probe (~$500) in a day or two from the normal vendors that have it in stock.&amp;nbsp; Then we could take a basic design studio project and add a few lines of code and directly measure the latency I'm interested with on a scope.&lt;/P&gt;&lt;P&gt;I appreciate if you don't necessary have the specs I'm interested in at your finger tips, but not sure why something that is measurable within 15 minutes by anyone has a working setup in front of them is such closely held info?&lt;/P&gt;&lt;P&gt;As we would hate to spend $1500 to find out that the S32Z will not meet our needs in the first few hours with an eval setup, does NXP have any demo/lease options for an eval setup that would allow us to do our first pass assessment since specs we need don't seem readily available?&lt;/P&gt;&lt;P&gt;I would be interested in getting the IBIS files.&amp;nbsp; Again,&amp;nbsp; I don't believe any simulation with them will address the mcu clock cycles taken up by any bus activity, etc. required to get the read/write instruction to have a result at the I/O buffer.&lt;/P&gt;&lt;P&gt;At this point I have no idea as to what even an order of magnitude value for that latency might be...a few ns, 100's ns, a us, etc.?&amp;nbsp; Even that type of info would give me some confidence as to whether my 100ns calculation would be blown away or probably unaffected by the read-in, write-out port access latency.&lt;/P&gt;&lt;P&gt;Hope you can find someway to help us understand whether the s32z will meet our needs or not with respect to this aspect.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Oct 2025 21:36:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2192775#M89</guid>
      <dc:creator>Gene1000</dc:creator>
      <dc:date>2025-10-24T21:36:57Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel GPIO Register Write to Pin Latency</title>
      <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2192791#M91</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/256108"&gt;@Gene1000&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;I apologize, I incorrectly assumed you already had either an evaluation board or a custom board, that is usually the customers' context when they reach out to us, and therefore I assumed you needed very precise and documented information.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now that you clarified that, I can totally test that, I do have some S32Z boards with me. However I won't be able to do it today, since I don't have an oscilloscope with me at this exact moment. I can perform the tests next week.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;just to be completely clear, are you planning to use the S32Z2 in 400BGA or 594BGA package? I don't think there will be much difference in the result, but it is better to match your future setup.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I apologize for the misunderstanding.&lt;/P&gt;</description>
      <pubDate>Fri, 24 Oct 2025 22:18:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2192791#M91</guid>
      <dc:creator>alejandro_e</dc:creator>
      <dc:date>2025-10-24T22:18:24Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel GPIO Register Write to Pin Latency</title>
      <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2192802#M92</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/238460"&gt;@alejandro_e&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;We will need the capabilities of the&amp;nbsp;&lt;SPAN&gt;&lt;STRONG&gt;594BGA&lt;/STRONG&gt; package.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Sorry for the miscommunication, I see why you would make the assumption I had a test setup.&amp;nbsp; I'll try to put that out up front next time when I have more of a can't find anything about it in the datasheet type question.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Unfortunately unlike some of the NXP evaluation boards like the&amp;nbsp;MIMXRT1170-EVK that I have worked with (less than $200 with onboard debug probe...amazing!), we wanted to do more paper research before diving into the more costly S32z hardware.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help and I look forward to your results next week.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt; Not sure if it will matter but I'm interested in using the &lt;STRONG&gt;parallel GPIO registers&lt;/STRONG&gt;&amp;nbsp;(as opposed to single pin registers) to read/set multiple pins at once.&amp;nbsp; So if you use that in your tests that would be great.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Oct 2025 23:19:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2192802#M92</guid>
      <dc:creator>Gene1000</dc:creator>
      <dc:date>2025-10-24T23:19:08Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel GPIO Register Write to Pin Latency</title>
      <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2192989#M93</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/238460"&gt;@alejandro_e&lt;/a&gt;&amp;nbsp;(please also see my previous reply),&lt;/P&gt;&lt;P&gt;I was thinking more about the test setup and realized there might be another/easier way to get some numbers w/o connecting up a scope.&lt;/P&gt;&lt;P&gt;Looking at the pad MUXing diagram on page 1942 of the ref manual, it seems the input and output paths (digital/analog) to a single pad should only interact at the pad.&amp;nbsp; So it seems that the latency could be obtained by measuring the time between doing a write to a parallel &lt;STRONG&gt;output&lt;/STRONG&gt; port register (e.g., SIUL2_1.PGPDO0) and detecting the change by reading the the matching parallel &lt;STRONG&gt;input&lt;/STRONG&gt; port(e.g., SIUL2_0.PGPDI0).&lt;/P&gt;&lt;P&gt;I was hoping to find an unused/routed GPIO on the 594 eval board (I downloaded the design for ref) with min pad loading, but all gpio pads seem used.&amp;nbsp; I think &lt;STRONG&gt;GPIO0&lt;/STRONG&gt;&amp;nbsp;(a 3.3V io pad) might be the best since it is only connected to the MB connector (maybe you see something better).&lt;/P&gt;&lt;P&gt;In addition to enabling the GPIO0 output buffer (SIUL2_0.MSCR0[OBE]), I think setting the slew rate to max might be a good idea to get the min latency value (SIUL2_0.MSCR0[SRE] = 100b.&amp;nbsp;&lt;/P&gt;&lt;P&gt;What's confusing about the datasheet (p1935-1937) is that the reset value for SRE = 000b, even thought for a 3.3v gpio that is reserved...not sure if it has an effect or not.&amp;nbsp; &amp;nbsp;I would also be interested in why the max frequency (both p1937 and in the gpio datasheets) has the 3.3v gpio listed as a max 50MHz (input/output) for all settings except the slowest skew rate(111b) whereas the other iotypes (1.8/3.3. or 1.8) have a different frequency listed; note the datasheet (page 26) shows different RDSON_33 values for the 3.3v GPIO for each allowed SRE setting?&lt;/P&gt;&lt;P&gt;Also, if possible it would be helpful to know (using the performance timer) how long the store instruction took and how long the load instruction took to execute along with your thoughts or tests on whether multiple R-52 cores accessing&amp;nbsp;&lt;STRONG&gt;different&lt;/STRONG&gt; gpio port registers simultaneously would degrade latency significantly.&lt;/P&gt;</description>
      <pubDate>Sun, 26 Oct 2025 20:00:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2192989#M93</guid>
      <dc:creator>Gene1000</dc:creator>
      <dc:date>2025-10-26T20:00:30Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel GPIO Register Write to Pin Latency</title>
      <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2193790#M94</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/256108"&gt;@Gene1000&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;Here are the results of the test:&lt;/P&gt;
&lt;P&gt;On rising edge&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="alejandro_e_8-1761601416896.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/362776i4B7EEAD5668F8731/image-size/medium?v=v2&amp;amp;px=400" role="button" title="alejandro_e_8-1761601416896.png" alt="alejandro_e_8-1761601416896.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;I did two for the rising edge since it seemed too fast, but got the same results&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="alejandro_e_11-1761601869029.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/362779i5387CAB7E2D6281B/image-size/medium?v=v2&amp;amp;px=400" role="button" title="alejandro_e_11-1761601869029.png" alt="alejandro_e_11-1761601869029.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;On falling edge:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="alejandro_e_10-1761601503797.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/362778i1881075F8850D279/image-size/medium?v=v2&amp;amp;px=400" role="button" title="alejandro_e_10-1761601503797.png" alt="alejandro_e_10-1761601503797.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The loop does the following:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;    while (1)
    {
    	DIO_PTE-&amp;gt;PGPDO = 0x8000;
        while(TRIG_PORT-&amp;gt;PGPDI){}

        DIO_PTE-&amp;gt;PGPDO = 0x0000;
        while(!TRIG_PORT-&amp;gt;PGPDI){}
    }&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;For the output I used GPIO48, connected to pin 3 of J244:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="alejandro_e_2-1761599884863.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/362770i569B4A85D0CA29D2/image-size/medium?v=v2&amp;amp;px=400" role="button" title="alejandro_e_2-1761599884863.png" alt="alejandro_e_2-1761599884863.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="alejandro_e_4-1761599932514.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/362772i4A9EBDE7A7FC2BDF/image-size/medium?v=v2&amp;amp;px=400" role="button" title="alejandro_e_4-1761599932514.png" alt="alejandro_e_4-1761599932514.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For the input I used GPIO4 connected to CAN0_TX:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="alejandro_e_5-1761600030759.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/362773i61BD96C0BE3F7EAF/image-size/medium?v=v2&amp;amp;px=400" role="button" title="alejandro_e_5-1761600030759.png" alt="alejandro_e_5-1761600030759.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="alejandro_e_6-1761600057979.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/362774iF8EB345E3B6EEAA6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="alejandro_e_6-1761600057979.png" alt="alejandro_e_6-1761600057979.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="alejandro_e_7-1761601404118.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/362775i6EB0EB9A4A22E98B/image-size/medium?v=v2&amp;amp;px=400" role="button" title="alejandro_e_7-1761601404118.png" alt="alejandro_e_7-1761601404118.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regarding the multicore access, you can see this diagram in the reference manual:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="alejandro_e_12-1761602322507.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/362780i492A47BD732B35A7/image-size/medium?v=v2&amp;amp;px=400" role="button" title="alejandro_e_12-1761602322507.png" alt="alejandro_e_12-1761602322507.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As you can see, the two RTUs use the same data path, so in practice, there can be a delay when accessing the same peripherals from two different RTUs.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regarding your questions related to the configuration of the pins and ports, can you elaborate more on them? I did not quite understood exactly what you were asking.&lt;/P&gt;
&lt;P&gt;Please note this tests were done using the SMU/M33 core.&lt;/P&gt;
&lt;P&gt;Let me know if the tests I did gave you enough information.&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 27 Oct 2025 22:02:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2193790#M94</guid>
      <dc:creator>alejandro_e</dc:creator>
      <dc:date>2025-10-27T22:02:28Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel GPIO Register Write to Pin Latency</title>
      <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2193804#M95</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/238460"&gt;@alejandro_e&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;I appreciate you response...&lt;/P&gt;&lt;P&gt;Before I ask too many question about the data could you:&lt;/P&gt;&lt;P&gt;1_ Provide me the project files so I can understand everything that might be going on with the core(s) and reference some of the C port names in terms of registers better.&lt;/P&gt;&lt;P&gt;2_ Explain where channel 1 and 2 of the scope were connected and what method of triggering the input pin was used. (also grounding of the scope probes and trigger signal).&lt;/P&gt;&lt;P&gt;3_ Verify whether or not jumpers (at J244 and J62) were removed from the pins you used.&lt;/P&gt;&lt;P&gt;Thanks again.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 27 Oct 2025 23:41:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2193804#M95</guid>
      <dc:creator>Gene1000</dc:creator>
      <dc:date>2025-10-27T23:41:49Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel GPIO Register Write to Pin Latency</title>
      <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2193824#M96</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/256108"&gt;@Gene1000&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;Please find my answers below:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;1_ Provide me the project files so I can understand everything that might be going on with the core(s) and reference some of the C port names in terms of registers better.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;I have send you the project in a private message.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;2_ Explain where channel 1 and 2 of the scope were connected and what method of triggering the input pin was used. (also grounding of the scope probes and trigger signal).&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;I did not use a trigger method, I manually paused the scope and zoomed into the relevant part of the signal.&lt;/P&gt;
&lt;P&gt;I grounded the scopes in the following test points:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="alejandro_e_0-1761614890731.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/362784i9AB44816DE09266C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="alejandro_e_0-1761614890731.png" alt="alejandro_e_0-1761614890731.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;3_ Verify whether or not jumpers (at J244 and J62) were removed from the pins you used.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;I removed the jumpers from J62 but not from J244.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Oct 2025 01:28:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2193824#M96</guid>
      <dc:creator>alejandro_e</dc:creator>
      <dc:date>2025-10-28T01:28:56Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel GPIO Register Write to Pin Latency</title>
      <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2194362#M99</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/238460"&gt;@alejandro_e&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;A few more questions about the testing:&lt;/P&gt;&lt;P&gt;1_ Was the&amp;nbsp;S32Z280-594EVB eval board plugged into an extension board? (&lt;A href="https://www.nxp.com/design/design-center/development-boards-and-designs/S32X-MB" target="_blank"&gt;https://www.nxp.com/design/design-center/development-boards-and-designs/S32X-MB&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;2_ Your oscilloscope plots have 2 channels (Ch1, Ch2).&amp;nbsp; a) Where exactly was each probe connected and b) were any additional wires used?&amp;nbsp;&lt;/P&gt;&lt;P&gt;3_ The tests code you provided requires TRIG_PORT-&amp;gt;PGDI to change for the program to continue running.&amp;nbsp; How did you get the value of TRIG_PORT-&amp;gt;PGDI (DIO_PTA-&amp;gt;PGDI) to change.&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;while(TRIG_PORT-&amp;gt;PGPDI){}&lt;/LI-CODE&gt;&lt;P&gt;4_ Since you are reading the whole port&amp;nbsp;TRIG_PORT-&amp;gt;PGDI (DIO_PTA-&amp;gt;PGDI), and not masking GPIO4 how do we know none of the other pins are active (always 1) or changing during the test?&lt;/P&gt;&lt;P&gt;5_ Where in the code is GPIO4 configured as an &lt;STRONG&gt;input&lt;/STRONG&gt;?&amp;nbsp; I only see this configuration data (Siul2_Port_Ip_Cfg.c) for that GPIO and I see ".outputBuffer = PORT_OUTPUT_BUFFER_ENABLED", so I would think the output driver of GPIO4 would be trying to fight any external changes to the pin level?&lt;/P&gt;&lt;LI-CODE lang="c"&gt;.base                        = IP_SIUL2_0,
        .pinPortIdx                  = 4u,
        .mux                         = PORT_MUX_AS_GPIO,
        .safeMode                    = PORT_SAFE_MODE_DISABLED,
        .terminationResistor         = PORT_TERMINATION_RESISTOR_NOT_AVAILABLE,
        .receiverSel                 = PORT_RECEIVER_NOT_AVAILABLE,
        .currentReferenceControl     = PORT_CURRENT_REFERENCE_CONTROL_NOT_AVAILABLE,
        .pullConfig                  = PORT_INTERNAL_PULL_DOWN_ENABLED,
        .slewRateCtrlSel             = PORT_SLEW_RATE_CONTROL0,
        .rxCurrentBoost              = PORT_RX_CURRENT_BOOST_NOT_AVAILABLE,
        .inputBuffer                 = PORT_INPUT_BUFFER_ENABLED,
        .openDrain                   = PORT_OPEN_DRAIN_DISABLED,
        .outputBuffer                = PORT_OUTPUT_BUFFER_ENABLED,
        .inputMux                    = {
                                         PORT_INPUT_MUX_NO_INIT,&lt;/LI-CODE&gt;&lt;P&gt;.&lt;/P&gt;</description>
      <pubDate>Tue, 28 Oct 2025 14:06:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2194362#M99</guid>
      <dc:creator>Gene1000</dc:creator>
      <dc:date>2025-10-28T14:06:30Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel GPIO Register Write to Pin Latency</title>
      <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2194576#M101</link>
      <description>&lt;P&gt;Hello again,&lt;/P&gt;
&lt;P&gt;Please find my answers below:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;1_ Was the&amp;nbsp;S32Z280-594EVB eval board plugged into an extension board? (&lt;A href="https://www.nxp.com/design/design-center/development-boards-and-designs/S32X-MB" target="_blank" rel="nofollow noopener noreferrer"&gt;https://www.nxp.com/design/design-center/development-boards-and-designs/S32X-MB&lt;/A&gt;)&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;The S32X-MB was &lt;STRONG&gt;not&amp;nbsp;&lt;/STRONG&gt;connected, I used only the S32Z280-594EVB.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;2_ Your oscilloscope plots have 2 channels (Ch1, Ch2).&amp;nbsp; a) Where exactly was each probe connected and b) were any additional wires used?&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Channel 1 was connect to the pin header, with a female dupont cable, to get the voltage to the pin :&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="alejandro_e_0-1761685794854.jpeg" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/362947i8BECE5478DBD1E37/image-size/medium?v=v2&amp;amp;px=400" role="button" title="alejandro_e_0-1761685794854.jpeg" alt="alejandro_e_0-1761685794854.jpeg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;The voltage was taken from the first pin in J276:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="alejandro_e_1-1761685918927.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/362948iFABCD466717B466A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="alejandro_e_1-1761685918927.png" alt="alejandro_e_1-1761685918927.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="alejandro_e_4-1761686027958.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/362951i6D1186FB4DEFD153/image-size/medium?v=v2&amp;amp;px=400" role="button" title="alejandro_e_4-1761686027958.png" alt="alejandro_e_4-1761686027958.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Channel 2 is connected to the top part of the jumper in J244:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="alejandro_e_3-1761685956021.jpeg" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/362950i4046969926AFE60D/image-size/medium?v=v2&amp;amp;px=400" role="button" title="alejandro_e_3-1761685956021.jpeg" alt="alejandro_e_3-1761685956021.jpeg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;3_ The tests code you provided requires TRIG_PORT-&amp;gt;PGDI to change for the program to continue running.&amp;nbsp; How did you get the value of TRIG_PORT-&amp;gt;PGDI (DIO_PTA-&amp;gt;PGDI) to change.&lt;/EM&gt;&lt;/P&gt;
&lt;PRE class="lia-code-sample  language-markup"&gt;&lt;CODE&gt;while(TRIG_PORT-&amp;gt;PGPDI){}&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;it is the purple cable above.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;4_ Since you are reading the whole port&amp;nbsp;TRIG_PORT-&amp;gt;PGDI (DIO_PTA-&amp;gt;PGDI), and not masking GPIO4 how do we know none of the other pins are active (always 1) or changing during the test?&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;I did some other test before, the only active bits were the ones of interest. Moreover, the change in the signal, viewed in oscilloscope, only occurred when connecting and disconnecting the purple cable. I tried to make the simplest program possible to reduce the processing delay.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;5_ Where in the code is GPIO4 configured as an &lt;STRONG&gt;input&lt;/STRONG&gt;?&amp;nbsp; I only see this configuration data (Siul2_Port_Ip_Cfg.c) for that GPIO and I see ".outputBuffer = PORT_OUTPUT_BUFFER_ENABLED", so I would think the output driver of GPIO4 would be trying to fight any external changes to the pin level?&lt;/EM&gt;&lt;/P&gt;
&lt;PRE class="lia-code-sample  language-c"&gt;&lt;CODE&gt;.base                        = IP_SIUL2_0,
        .pinPortIdx                  = 4u,
        .mux                         = PORT_MUX_AS_GPIO,
        .safeMode                    = PORT_SAFE_MODE_DISABLED,
        .terminationResistor         = PORT_TERMINATION_RESISTOR_NOT_AVAILABLE,
        .receiverSel                 = PORT_RECEIVER_NOT_AVAILABLE,
        .currentReferenceControl     = PORT_CURRENT_REFERENCE_CONTROL_NOT_AVAILABLE,
        .pullConfig                  = PORT_INTERNAL_PULL_DOWN_ENABLED,
        .slewRateCtrlSel             = PORT_SLEW_RATE_CONTROL0,
        .rxCurrentBoost              = PORT_RX_CURRENT_BOOST_NOT_AVAILABLE,
        .inputBuffer                 = PORT_INPUT_BUFFER_ENABLED,
        .openDrain                   = PORT_OPEN_DRAIN_DISABLED,
        .outputBuffer                = PORT_OUTPUT_BUFFER_ENABLED,
        .inputMux                    = {
                                         PORT_INPUT_MUX_NO_INIT,&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I configured it as an input output, just for simplicity, therefore you can see the input and output buffer configured, it is easier to see in the pins tool:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="alejandro_e_5-1761687478821.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/362952iB861A7C19FA7642E/image-size/medium?v=v2&amp;amp;px=400" role="button" title="alejandro_e_5-1761687478821.png" alt="alejandro_e_5-1761687478821.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Please let me know if you have more questions.&lt;/P&gt;</description>
      <pubDate>Tue, 28 Oct 2025 21:38:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2194576#M101</guid>
      <dc:creator>alejandro_e</dc:creator>
      <dc:date>2025-10-28T21:38:22Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel GPIO Register Write to Pin Latency</title>
      <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2194640#M103</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/238460"&gt;@alejandro_e&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;Thank you for the complete explanation, now I think I can ask/discuss the test/data a bit better.&lt;/P&gt;&lt;P&gt;1_ Relating to that GPIO4 pin, in the configuration you have it with &lt;STRONG&gt;both&lt;/STRONG&gt; input and output drivers active.&amp;nbsp; Why doesn't attaching a wire to +3.3V supply cause excessive current draw on that pin assuming the output buffer is set for logic 0.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Gene1000_1-1761696508265.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/362962i090B54C40F10D04B/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Gene1000_1-1761696508265.png" alt="Gene1000_1-1761696508265.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;This is a 3.3V IO (port voltage VDD_IO_G is only allowed to be 3.3V). I'm not sure what the output driver will do since the SRE value of 000b selected is a reserved value.&amp;nbsp; But typical output resistance of the 3.3V output buffer is&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Gene1000_2-1761696626889.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/362963i9CD6FF7812CFAE99/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Gene1000_2-1761696626889.png" alt="Gene1000_2-1761696626889.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;So it would seem the I = V/R = 3.3 / 50 Ohms = ~66mA could damage an IO...but maybe there is some protection there or I'm not understanding why the output buffer being enabled for the pin you are driving from the 3.3V supply might not be bad.&lt;/P&gt;&lt;P&gt;You mentioned selecting input/output for the direction in the configuration, but I don't see any pin setting in the code that reflects that other than both input and output buffers are enabled like he pin configuration tool also shows.&lt;/P&gt;&lt;P&gt;Question is why driving the pin in this configuration (output buffer enable) is OK?&lt;/P&gt;&lt;P&gt;2_ For both the rising edge and falling edge plots, I can maybe understand the long rise/fall time of Ch1 since it is being switched by your wire (inductance, etc.).&amp;nbsp; But I'm confused by the equivalent and slow rise time of the GPIO48 signal generated by the MCU.&amp;nbsp; GPIO48's (Probe Channel 2) rise/fall time is on the order of 10us, this would limit the clock frequency on that pin to 50kHz (1/(10us rise + 10 us fall); that's not even enough to support 115.2k baud serial&amp;nbsp;communications?...just seems really slow.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Keep in mind that latency core to IO should have nothing to do with how fast the IO line transitions when the data eventually reaches the port buffer.&lt;/P&gt;&lt;P&gt;Is there something that could be loading the pin or causing this?&lt;/P&gt;&lt;P&gt;3) The input high level voltage threshold has a min of 0.7 * VDD_IO = 0.7 * 3.3V&amp;nbsp; = 2.31V.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Gene1000_4-1761698853599.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/362965i08E2164711E05969/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Gene1000_4-1761698853599.png" alt="Gene1000_4-1761698853599.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Looking at the 2 rising edge plots, it seems GPIO48 output seems to start rising at almost the same time as the input GPIO4, even thought the change should not be detected until the signal is at least above the 2.31V value.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Gene1000_3-1761698813702.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/362964iD1F0040EC0B8B53C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Gene1000_3-1761698813702.png" alt="Gene1000_3-1761698813702.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;4_ From the same Table 10 from the datasheet the maximum Input low level threshold voltage is 0.3 * VDD_IO = 0.3 * 3.3V = 0.99V.&lt;/P&gt;&lt;P&gt;If we assume the GPIO4 signal input buffer transitioned from 1 to 0 somewhere between 0.99V and 0V then its really hard to estimate a latency because GPIO48 starts to fall within this same window.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Gene1000_5-1761699220490.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/362967iFD6CEF4E5E42D394/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Gene1000_5-1761699220490.png" alt="Gene1000_5-1761699220490.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;Overall Comments:&lt;/U&gt;&lt;/P&gt;&lt;P&gt;The rise/fall times for GPIO48 seem unexpectedly long, basically something seems wrong to me.&amp;nbsp; The slow rise/fall time on the input GPIO4 make it hard to know when the input transitioned with any time certainty.&amp;nbsp; The fact that GPIO48 started rising before GPIO4 was even close to a reasonable threshold voltage is very confusing.&lt;/P&gt;&lt;P&gt;I would think if there was a lot of bounce in contacting the wire to GPIO4 it would be in the plots, so don't think that's it.&lt;/P&gt;&lt;P&gt;Could the scope have some low pass filter setting turned on?&lt;/P&gt;&lt;P&gt;Keep in mind I'm trying to determine latency on the order 10's to 100ns.&lt;/P&gt;&lt;P&gt;I would suggest triggering GPIO4 from another GPIO output to have a fast transition signal for CH1 probe, but the fact the GPIO48 looks slow means there is more going on.&lt;/P&gt;&lt;P&gt;Please let me know your thoughts.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Oct 2025 01:14:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2194640#M103</guid>
      <dc:creator>Gene1000</dc:creator>
      <dc:date>2025-10-29T01:14:07Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel GPIO Register Write to Pin Latency</title>
      <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2196197#M108</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/238460"&gt;@alejandro_e&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;I was finally able to figure out that I needed to &lt;U&gt;manually&lt;/U&gt; download and install the 32ZE Real-Time Drivers into S32 Design Studio (at least version 3.6 apparently) to get the &lt;STRONG&gt;&lt;EM&gt;pin configuration tool&lt;/EM&gt; &lt;/STRONG&gt;to work for the project files you sent:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Gene1000_0-1761868016791.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/363351i125F6CB692F1D69C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Gene1000_0-1761868016791.png" alt="Gene1000_0-1761868016791.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;So I wanted to clarify my point #1 above regarding pin settings:&lt;/P&gt;&lt;P&gt;As you mentioned all three configured IOs are set for input/output so that means both input and output buffers are enabled:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Gene1000_1-1761868379629.png" style="width: 663px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/363352i026437BCE8B92EAF/image-dimensions/663x72?v=v2" width="663" height="72" role="button" title="Gene1000_1-1761868379629.png" alt="Gene1000_1-1761868379629.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I would think with the output drivers enabled on "TRIG" pin it would not be compatible with driving the pin from and external signal (or 3.3V source).&lt;/P&gt;&lt;P&gt;The second point I was trying to make in #1 above was regarding the slew rate settings.&amp;nbsp; From the IOMUX spreadsheet attached to the reference manual, the IO pad types (1.8/3.3 or 3.3)&amp;nbsp; of each of the 3 configured pins can be determined:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Gene1000_3-1761869335662.png" style="width: 727px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/363363iCE07F38052F7B97D/image-dimensions/727x20?v=v2" width="727" height="20" role="button" title="Gene1000_3-1761869335662.png" alt="Gene1000_3-1761869335662.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Gene1000_6-1761869687093.png" style="width: 744px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/363368i6136C30362F28D6F/image-dimensions/744x17?v=v2" width="744" height="17" role="button" title="Gene1000_6-1761869687093.png" alt="Gene1000_6-1761869687093.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Gene1000_4-1761869492079.png" style="width: 738px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/363365i06F5CE59EC2CF4AC/image-dimensions/738x24?v=v2" width="738" height="24" role="button" title="Gene1000_4-1761869492079.png" alt="Gene1000_4-1761869492079.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;So GPIO1 (LED) and GPIO4 (TRIG) are 3.3V type IO pins while&amp;nbsp;GPIO48 (GPIO_48) is a 1.8/3.3V IO type.&lt;/P&gt;&lt;P&gt;In the pin configuration tool, both GPIO1 and GPIO4 have "slew rate control" value set to a reserved value for 3.3V io types.&amp;nbsp; Therefore, I was unsure how the output pad (oscilloscope channel 2) of your test would behave in terms of slew rate (rise/fall time).&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Gene1000_7-1761869827415.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/363369iF905E311FB69A93A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Gene1000_7-1761869827415.png" alt="Gene1000_7-1761869827415.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Now that I can look at your project more, I was also looking at the clock configuration tool and I think the M33 is only set to run at 48MHz compared to its 400MHz potential.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Gene1000_8-1761871043304.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/363370iB0758874154D7949/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Gene1000_8-1761871043304.png" alt="Gene1000_8-1761871043304.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;While I don't think this clock speed has anything to do with the slow rise/fall times, it seems running at the full speed or better yet running the test on one of the R52's at 800MHz would give the best numbers.&lt;/P&gt;&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/238460"&gt;@alejandro_e&lt;/a&gt;, I'm still looking for some data that can give me some confidence that the S32Z has the potential to meet my needs.&amp;nbsp; But looking at the present data, I'm not convinced that an 800MHz chip (even an SoC) would loose to an Arduino by orders of magnitude when it comes to direct IO control latency.&lt;/P&gt;&lt;P&gt;Also, now that I've looked at the development board closer I think there is a better test we could do with a single jumper across 2 pins to generate the trigger source for an input pin that is then read by the MCU and used to send an output signal (i.e., no hand wire triggering).&lt;/P&gt;&lt;P&gt;&amp;nbsp; I would be willing to write up the code, etc. if you could run the test on your eval board (if possible, are there any issues with me starting with the same example code you used, but for the faster&amp;nbsp;&lt;STRONG&gt;R52&lt;/STRONG&gt; core instead of M33?).&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Darrell&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 31 Oct 2025 01:02:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2196197#M108</guid>
      <dc:creator>Gene1000</dc:creator>
      <dc:date>2025-10-31T01:02:59Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel GPIO Register Write to Pin Latency</title>
      <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2196203#M109</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/256108"&gt;@Gene1000&lt;/a&gt;,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sorry for the late reply. I re-tested but now with a different scope configuration, this is, the same program and probe position.&lt;/P&gt;
&lt;P&gt;Here are the results, which are more reasonable:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="alejandro_e_0-1761872626978.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/363372iBA8F3360C8B0666A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="alejandro_e_0-1761872626978.png" alt="alejandro_e_0-1761872626978.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="alejandro_e_1-1761872653899.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/363373iCCFA488F074F426A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="alejandro_e_1-1761872653899.png" alt="alejandro_e_1-1761872653899.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note that this is using the SMU core, no clocks were modified. This results can be improved by increasing the core frequency and using the RTU instead.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 31 Oct 2025 01:05:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2196203#M109</guid>
      <dc:creator>alejandro_e</dc:creator>
      <dc:date>2025-10-31T01:05:48Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel GPIO Register Write to Pin Latency</title>
      <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2196204#M110</link>
      <description>&lt;P&gt;Hello again,&lt;/P&gt;
&lt;P&gt;Once you have analized the data in the last images please let me know if it makes more sense to you.&lt;/P&gt;
&lt;P&gt;Regarding the test with the R52, faster clock speed and with a trigger signal instead of a simple wire trigger. What I wanted is to give you results as fast as possible, and although that test you mentioned is a somewhat outside the scope of the support we offer in this community, I may be able to do it, but it may take me a considerable amount of time, not because it is particularly hard, but because I have to do it while still working on other support tickets.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please let me know if the current information is enough or if you need another test with a faster configuration.&lt;/P&gt;
&lt;P&gt;Thanks&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your patience&lt;/P&gt;</description>
      <pubDate>Fri, 31 Oct 2025 01:19:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2196204#M110</guid>
      <dc:creator>alejandro_e</dc:creator>
      <dc:date>2025-10-31T01:19:05Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel GPIO Register Write to Pin Latency</title>
      <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2196238#M111</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/238460"&gt;@alejandro_e&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;Looks like our posts "crossed":), thanks for your efforts!&lt;/P&gt;&lt;P&gt;Your new data looks much, much, much, more consistent with what I would expect...bouncing in the wire signal when disconnected and pulled down by the internal pull down resistor, and fast rise when connecting to 3.3V, along with the GPIO48 output signal having a rise/fall time &amp;lt;&amp;lt; 1us, to fast to judge on your scopes time scale, the way it should be), etc. etc.&lt;/P&gt;&lt;P&gt;Unfortunately for my needs I was hoping for much lower latency than 2.4us (&amp;lt;100ns).&lt;/P&gt;&lt;P&gt;However, the question that is still a bit unanswered is whether this latency is due to the M33 core and slow clock, or just inherent to the peripheral bus structure?&lt;/P&gt;&lt;P&gt;I know the R-series (R52) cores are designed to be real-time and have a different peripheral interface bus than the M33...but without test data (or that top secret information you spoke of about internal architecture) I have no idea as to what parts of that 2.4us latency are attributable to the core vs. common parts like the SIUL, etc.?&lt;/P&gt;&lt;P&gt;Since your test setup is giving data that is plenty good enough to estimate a latency, I would say that if you can get to it , trying the same thing on an R52 core at 800MHz would be valuable to me so that I can have a definite conclusion.&lt;/P&gt;&lt;P&gt;If you can get to another test, besides changing the Core to an R52 and Core Clock to 800MHz, are there any other clocks that feed the busses/peripheral that would help reduce latency?&lt;/P&gt;&lt;P&gt;Thanks again for your time!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 31 Oct 2025 02:17:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2196238#M111</guid>
      <dc:creator>Gene1000</dc:creator>
      <dc:date>2025-10-31T02:17:37Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel GPIO Register Write to Pin Latency</title>
      <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2196852#M112</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/256108"&gt;@Gene1000&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;Yes it seems that we missed each other by a couple of minutes.&lt;/P&gt;
&lt;P&gt;Regarding the tests, I can test using the R52 cores, however I will not be able to modify the clocks as it may require too much time to make it work correctly.&lt;/P&gt;
&lt;P&gt;Other than the core and its clocks, the program could be faster if done in assembler. The SIUL0 clocks are have not other option in S32DS, only FIRC at 48MHz. In case you need to test this setups, I would recommend doing the test on your side, you can contact one of our distributors, they may be able to lend you a board for some time to perform the test.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please allow me some time to repeat the test with the R52 core, I will get back to you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 31 Oct 2025 19:07:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2196852#M112</guid>
      <dc:creator>alejandro_e</dc:creator>
      <dc:date>2025-10-31T19:07:35Z</dc:date>
    </item>
    <item>
      <title>Re: Parallel GPIO Register Write to Pin Latency</title>
      <link>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2196873#M113</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/238460"&gt;@alejandro_e&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&lt;EM&gt;"Other than the core and its clocks, the program could be faster if done in assembler."&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;I was wondering about the compiled code also so I did an object dump of "main.o":&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Gene1000_0-1761944351123.png" style="width: 591px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/363558i46A2139AECDEB65F/image-dimensions/591x380?v=v2" width="591" height="380" role="button" title="Gene1000_0-1761944351123.png" alt="Gene1000_0-1761944351123.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Looks like about 5 instructions max, so execution time (w/o GPIO peripheral stalls) is probably around 5 * 1/48MHz ~= 100ns.&lt;/P&gt;&lt;P&gt;So majority of the 2.4us latency is probably not related to loop instruction time, but rather the peripheral load/store instruction time/stalls.&amp;nbsp; Increasing the clock to 800MHz would bring thie processing time down maybe to &amp;lt;10nS, But that still leaves essentially 2.3us or so for the whole transaction..&lt;/P&gt;&lt;P&gt;If this clocks have any other benefits in terms of the peripheral bus is unclear to me.&lt;/P&gt;&lt;P&gt;&lt;EM&gt;"however I will not be able to modify the clocks as it may require too much time to make it work correctly"&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;In case I wanted to get a board and test at the fastest clock, what references are available for adjusting clocks.&amp;nbsp; I figured bumping up the clocks (at least on the cores) would be straight forward or there would be some good examples to get it to work.&amp;nbsp; Should I be concerned that there is some "magic" to getting things to run reliably at datasheet specs of 800MHz (seems 1GHz devices are not available yet based on part number)?&lt;/P&gt;&lt;P&gt;Cross our fingers that simply jumping to the R52 cores has some impressive results.&lt;/P&gt;&lt;P&gt;Thanks again for your time.&lt;/P&gt;</description>
      <pubDate>Fri, 31 Oct 2025 21:23:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32Z-E/Parallel-GPIO-Register-Write-to-Pin-Latency/m-p/2196873#M113</guid>
      <dc:creator>Gene1000</dc:creator>
      <dc:date>2025-10-31T21:23:05Z</dc:date>
    </item>
  </channel>
</rss>

