<?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 S32K3 Clock init too long time in S32K</title>
    <link>https://community.nxp.com/t5/S32K/S32K3-Clock-init-too-long-time/m-p/1970988#M41878</link>
    <description>&lt;DIV&gt;&lt;P class=""&gt;&lt;SPAN&gt;单独App测试，或单独Boot测试时钟初始化时间也不长，但是在Boot跳转App后，App时钟初始化时间就比较久。&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;P class=""&gt;&lt;SPAN&gt;系统流程如下：&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;P class=""&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MCU&lt;/SPAN&gt;&lt;SPAN&gt;上电，进boot，然后配置时钟，检查App程序完整性，然后程序无问题，看门狗复位。复位后，Boot里面检测到标志位后，不初始化时钟，直接跳转App。&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;P class=""&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;（晶振16MHz，无HSE功能）&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</description>
    <pubDate>Thu, 10 Oct 2024 06:00:38 GMT</pubDate>
    <dc:creator>simonliu</dc:creator>
    <dc:date>2024-10-10T06:00:38Z</dc:date>
    <item>
      <title>S32K3 Clock init too long time</title>
      <link>https://community.nxp.com/t5/S32K/S32K3-Clock-init-too-long-time/m-p/1970988#M41878</link>
      <description>&lt;DIV&gt;&lt;P class=""&gt;&lt;SPAN&gt;单独App测试，或单独Boot测试时钟初始化时间也不长，但是在Boot跳转App后，App时钟初始化时间就比较久。&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;P class=""&gt;&lt;SPAN&gt;系统流程如下：&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;P class=""&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MCU&lt;/SPAN&gt;&lt;SPAN&gt;上电，进boot，然后配置时钟，检查App程序完整性，然后程序无问题，看门狗复位。复位后，Boot里面检测到标志位后，不初始化时钟，直接跳转App。&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;P class=""&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;（晶振16MHz，无HSE功能）&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 10 Oct 2024 06:00:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K3-Clock-init-too-long-time/m-p/1970988#M41878</guid>
      <dc:creator>simonliu</dc:creator>
      <dc:date>2024-10-10T06:00:38Z</dc:date>
    </item>
    <item>
      <title>Re: S32K3 Clock init too long time</title>
      <link>https://community.nxp.com/t5/S32K/S32K3-Clock-init-too-long-time/m-p/1970990#M41879</link>
      <description>&lt;P&gt;&lt;SPAN&gt;经过测试出来发现是复位类型的影响，使用功能性复位就会出现时钟初始化时间过长问题。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; 不使用看门狗复位，改成破坏性复位，时钟初始化就不会时间变长。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;经过进一步的测试，发现是这个时钟复位函数这里超时。&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 对应到寄存器，是&lt;SPAN&gt;MUX_6_CSS&lt;/SPAN&gt;寄存器。&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;同时发现&lt;SPAN&gt;clock&lt;/SPAN&gt;这部分寄存器复位会区分破坏性复位和功能性复位，寄存器仅在破坏性复位下复位，功能性复位是保持不变的。&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;所以实测时发现调用破坏性复位，时钟初始化的时间是正常的。&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 10 Oct 2024 06:03:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K3-Clock-init-too-long-time/m-p/1970990#M41879</guid>
      <dc:creator>simonliu</dc:creator>
      <dc:date>2024-10-10T06:03:05Z</dc:date>
    </item>
    <item>
      <title>Re: S32K3 Clock init too long time</title>
      <link>https://community.nxp.com/t5/S32K/S32K3-Clock-init-too-long-time/m-p/1970991#M41880</link>
      <description>&lt;P&gt;在RM里面描述， MUX_0_CSC/CSS ~ MUX_20_CSC/CSS这个42个寄存器都是”reset on destructive reset only”。&lt;BR /&gt;&lt;BR /&gt;在应用里面，需要判定当前复位类型，且需要确认功能性复位时，无需对时钟MUX-x进行再次设置，可以跳过再次“复位-设置”的过程。&lt;BR /&gt;但这带来的软件复杂度需要和超时的影响及RTD的完整性进行平衡。&lt;BR /&gt;可关注Clock_Ip_Selector.c 里面Clock_Ip_axSelectorCallbacks的宏开关CLOCK_IP_CGM_X_CSC_CSS_CS_GRIP。&lt;/P&gt;</description>
      <pubDate>Thu, 10 Oct 2024 06:04:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K3-Clock-init-too-long-time/m-p/1970991#M41880</guid>
      <dc:creator>simonliu</dc:creator>
      <dc:date>2024-10-10T06:04:03Z</dc:date>
    </item>
  </channel>
</rss>

