<?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 S9KEAZN64AMLC  EEPROM write sequence in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/S9KEAZN64AMLC-EEPROM-write-sequence/m-p/1615019#M64842</link>
    <description>&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;I am working on EEPROM for&amp;nbsp;S9KEAZN64AMLC microcontroller.&lt;/P&gt;&lt;P&gt;issue: I am able to see the address and data in the registers. but in memory, I only see 2 bytes of data and it is also not in a proper manner after that system will go into default ISR.&lt;/P&gt;&lt;P&gt;/* code */&lt;/P&gt;&lt;P&gt;/* Write EEPROM program command */&lt;BR /&gt;TMRE-&amp;gt;FCCOBHI = (uint8_t) 0x11;&lt;/P&gt;&lt;P&gt;/* Write upper byte address */&lt;BR /&gt;FTMRE-&amp;gt;FCCOBLO = (uint8_t) (FLASH_lAddress &amp;gt;&amp;gt; FLASH_POS_SHIFT16);&lt;BR /&gt;/* Write index for lower byte address */&lt;BR /&gt;FTMRE-&amp;gt;FCCOBIX = FLASH_INDEX1;&lt;BR /&gt;/* Write the lower byte memory address */&lt;BR /&gt;FTMRE-&amp;gt;FCCOBLO = (uint8_t) FLASH_lAddress;&lt;BR /&gt;FTMRE-&amp;gt;FCCOBHI = (uint8_t) (FLASH_lAddress &amp;gt;&amp;gt; FLASH_POS_SHIFT8);&lt;BR /&gt;/* Write index to specify the word1 (LSB word) to be programmed */&lt;BR /&gt;FTMRE-&amp;gt;FCCOBIX = FLASH_INDEX2;&lt;BR /&gt;/* Write LSB word */&lt;BR /&gt;FTMRE-&amp;gt;FCCOBHI = (uint8_t) (FLASH_lDataByte &amp;gt;&amp;gt; FLASH_POS_SHIFT8);&lt;BR /&gt;FTMRE-&amp;gt;FCCOBLO = (uint8_t) (FLASH_lDataByte);&lt;BR /&gt;/* Write index to specify the word1 (MSB word) to be programmed*/&lt;BR /&gt;FTMRE-&amp;gt;FCCOBIX = FLASH_INDEX3;&lt;BR /&gt;/* Write MSB word */&lt;BR /&gt;FTMRE-&amp;gt;FCCOBHI = (uint8_t) ((FLASH_lDataByte &amp;gt;&amp;gt; FLASH_POS_SHIFT16)&lt;BR /&gt;&amp;gt;&amp;gt; FLASH_POS_SHIFT8);&lt;BR /&gt;FTMRE-&amp;gt;FCCOBLO = (uint8_t) (FLASH_lDataByte &amp;gt;&amp;gt; FLASH_POS_SHIFT16);&lt;/P&gt;&lt;P&gt;FTMRE-&amp;gt;FSTAT = 0x80U;&lt;/P&gt;&lt;P&gt;Can you please provide the process.&lt;/P&gt;</description>
    <pubDate>Tue, 14 Mar 2023 13:42:14 GMT</pubDate>
    <dc:creator>Nikijai</dc:creator>
    <dc:date>2023-03-14T13:42:14Z</dc:date>
    <item>
      <title>S9KEAZN64AMLC  EEPROM write sequence</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/S9KEAZN64AMLC-EEPROM-write-sequence/m-p/1615019#M64842</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;I am working on EEPROM for&amp;nbsp;S9KEAZN64AMLC microcontroller.&lt;/P&gt;&lt;P&gt;issue: I am able to see the address and data in the registers. but in memory, I only see 2 bytes of data and it is also not in a proper manner after that system will go into default ISR.&lt;/P&gt;&lt;P&gt;/* code */&lt;/P&gt;&lt;P&gt;/* Write EEPROM program command */&lt;BR /&gt;TMRE-&amp;gt;FCCOBHI = (uint8_t) 0x11;&lt;/P&gt;&lt;P&gt;/* Write upper byte address */&lt;BR /&gt;FTMRE-&amp;gt;FCCOBLO = (uint8_t) (FLASH_lAddress &amp;gt;&amp;gt; FLASH_POS_SHIFT16);&lt;BR /&gt;/* Write index for lower byte address */&lt;BR /&gt;FTMRE-&amp;gt;FCCOBIX = FLASH_INDEX1;&lt;BR /&gt;/* Write the lower byte memory address */&lt;BR /&gt;FTMRE-&amp;gt;FCCOBLO = (uint8_t) FLASH_lAddress;&lt;BR /&gt;FTMRE-&amp;gt;FCCOBHI = (uint8_t) (FLASH_lAddress &amp;gt;&amp;gt; FLASH_POS_SHIFT8);&lt;BR /&gt;/* Write index to specify the word1 (LSB word) to be programmed */&lt;BR /&gt;FTMRE-&amp;gt;FCCOBIX = FLASH_INDEX2;&lt;BR /&gt;/* Write LSB word */&lt;BR /&gt;FTMRE-&amp;gt;FCCOBHI = (uint8_t) (FLASH_lDataByte &amp;gt;&amp;gt; FLASH_POS_SHIFT8);&lt;BR /&gt;FTMRE-&amp;gt;FCCOBLO = (uint8_t) (FLASH_lDataByte);&lt;BR /&gt;/* Write index to specify the word1 (MSB word) to be programmed*/&lt;BR /&gt;FTMRE-&amp;gt;FCCOBIX = FLASH_INDEX3;&lt;BR /&gt;/* Write MSB word */&lt;BR /&gt;FTMRE-&amp;gt;FCCOBHI = (uint8_t) ((FLASH_lDataByte &amp;gt;&amp;gt; FLASH_POS_SHIFT16)&lt;BR /&gt;&amp;gt;&amp;gt; FLASH_POS_SHIFT8);&lt;BR /&gt;FTMRE-&amp;gt;FCCOBLO = (uint8_t) (FLASH_lDataByte &amp;gt;&amp;gt; FLASH_POS_SHIFT16);&lt;/P&gt;&lt;P&gt;FTMRE-&amp;gt;FSTAT = 0x80U;&lt;/P&gt;&lt;P&gt;Can you please provide the process.&lt;/P&gt;</description>
      <pubDate>Tue, 14 Mar 2023 13:42:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/S9KEAZN64AMLC-EEPROM-write-sequence/m-p/1615019#M64842</guid>
      <dc:creator>Nikijai</dc:creator>
      <dc:date>2023-03-14T13:42:14Z</dc:date>
    </item>
  </channel>
</rss>

