<?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: RTC PCA 21125 Issue in Other NXP Products</title>
    <link>https://community.nxp.com/t5/Other-NXP-Products/RTC-PCA-21125-Issue/m-p/1773866#M20469</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;any comments on code I have shared. You quick reply will be much helpful and appreciable.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 13 Dec 2023 10:42:35 GMT</pubDate>
    <dc:creator>AshBirari</dc:creator>
    <dc:date>2023-12-13T10:42:35Z</dc:date>
    <item>
      <title>RTC PCA 21125 Issue</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/RTC-PCA-21125-Issue/m-p/1772998#M20446</link>
      <description>&lt;P&gt;Hello NXP ,&lt;/P&gt;&lt;P&gt;I am facing issue with RTC as listed below :&lt;/P&gt;&lt;P&gt;1.&amp;nbsp;&lt;SPAN&gt;&lt;SPAN class=""&gt;after a power reset on the complete hardware, I only get the expected data after flashing the software multiple times. So I would like to ask if PCA21125 chip has any internal battery back up like Super capacitor or Battery ?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;2. I am facing issue while overwriting the default values of the PCA21125 chip.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;3. My time parameters like Second, Minute or any other are not incrementing.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;Please help me out with this , I am struggling with this chip PCA21125 for long.&amp;nbsp; .Please share a sample code for RTC PCA21125 SPI communication with me.Most of my post does not get response.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Dec 2023 09:42:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/RTC-PCA-21125-Issue/m-p/1772998#M20446</guid>
      <dc:creator>AshBirari</dc:creator>
      <dc:date>2023-12-12T09:42:05Z</dc:date>
    </item>
    <item>
      <title>Re: RTC PCA 21125 Issue</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/RTC-PCA-21125-Issue/m-p/1773122#M20452</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;SPAN&gt;Ashwini,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;The PCA21125 does not have any internal battery backups.&lt;/P&gt;
&lt;P&gt;As far as I know, there is currently no sample code/project available for PCA21125 RTC from NXP.&lt;/P&gt;
&lt;P&gt;If the time is not incrementing, please check the reasons I mentioned before &lt;A href="https://community.nxp.com/t5/Other-NXP-Products/PCA21125-RTC-Issue/td-p/1767193" target="_blank"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;BR, Tomas&lt;/P&gt;</description>
      <pubDate>Tue, 12 Dec 2023 12:23:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/RTC-PCA-21125-Issue/m-p/1773122#M20452</guid>
      <dc:creator>TomasVaverka</dc:creator>
      <dc:date>2023-12-12T12:23:21Z</dc:date>
    </item>
    <item>
      <title>Re: RTC PCA 21125 Issue</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/RTC-PCA-21125-Issue/m-p/1773127#M20453</link>
      <description>I have checked the CLOCK as you mentioned its ENABLED.&lt;BR /&gt;I am able to See the whatever Configurations or Initialization data and write Command on SDI line through oscilloscope but If I send read command the same Initialization registers I am getting default values of those register on the SDO lines, so where exactly issue might be there ? Why I am not able to overwrite the register bits even for Initialization of RTC</description>
      <pubDate>Tue, 12 Dec 2023 12:34:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/RTC-PCA-21125-Issue/m-p/1773127#M20453</guid>
      <dc:creator>AshBirari</dc:creator>
      <dc:date>2023-12-12T12:34:12Z</dc:date>
    </item>
    <item>
      <title>Re: RTC PCA 21125 Issue</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/RTC-PCA-21125-Issue/m-p/1773134#M20454</link>
      <description>Our Hardware does not have any Super Capacitor connected to it&lt;BR /&gt;You can check through the code .&lt;BR /&gt;Init Function for RTC :&lt;BR /&gt;FUNC(CDD_RTC_StatusType, CDD_RTC_PCA) Cdd_Rtc_Init_ab()&lt;BR /&gt;{&lt;BR /&gt;VAR(Std_ReturnType, TYPEDEF) RetVal = E_OK;&lt;BR /&gt;VAR(CDD_RTC_StatusType, TYPEDEF) eStatus = CDD_RTC_OK;&lt;BR /&gt;&lt;BR /&gt;/* Set SPI to Sync Mode for Driver initialization */&lt;BR /&gt;Cdd_u8RTC_SPIMode = CDD_RTC_SYNC_Mode;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;RetVal |= Cdd_Rtc_RegCtrl1Init_Ab();&lt;BR /&gt;// CDDLib_DelayInUs(1);&lt;BR /&gt;Cdd_Rtc_ReadReg_ab(REG_CONTROL_1);&lt;BR /&gt;Cdd_PCAReg.RegCntrl_1.uint8_reg = Cdd_Rtc_Spi_RxBuff[1];&lt;BR /&gt;&lt;BR /&gt;RetVal |= Cdd_Rtc_RegCtrl2Init_Ab();&lt;BR /&gt;// CDDLib_DelayInUs(1);&lt;BR /&gt;Cdd_Rtc_ReadReg_ab(REG_CONTROL_2);&lt;BR /&gt;Cdd_PCAReg.RegCntrl_2.uint8_reg = Cdd_Rtc_Spi_RxBuff[1];&lt;BR /&gt;RetVal |= Cdd_Rtc_ClrRf_ab();&lt;BR /&gt;// CDDLib_DelayInUs(1);&lt;BR /&gt;Cdd_Rtc_ReadReg_ab(REG_SECONDS);&lt;BR /&gt;Cdd_PCAReg.RegSeconds.uint8_reg = Cdd_Rtc_Spi_RxBuff[1];&lt;BR /&gt;&lt;BR /&gt;if(E_OK == RetVal)&lt;BR /&gt;{&lt;BR /&gt;eStatus = CDD_RTC_OK;&lt;BR /&gt;&lt;BR /&gt;/* Initialize RTC state to Idle */&lt;BR /&gt;Cdd_u8RTCState = IDLE_STATE;&lt;BR /&gt;&lt;BR /&gt;Cdd_u8RTC_SPIMode = CDD_RTC_SPI_MODE_CFG;&lt;BR /&gt;}&lt;BR /&gt;else&lt;BR /&gt;{&lt;BR /&gt;eStatus = E_NOT_OK;&lt;BR /&gt;}&lt;BR /&gt;return eStatus;&lt;BR /&gt;}&lt;BR /&gt;// RF Clear Function :&lt;BR /&gt;FUNC(CDD_RTC_StatusType, CDD_RTC_PCA) Cdd_Rtc_ClrRf_ab(void)&lt;BR /&gt;{&lt;BR /&gt;VAR(uint16, AUTOMATIC) DataIndex = INDEX_ZERO;&lt;BR /&gt;VAR(Std_ReturnType, TYPEDEF) RetVal = E_OK;&lt;BR /&gt;VAR(CDD_RTC_StatusType, TYPEDEF) eStatus = CDD_RTC_OK;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Cdd_PCAReg.RegSeconds.bit.RF = CDD_RF_CLR;&lt;BR /&gt;Cdd_Rtc_Spi_TxBuff[DataIndex++] = WRITE_CMD | REG_SECONDS;&lt;BR /&gt;Cdd_Rtc_Spi_TxBuff[DataIndex++] = Cdd_PCAReg.RegSeconds.bit.RF;&lt;BR /&gt;//Dio_WriteChannel(7, CS_PIN_SET);&lt;BR /&gt;//CDDLib_DelayInUs(10000);&lt;BR /&gt;RetVal |= Spi_SetupEB(CDD_RTC_SPI_CHNL, &amp;amp;Cdd_Rtc_Spi_TxBuff[INDEX_ZERO], &amp;amp;Cdd_Rtc_Spi_RxBuff[INDEX_ZERO],DataIndex);&lt;BR /&gt;/* Send Data over SPI */&lt;BR /&gt;RetVal |= Cdd_Rtc_SpiSend_Ab();&lt;BR /&gt;// Check if SPI transfer successful&lt;BR /&gt;if(E_OK != RetVal)&lt;BR /&gt;{&lt;BR /&gt;eStatus = CDD_SPI_FAILURE;&lt;BR /&gt;}&lt;BR /&gt;else&lt;BR /&gt;{&lt;BR /&gt;// SPI transfer successful&lt;BR /&gt;&lt;BR /&gt;// Is SPI Async communication mode selected?&lt;BR /&gt;if(CDD_RTC_ASYNC_MODE == Cdd_u8RTC_SPIMode)&lt;BR /&gt;&lt;BR /&gt;{ //Set status to operation pending&lt;BR /&gt;Cdd_eRTC_Status = CDD_OPRN_PEND;&lt;BR /&gt;&lt;BR /&gt;// Change state to "Write In Progress" state&lt;BR /&gt;Cdd_u8RTCState = WRITE_IN_PROG_STATE;&lt;BR /&gt;}&lt;BR /&gt;else&lt;BR /&gt;{&lt;BR /&gt;/* Do nothing */&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;return eStatus;&lt;BR /&gt;}&lt;BR /&gt;// RegControl_1 Init Function :&lt;BR /&gt;FUNC(CDD_RTC_StatusType, CDD_RTC_PCA) Cdd_Rtc_RegCtrl1Init_Ab(void)&lt;BR /&gt;{&lt;BR /&gt;VAR(uint16, AUTOMATIC) DataIndex = INDEX_ZERO;&lt;BR /&gt;VAR(Std_ReturnType, TYPEDEF) RetVal = E_OK;&lt;BR /&gt;VAR(CDD_RTC_StatusType, TYPEDEF) eStatus = CDD_RTC_OK;&lt;BR /&gt;&lt;BR /&gt;//Cdd_PCAReg.RegCntrl_1.uint8_reg = REGCTRL1_INTI_VAL;&lt;BR /&gt;// Cdd_PCAReg.RegCntrl_1.uint8_reg = 0x00;&lt;BR /&gt;&lt;BR /&gt;Cdd_Rtc_Spi_TxBuff[DataIndex++] = WRITE_CMD | REG_CONTROL_1;&lt;BR /&gt;Cdd_Rtc_Spi_TxBuff[DataIndex++] = 0x0C;&lt;BR /&gt;//Dio_WriteChannel(7, CS_PIN_RESET);&lt;BR /&gt;//CDDLib_DelayInUs(10000);&lt;BR /&gt;//Cdd_Rtc_Spi_TxBuff[1] = (((Cdd_Rtc_Spi_TxBuff[1] &amp;amp; 0x0F)&amp;lt;&amp;lt;4) | ((Cdd_Rtc_Spi_TxBuff[1] &amp;amp; 0xF0)&amp;gt;&amp;gt;4));&lt;BR /&gt;RetVal |= Spi_SetupEB(CDD_RTC_SPI_CHNL, &amp;amp;Cdd_Rtc_Spi_TxBuff[INDEX_ZERO], &amp;amp;Cdd_Rtc_Spi_RxBuff[INDEX_ZERO], DataIndex);&lt;BR /&gt;/* Send data filled in SPI buffer over SPI */&lt;BR /&gt;//Dio_WriteChannel(7, CS_PIN_SET);&lt;BR /&gt;RetVal |= Cdd_Rtc_SpiSend_Ab();&lt;BR /&gt;/* Set CE (CS pin) to Low */&lt;BR /&gt;//Dio_WriteChannel(7, CS_PIN_RESET);&lt;BR /&gt;/* Delay */&lt;BR /&gt;//CDDLib_DelayInUs(100000);&lt;BR /&gt;/* Check if SPI transfer successful */&lt;BR /&gt;if(E_OK != RetVal)&lt;BR /&gt;{&lt;BR /&gt;eStatus = CDD_SPI_FAILURE;&lt;BR /&gt;}&lt;BR /&gt;else&lt;BR /&gt;{&lt;BR /&gt;/* SPI transfer successful */&lt;BR /&gt;&lt;BR /&gt;/* Is SPI Async communication mode selected? */&lt;BR /&gt;if(CDD_RTC_ASYNC_MODE == Cdd_u8RTC_SPIMode)&lt;BR /&gt;{&lt;BR /&gt;/* Set status to operation pending */&lt;BR /&gt;Cdd_eRTC_Status = CDD_OPRN_PEND;&lt;BR /&gt;&lt;BR /&gt;/* Change state to "Write In Progress" state */&lt;BR /&gt;Cdd_u8RTCState = WRITE_IN_PROG_STATE;&lt;BR /&gt;}&lt;BR /&gt;else&lt;BR /&gt;{&lt;BR /&gt;/* Do nothing */&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;return eStatus;&lt;BR /&gt;}&lt;BR /&gt;// Reg Control_2 Function :&lt;BR /&gt;FUNC(CDD_RTC_StatusType, CDD_RTC_PCA) Cdd_Rtc_RegCtrl2Init_Ab(void)&lt;BR /&gt;{&lt;BR /&gt;VAR(uint16, AUTOMATIC) DataIndex = INDEX_ZERO;&lt;BR /&gt;VAR(Std_ReturnType, TYPEDEF) RetVal = E_OK;&lt;BR /&gt;VAR(CDD_RTC_StatusType, TYPEDEF) eStatus = CDD_RTC_OK;&lt;BR /&gt;&lt;BR /&gt;Cdd_PCAReg.RegCntrl_2.uint8_reg = 0x00;&lt;BR /&gt;Cdd_Rtc_Spi_TxBuff[DataIndex++] = WRITE_CMD | REG_CONTROL_2;&lt;BR /&gt;Cdd_Rtc_Spi_TxBuff[DataIndex++] = Cdd_PCAReg.RegCntrl_2.uint8_reg;&lt;BR /&gt;//Dio_WriteChannel(7, CS_PIN_SET);&lt;BR /&gt;//CDDLib_DelayInUs(10000);&lt;BR /&gt;RetVal |= Spi_SetupEB(CDD_RTC_SPI_CHNL, &amp;amp;Cdd_Rtc_Spi_TxBuff[INDEX_ZERO], &amp;amp;Cdd_Rtc_Spi_RxBuff[INDEX_ZERO], DataIndex);&lt;BR /&gt;/* Send data filled in SPI buffer over SPI */&lt;BR /&gt;RetVal |= Cdd_Rtc_SpiSend_Ab();&lt;BR /&gt;/* Set CE (CS pin) to Low */&lt;BR /&gt;//Dio_WriteChannel(7, CS_PIN_SET);&lt;BR /&gt;/* Delay */&lt;BR /&gt;//CDDLib_DelayInUs(100000);&lt;BR /&gt;/* Check if SPI transfer successful */&lt;BR /&gt;if(E_OK != RetVal)&lt;BR /&gt;{&lt;BR /&gt;eStatus = CDD_SPI_FAILURE;&lt;BR /&gt;}&lt;BR /&gt;else&lt;BR /&gt;{&lt;BR /&gt;/* SPI transfer successful */&lt;BR /&gt;&lt;BR /&gt;/* Is SPI Async communication mode selected? */&lt;BR /&gt;if(CDD_RTC_ASYNC_MODE == Cdd_u8RTC_SPIMode)&lt;BR /&gt;&lt;BR /&gt;{&lt;BR /&gt;/* Set status to operation pending */&lt;BR /&gt;Cdd_eRTC_Status = CDD_OPRN_PEND;&lt;BR /&gt;&lt;BR /&gt;/* Change state to "Write In Progress" state */&lt;BR /&gt;Cdd_u8RTCState = WRITE_IN_PROG_STATE;&lt;BR /&gt;}&lt;BR /&gt;else&lt;BR /&gt;{&lt;BR /&gt;/* Do nothing */&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;return eStatus;&lt;BR /&gt;}&lt;BR /&gt;// Read Register API&lt;BR /&gt;Std_ReturnType Cdd_Rtc_ReadReg_ab(uint8 reg)&lt;BR /&gt;{&lt;BR /&gt;uint16 DataIndex = INDEX_ZERO;&lt;BR /&gt;Std_ReturnType RetVal = E_OK;&lt;BR /&gt;CDD_RTC_StatusType eStatus = CDD_RTC_OK;&lt;BR /&gt;&lt;BR /&gt;Cdd_Rtc_Spi_TxBuff[DataIndex++] = READ_CMD | reg;&lt;BR /&gt;/* Transmitting Data */&lt;BR /&gt;Cdd_Rtc_Spi_TxBuff[DataIndex++] = 0x00;&lt;BR /&gt;Cdd_Rtc_Spi_TxBuff[1] = (((Cdd_Rtc_Spi_TxBuff[1] &amp;amp; 0x0F)&amp;lt;&amp;lt;4) | ((Cdd_Rtc_Spi_TxBuff[1] &amp;amp; 0xF0)&amp;gt;&amp;gt;4));&lt;BR /&gt;RetVal |= Spi_SetupEB(CDD_RTC_SPI_CHNL, &amp;amp;Cdd_Rtc_Spi_TxBuff[INDEX_ZERO], &amp;amp;Cdd_Rtc_Spi_RxBuff[INDEX_ZERO], DataIndex);&lt;BR /&gt;/* Set CE (CS pin) to High */&lt;BR /&gt;// Dio_WriteChannel(7, CS_PIN_RESET);&lt;BR /&gt;/* Sends the Data Over SPI */&lt;BR /&gt;CDDLib_DelayInUs(0.045);&lt;BR /&gt;RetVal |= Cdd_Rtc_SpiSend_Ab();&lt;BR /&gt;/* Set CE (CS pin) to Low */&lt;BR /&gt;// Dio_WriteChannel(7, CS_PIN_SET);&lt;BR /&gt;/* Delay */&lt;BR /&gt;//CDDLib_DelayInUs(100000);&lt;BR /&gt;// Check if SPI transfer successful&lt;BR /&gt;if(E_OK != RetVal)&lt;BR /&gt;{&lt;BR /&gt;eStatus = CDD_SPI_FAILURE;&lt;BR /&gt;}&lt;BR /&gt;else&lt;BR /&gt;{&lt;BR /&gt;// SPI transfer successful&lt;BR /&gt;// Is SPI Async communication mode selected?&lt;BR /&gt;if(CDD_RTC_ASYNC_MODE == Cdd_u8RTC_SPIMode)&lt;BR /&gt;&lt;BR /&gt;{ //Set status to operation pending&lt;BR /&gt;Cdd_eRTC_Status = CDD_OPRN_PEND;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;// Change state to "Write In Progress" state&lt;BR /&gt;Cdd_u8RTCState = WRITE_IN_PROG_STATE;&lt;BR /&gt;}&lt;BR /&gt;else&lt;BR /&gt;{&lt;BR /&gt;/* Do nothing */&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;return eStatus;&lt;BR /&gt;}&lt;BR /&gt;Please suggest your opinion for this code</description>
      <pubDate>Tue, 12 Dec 2023 12:51:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/RTC-PCA-21125-Issue/m-p/1773134#M20454</guid>
      <dc:creator>AshBirari</dc:creator>
      <dc:date>2023-12-12T12:51:14Z</dc:date>
    </item>
    <item>
      <title>Re: RTC PCA 21125 Issue</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/RTC-PCA-21125-Issue/m-p/1773866#M20469</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;any comments on code I have shared. You quick reply will be much helpful and appreciable.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Dec 2023 10:42:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/RTC-PCA-21125-Issue/m-p/1773866#M20469</guid>
      <dc:creator>AshBirari</dc:creator>
      <dc:date>2023-12-13T10:42:35Z</dc:date>
    </item>
  </channel>
</rss>

