<?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: SBC:F6500 in Other NXP Products</title>
    <link>https://community.nxp.com/t5/Other-NXP-Products/SBC-F6500/m-p/2125588#M29174</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Does this problem happen also in Debug mode?&amp;nbsp;If not, my assumption is that there is WD refresh error that increases the fault error counter in such a short time.&amp;nbsp;Please try to use the initialization sequence shown in our &lt;A href="https://www.nxp.com/docs/en/application-note/AN5238.pdf" target="_self"&gt;AN5238&lt;/A&gt;, chapter 14.2.&lt;/P&gt;
&lt;P&gt;BRs, Tomas&lt;/P&gt;</description>
    <pubDate>Mon, 30 Jun 2025 10:44:45 GMT</pubDate>
    <dc:creator>TomasVaverka</dc:creator>
    <dc:date>2025-06-30T10:44:45Z</dc:date>
    <item>
      <title>SBC:F6500</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/SBC-F6500/m-p/2125412#M29173</link>
      <description>&lt;P&gt;Currently, I am encountering a problem related to the DIAG_SF_ERR_ADR register during the initialization of the FS6522 chip. The specific situation is as follows: after completing LBIST and ABIST1, the self-check shows "OK" and the fault count of the DIAG_SF_ERR_ADR register is 0. However, after reading the next register (regardless of which one is read), the fault count of the DIAG_SF_ERR_ADR register becomes 5. Have any of you encountered the same problem? I'm seeking an answer and haven't been able to identify the cause yet.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Wen666_1-1751267598565.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/345219i89FA67304DF08904/image-size/medium?v=v2&amp;amp;px=400" alt="Wen666_1-1751267598565.png" title="Wen666_1-1751267598565.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Wen666_2-1751267751893.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/345220i05912FCD04CD9DA4/image-size/medium?v=v2&amp;amp;px=400" alt="Wen666_2-1751267751893.png" title="Wen666_2-1751267751893.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Jun 2025 07:17:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/SBC-F6500/m-p/2125412#M29173</guid>
      <dc:creator>Wen666</dc:creator>
      <dc:date>2025-06-30T07:17:14Z</dc:date>
    </item>
    <item>
      <title>Re: SBC:F6500</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/SBC-F6500/m-p/2125588#M29174</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Does this problem happen also in Debug mode?&amp;nbsp;If not, my assumption is that there is WD refresh error that increases the fault error counter in such a short time.&amp;nbsp;Please try to use the initialization sequence shown in our &lt;A href="https://www.nxp.com/docs/en/application-note/AN5238.pdf" target="_self"&gt;AN5238&lt;/A&gt;, chapter 14.2.&lt;/P&gt;
&lt;P&gt;BRs, Tomas&lt;/P&gt;</description>
      <pubDate>Mon, 30 Jun 2025 10:44:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/SBC-F6500/m-p/2125588#M29174</guid>
      <dc:creator>TomasVaverka</dc:creator>
      <dc:date>2025-06-30T10:44:45Z</dc:date>
    </item>
    <item>
      <title>Re: SBC:F6500</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/SBC-F6500/m-p/2126122#M29182</link>
      <description>&lt;P&gt;Thanks.&lt;BR /&gt;It will also occur in the debugging mode. Further investigation revealed that this situation only occurs during the first run after the program is burned. After a restart, the error fault count returns to normal. The initialization process follows the manual and involves reading and writing to the registers.&lt;/P&gt;</description>
      <pubDate>Tue, 01 Jul 2025 06:24:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/SBC-F6500/m-p/2126122#M29182</guid>
      <dc:creator>Wen666</dc:creator>
      <dc:date>2025-07-01T06:24:42Z</dc:date>
    </item>
    <item>
      <title>Re: SBC:F6500</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/SBC-F6500/m-p/2126903#M29194</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Is there watchdog refresh before fault error counter readout 0? How many times ? There will be several external RSTB during MCU program that leading to fault error counter increase. So I wonder fault error counter 5 is right and 0 is not right？&lt;/P&gt;
&lt;P&gt;To see details, please share SBC SPI commands for analysis.&lt;/P&gt;
&lt;P&gt;BRs, Tomas&lt;/P&gt;</description>
      <pubDate>Wed, 02 Jul 2025 06:25:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/SBC-F6500/m-p/2126903#M29194</guid>
      <dc:creator>TomasVaverka</dc:creator>
      <dc:date>2025-07-02T06:25:58Z</dc:date>
    </item>
    <item>
      <title>Re: SBC:F6500</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/SBC-F6500/m-p/2127623#M29203</link>
      <description>&lt;P&gt;Here is my initialization process code. During the initialization process, no reset occurred. According to the data manual, the error fault counter should be 1 in the initialization stage if no fault occurred. It should be reduced to 0 after seven correct dog-feeding operations. The dog-feeding process was normal, but the value read from the fault error counter was 5 instead of 1.&lt;/P&gt;&lt;P&gt;void FS65_Init(void)&lt;BR /&gt;{&lt;BR /&gt;uint8_t WDRefresh = 0;&lt;BR /&gt;uint32_t fs65_error_code = 0;&lt;/P&gt;&lt;P&gt;// 0- Get silicon version&lt;BR /&gt;/*fs65_error_code = FS65_UpdateRegisterContent(DEVICE_ID_ADR);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_DEVICE_ID);*/&lt;/P&gt;&lt;P&gt;// 1- Verify&lt;BR /&gt;// Built-in self-test&lt;BR /&gt;fs65_error_code += FS65_UpdateRegisterContent(BIST_ADR);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_BIST);&lt;BR /&gt;if(0 == INTstruct.BIST.B.LBIST_OK)&lt;BR /&gt;{&lt;BR /&gt;FS65_ErrorCallback(); // Logic built-in self-test&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;if(0 == INTstruct.BIST.B.ABIST1_OK)&lt;BR /&gt;{&lt;BR /&gt;FS65_ErrorCallback(); // Analog built-in self-test&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;// Verify VPRE buck or buck boost configuration&lt;BR /&gt;// Verify VCCA and VAUX voltage configuration (3.3 V or 5.0 V)&lt;BR /&gt;// Verify debug mode is not activated&lt;BR /&gt;// Verify deep Fail-safe configuration&lt;BR /&gt;fs65_error_code = FS65_UpdateRegisterContent(HW_CONFIG_ADR);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_HW_CONFIG);&lt;/P&gt;&lt;P&gt;// 2- Configure&lt;BR /&gt;// Configure VCORE, VCCA, and VAUX overvoltage and undervoltage impact on RSTB and FS0B&lt;BR /&gt;fs65_error_code = FS65_Set_INIT_VCCA_OVUV_IMPACT(FS65_Registers_InitValues.INIT_VCCA_OVUV_IMPACT);&lt;/P&gt;&lt;P&gt;fs65_error_code = FS65_Set_INIT_VCORE_OVUV_IMPACT(FS65_Registers_InitValues.INIT_VCORE_OVUV_IMPACT);&lt;/P&gt;&lt;P&gt;fs65_error_code = FS65_Set_INIT_VAUX_OVUV_IMPACT(FS65_Registers_InitValues.INIT_VAUX_OVUV_IMPACT);&lt;/P&gt;&lt;P&gt;// Configure VAUX as tracker of VCCA if using VAUX to supply sensors and VCCA as an&lt;BR /&gt;// MCU ADC reference voltage&lt;BR /&gt;fs65_error_code = FS65_Set_INIT_VREG(FS65_Registers_InitValues.INIT_VREG);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_INIT_VREG);&lt;/P&gt;&lt;P&gt;// Configure the WD window period and the WD counters&lt;BR /&gt;fs65_error_code = FS65_ChangeWDwindow(FS65_Registers_InitValues.WD_WINDOW);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_WD_WINDOW);&lt;/P&gt;&lt;P&gt;// Configure the final and indirectly intermediate value of the fault error counter&lt;BR /&gt;fs65_error_code = FS65_Set_INIT_WD_CNT(FS65_Registers_InitValues.INIT_WD_CNT);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_INIT_WD_CNT);&lt;/P&gt;&lt;P&gt;// Configure the WD impact on RSTB and FS0B&lt;BR /&gt;fs65_error_code = FS65_Set_INIT_SF_IMPACT(FS65_Registers_InitValues.INIT_SF_IMPACT);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_INIT_SF_IMPACT);&lt;/P&gt;&lt;P&gt;// Configure RSTB and FS0B behavior when fault error counter intermediate value&lt;BR /&gt;fs65_error_code = FS65_Set_INIT_FAULT(FS65_Registers_InitValues.INIT_FAULT);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_INIT_FAULT);&lt;/P&gt;&lt;P&gt;// Configure the RSTB pulse duration&lt;BR /&gt;// Configure MCU FCCU error monitoring in regards to IO[2] and IO[3] connections&lt;BR /&gt;// Configure Ext. IC error monitoring in regards to IO[4] and IO[5] connections&lt;BR /&gt;fs65_error_code = FS65_Set_INIT_FSSM(FS65_Registers_InitValues.INIT_FSSM);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_INIT_FSSM);&lt;/P&gt;&lt;P&gt;fs65_error_code = FS65_Set_INIT_WU1(FS65_Registers_InitValues.INIT_WU1);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_INIT_WU1);&lt;/P&gt;&lt;P&gt;fs65_error_code = FS65_Set_INIT_WU2(FS65_Registers_InitValues.INIT_WU2);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_INIT_WU2);&lt;/P&gt;&lt;P&gt;// 3- Execute&lt;BR /&gt;// Execute ABIST2 on VAUX by the SPI request from the MCU&lt;BR /&gt;fs65_error_code = FS65_UpdateRegisterContent(INIT_VAUX_OVUV_IMPACT_ADR);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_INIT_VAUX_OVUV_IMPACT);&lt;BR /&gt;if((INTstruct.INIT_VAUX_OVUV_IMPACT.B.VAUX_FS_OV) || (INTstruct.INIT_VAUX_OVUV_IMPACT.B.VAUX_FS_UV))&lt;BR /&gt;{&lt;BR /&gt;fs65_error_code = FS65_RunABIST2_VAUX();&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_ABIST2_VAUX);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;fs65_error_code = FS65_UpdateRegisterContent(BIST_ADR);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_BIST);&lt;BR /&gt;if(0 == INTstruct.BIST.B.ABIST2_VAUX_OK)&lt;BR /&gt;{&lt;BR /&gt;FS65_SetLPOFFmode_autoWU();&lt;BR /&gt;FS65_ErrorCallback();&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;// Close the Fail-safe INIT phase&lt;BR /&gt;FS65_WD_Refresh();&lt;/P&gt;&lt;P&gt;// Close the Main INIT phase&lt;BR /&gt;fs65_error_code = FS65_Set_INIT_INT(FS65_Registers_InitValues.INIT_INT);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_INIT_INT);&lt;/P&gt;&lt;P&gt;// Clear all the flags by reading all DIAG registers of both Main and Fail-safe registers&lt;BR /&gt;// Main registers&lt;BR /&gt;fs65_error_code = FS65_UpdateRegisterContent(DIAG_VPRE_ADR);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_DIAG_VPRE);&lt;/P&gt;&lt;P&gt;fs65_error_code = FS65_UpdateRegisterContent(DIAG_VCORE_ADR);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_DIAG_VCORE);&lt;/P&gt;&lt;P&gt;fs65_error_code = FS65_UpdateRegisterContent(DIAG_VCCA_ADR);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_DIAG_VCCA);&lt;/P&gt;&lt;P&gt;fs65_error_code = FS65_UpdateRegisterContent(DIAG_VAUX_ADR);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_DIAG_VAUX);&lt;/P&gt;&lt;P&gt;fs65_error_code = FS65_UpdateRegisterContent(DIAG_VSUP_VCAN_ADR);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_DIAG_VSUP_VCAN);&lt;/P&gt;&lt;P&gt;fs65_error_code = FS65_UpdateRegisterContent(DIAG_SPI_ADR);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_DIAG_SPI);&lt;/P&gt;&lt;P&gt;// Clear the fault error counter to "0" by seven consecutive good WD refresh&lt;BR /&gt;for(WDRefresh = 0; WDRefresh &amp;lt; 7; WDRefresh ++)&lt;BR /&gt;{&lt;BR /&gt;Loncin_Dealy_ms(1);&lt;BR /&gt;FS65_WD_Refresh();&lt;/P&gt;&lt;P&gt;// Refresh the failure error counter&lt;BR /&gt;fs65_error_code = FS65_UpdateRegisterContent(DIAG_SF_ERR_ADR);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;// 6. Configure parameters for the non-init_in phase&lt;BR /&gt;fs65_error_code = FS65_Config_NonInit();&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_NonInit);&lt;/P&gt;&lt;P&gt;// 7. Release FS0B (active high)&lt;BR /&gt;fs65_error_code = FS65_UpdateRegisterContent(RELEASE_FSxB_ADR);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_RELEASE_FSxB);&lt;/P&gt;&lt;P&gt;FS0B = INTstruct.RELEASE_FSxB.B.FS0B_SNS;&lt;BR /&gt;fs65_error_code = FS65_ReleaseFS0B();&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_ReleaseFS0B);&lt;/P&gt;&lt;P&gt;// Configure the WD window period to 1024ms&lt;BR /&gt;fs65_error_code = FS65_ChangeWDwindow(WD_WIN_1024);&lt;BR /&gt;FS65_Check_Error(fs65_error_code, FS65_errorcode_WD_WINDOW);&lt;BR /&gt;}&lt;/P&gt;</description>
      <pubDate>Thu, 03 Jul 2025 00:44:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/SBC-F6500/m-p/2127623#M29203</guid>
      <dc:creator>Wen666</dc:creator>
      <dc:date>2025-07-03T00:44:43Z</dc:date>
    </item>
  </channel>
</rss>

