<?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 KE02 SPI Documentation in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KE02-SPI-Documentation/m-p/582306#M34412</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;2 issues on KE02 SPI reference manual I don't understand:&lt;/P&gt;&lt;P&gt;1) SPIx_S[MODF]: &lt;IMG alt="Immagine incorporata 1" src="https://mail.google.com/mail/u/0/?ui=2&amp;amp;ik=e699d05bd2&amp;amp;view=fimg&amp;amp;th=156dfea35b065a14&amp;amp;attid=0.1&amp;amp;disp=emb&amp;amp;realattid=ii_156dfe7bef9d1603&amp;amp;attbid=ANGjdJ_UYyp0RQxb8k2lGgZKTjQ1tUB-_eu4OqmTElZdgKsFISDOa-6yv8e7KgrRIiSAEH5SSxfU6RekV1XUhJ-bTQ6t6mS7LZeUvf97wMuXxEwcyisO-UoGIVnUdZs&amp;amp;sz=w1062-h220&amp;amp;ats=1472724381591&amp;amp;rm=156dfea35b065a14&amp;amp;zw&amp;amp;atsh=1" /&gt;&amp;nbsp;What content should I write in C1?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) SPIx_S[SPMF]&lt;/P&gt;&lt;P&gt;&lt;IMG alt="Immagine incorporata 1" src="https://mail.google.com/mail/u/0/?ui=2&amp;amp;ik=e699d05bd2&amp;amp;view=fimg&amp;amp;th=156e0298d516a731&amp;amp;attid=0.4&amp;amp;disp=emb&amp;amp;realattid=ii_156e02811af9061b&amp;amp;attbid=ANGjdJ_9I8OS_EqG2w7CDqAklh-PiuS3krLWEo3JnccI2tSUzgp1bdSv8TvAQRLI3fI4MjZlPqEIYKl_I-iFFYAKF0xkWYEAbw90J9RjUW2rdIT6bCZI5d89n2KL6W4&amp;amp;sz=w1098-h174&amp;amp;ats=1472725745665&amp;amp;rm=156e0298d516a731&amp;amp;zw&amp;amp;atsh=1" /&gt;&lt;/P&gt;&lt;P&gt;The problem is that register is read only, as stated here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="Visualizzazione di image.png" src="https://mail.google.com/mail/u/0/?ui=2&amp;amp;ik=e699d05bd2&amp;amp;view=fimg&amp;amp;th=156e0298d516a731&amp;amp;attid=0.1&amp;amp;disp=emb&amp;amp;realattid=ii_156e028f098defa2&amp;amp;attbid=ANGjdJ9cRhul0MwARpfpTupfp0EM0gKvBAOnc4JbXcXiv3oV87eLPHnxId2hc8owhUlsKIPAiiv1SeFvAXyqQjzZz5MxMTZCzGXO6wmJZLfWXx_c3gyXw0w0tq-RzIw&amp;amp;sz=w1098-h206&amp;amp;ats=1472725745665&amp;amp;rm=156e0298d516a731&amp;amp;zw&amp;amp;atsh=1" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, how can I clear SPMF?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards&lt;/P&gt;&lt;P&gt;Roberto&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 Sep 2016 10:32:47 GMT</pubDate>
    <dc:creator>RobertoPaolinel</dc:creator>
    <dc:date>2016-09-01T10:32:47Z</dc:date>
    <item>
      <title>KE02 SPI Documentation</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KE02-SPI-Documentation/m-p/582306#M34412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;2 issues on KE02 SPI reference manual I don't understand:&lt;/P&gt;&lt;P&gt;1) SPIx_S[MODF]: &lt;IMG alt="Immagine incorporata 1" src="https://mail.google.com/mail/u/0/?ui=2&amp;amp;ik=e699d05bd2&amp;amp;view=fimg&amp;amp;th=156dfea35b065a14&amp;amp;attid=0.1&amp;amp;disp=emb&amp;amp;realattid=ii_156dfe7bef9d1603&amp;amp;attbid=ANGjdJ_UYyp0RQxb8k2lGgZKTjQ1tUB-_eu4OqmTElZdgKsFISDOa-6yv8e7KgrRIiSAEH5SSxfU6RekV1XUhJ-bTQ6t6mS7LZeUvf97wMuXxEwcyisO-UoGIVnUdZs&amp;amp;sz=w1062-h220&amp;amp;ats=1472724381591&amp;amp;rm=156dfea35b065a14&amp;amp;zw&amp;amp;atsh=1" /&gt;&amp;nbsp;What content should I write in C1?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) SPIx_S[SPMF]&lt;/P&gt;&lt;P&gt;&lt;IMG alt="Immagine incorporata 1" src="https://mail.google.com/mail/u/0/?ui=2&amp;amp;ik=e699d05bd2&amp;amp;view=fimg&amp;amp;th=156e0298d516a731&amp;amp;attid=0.4&amp;amp;disp=emb&amp;amp;realattid=ii_156e02811af9061b&amp;amp;attbid=ANGjdJ_9I8OS_EqG2w7CDqAklh-PiuS3krLWEo3JnccI2tSUzgp1bdSv8TvAQRLI3fI4MjZlPqEIYKl_I-iFFYAKF0xkWYEAbw90J9RjUW2rdIT6bCZI5d89n2KL6W4&amp;amp;sz=w1098-h174&amp;amp;ats=1472725745665&amp;amp;rm=156e0298d516a731&amp;amp;zw&amp;amp;atsh=1" /&gt;&lt;/P&gt;&lt;P&gt;The problem is that register is read only, as stated here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="Visualizzazione di image.png" src="https://mail.google.com/mail/u/0/?ui=2&amp;amp;ik=e699d05bd2&amp;amp;view=fimg&amp;amp;th=156e0298d516a731&amp;amp;attid=0.1&amp;amp;disp=emb&amp;amp;realattid=ii_156e028f098defa2&amp;amp;attbid=ANGjdJ9cRhul0MwARpfpTupfp0EM0gKvBAOnc4JbXcXiv3oV87eLPHnxId2hc8owhUlsKIPAiiv1SeFvAXyqQjzZz5MxMTZCzGXO6wmJZLfWXx_c3gyXw0w0tq-RzIw&amp;amp;sz=w1098-h206&amp;amp;ats=1472725745665&amp;amp;rm=156e0298d516a731&amp;amp;zw&amp;amp;atsh=1" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, how can I clear SPMF?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards&lt;/P&gt;&lt;P&gt;Roberto&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Sep 2016 10:32:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KE02-SPI-Documentation/m-p/582306#M34412</guid>
      <dc:creator>RobertoPaolinel</dc:creator>
      <dc:date>2016-09-01T10:32:47Z</dc:date>
    </item>
    <item>
      <title>Re: KE02 SPI Documentation</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KE02-SPI-Documentation/m-p/582307#M34413</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Roberto,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;In order to clear SPIx_S[MODF] flag you need to write any value that you want to SPIx_C1 register, I would suggest to set the SPIx_C1[MSTR] bit due when MODF bit is set, SPI module is configured as slave and MSTR value is cleared, so you can enable this bit again:&lt;/LI&gt;&lt;/UL&gt;&lt;PRE class="language-cpp line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;SPI0&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;S &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt; SPI_S_MODF_MASK&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t temp &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; SPI0&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;C1 &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; SPI_C1_MSTR_MASK&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI0&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;C1 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&amp;nbsp; temp&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Or simply:&lt;/P&gt;&lt;PRE class="language-cpp line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;SPI0&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;S &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt; SPI_S_MODF_MASK&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI0&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;C1 &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; SPI_C1_MSTR_MASK&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Remember that in order to clear this flag, MODF condition must be removed (SS input should detect a high level voltage), otherwise, this MODF flag won't be cleared.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;In Kinetis Family, some flags need to be written by '1' in order to clear them, in this case, you need to modify the MKE02Zx.h file and add the _IO feature in the SPI_S register:&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="SPI_S register KE02Z.jpg"&gt;&lt;IMG alt="SPI_S register KE02Z.jpg" src="https://community.nxp.com/t5/image/serverpage/image-id/2815i91D0C7EBFB5926FC/image-size/large?v=v2&amp;amp;px=999" title="SPI_S register KE02Z.jpg" /&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;This way you will be able to write to this register and clear the flag:&lt;/P&gt;&lt;PRE class="language-cpp line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;SPI0&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;S &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt; SPI_S_SPMF_MASK&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI0&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;S &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; SPI_S_SPMF_MASK&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope this can help you!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a nice day!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Isaac&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Nov 2020 13:46:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KE02-SPI-Documentation/m-p/582307#M34413</guid>
      <dc:creator>isaacavila</dc:creator>
      <dc:date>2020-11-02T13:46:13Z</dc:date>
    </item>
    <item>
      <title>Re: KE02 SPI Documentation</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KE02-SPI-Documentation/m-p/582308#M34414</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Isaac,&lt;/P&gt;&lt;P&gt;thanks a lot.&lt;/P&gt;&lt;P&gt;First issue is OK.&lt;/P&gt;&lt;P&gt;About second one: from SW point of view declaring __IO instead of __I will solve.&lt;/P&gt;&lt;P&gt;But from&amp;nbsp;MCU side, its reference manual&amp;nbsp;is reporting that SPI0_S is read only. Sometimes&amp;nbsp;I used to read w1c (write 1 clear): is it just a documentation issue?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much&lt;/P&gt;&lt;P&gt;Best Regards&lt;/P&gt;&lt;P&gt;Roberto&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Sep 2016 07:59:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KE02-SPI-Documentation/m-p/582308#M34414</guid>
      <dc:creator>RobertoPaolinel</dc:creator>
      <dc:date>2016-09-08T07:59:39Z</dc:date>
    </item>
    <item>
      <title>Re: KE02 SPI Documentation</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KE02-SPI-Documentation/m-p/582309#M34415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Roberto,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems to me that this is a documentation error and I need to validate it with Documentation team. Because when I modified the const modifier in the header file, flag could be cleared correctly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope this help&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;BR /&gt;Isaac&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Sep 2016 15:26:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KE02-SPI-Documentation/m-p/582309#M34415</guid>
      <dc:creator>isaacavila</dc:creator>
      <dc:date>2016-09-08T15:26:04Z</dc:date>
    </item>
  </channel>
</rss>

