<?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>Kinetis MicrocontrollersのトピックRe: writting to sd using kea128 (SPI)</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475957#M28958</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Hui,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I couldn't found the examples or libraries at &lt;A class="jive-link-external-small" data-content-finding="Community" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.nxp.com%2Fproducts%2Fsoftware-and-tools%2Frun-time-software%2Fkinetis-software-and-tools%2Fdevelopment-platforms-with-mbed%2Fsoftware-development-kit-for-kinetis-mcus%3AKINETIS-SDK%3Ffsrch%3D1%26sr%3D1%26pageNum%3D1" rel="nofollow" style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #017bba;" target="_blank"&gt; KSDK software&lt;/A&gt; ,do you have them or a more specific link?.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry for a lot of questions.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 04 Mar 2016 18:17:53 GMT</pubDate>
    <dc:creator>emilioaronmoyer</dc:creator>
    <dc:date>2016-03-04T18:17:53Z</dc:date>
    <item>
      <title>writting to sd using kea128 (SPI)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475944#M28945</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anyone have code for writting and reading to a SD card using KEA128 with SPI? or can someone explain to me me, I have no idea how to do it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks a lot.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 21 Feb 2016 17:15:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475944#M28945</guid>
      <dc:creator>emilioaronmoyer</dc:creator>
      <dc:date>2016-02-21T17:15:26Z</dc:date>
    </item>
    <item>
      <title>Re: writting to sd using kea128 (SPI)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475945#M28946</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The uTasker project includes SD card support for the KEA128: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.utasker.com/kinetis/TRK-KEA128.html" rel="nofollow"&gt;http://www.utasker.com/kinetis/TRK-KEA128.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;It simulates the KEA128, SPI and SD card to give most efficient application development capabilities or for detailed study purposes, in case that is your primary intention.&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://www.utasker.com/docs/uTasker/uTasker_utFAT.PDF" rel="nofollow"&gt;http://www.utasker.com/docs/uTasker/uTasker_utFAT.PDF&lt;/A&gt;&lt;SPAN&gt; explains details about SPI, SD card and FAT12/16/32 with SFN and LFN.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;In case you are not interested in an out-of-the-box solution you can also take FsFat and port it to the KEA128 - this is fairly straight-forward since the KEA128 has SPI highly compatible with KL parts so you should be able to have a working project within a couple of weeks.&lt;/P&gt;&lt;P&gt;If you need to re-develop a solution of your own you can use the ideas in the links, where there are also further links to FAT and SD card specifications where it is usually possible to have basic reliable operation after around 2 months work and long file name and advanced support within about 4..6 months.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 21 Feb 2016 21:09:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475945#M28946</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2016-02-21T21:09:24Z</dc:date>
    </item>
    <item>
      <title>Re: writting to sd using kea128 (SPI)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475946#M28947</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for the information.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What do you mean by "&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; font-size: 14px;"&gt; take FsFat and port it to the KEA128"? &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 21 Feb 2016 21:31:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475946#M28947</guid>
      <dc:creator>emilioaronmoyer</dc:creator>
      <dc:date>2016-02-21T21:31:02Z</dc:date>
    </item>
    <item>
      <title>Re: writting to sd using kea128 (SPI)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475947#M28948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN&gt;I meant FatFs : &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://elm-chan.org/fsw/ff/00index_e.html" rel="nofollow"&gt;http://elm-chan.org/fsw/ff/00index_e.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think that you will find this used by some Freescale/NXP examples which operate on KL parts.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 21 Feb 2016 22:21:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475947#M28948</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2016-02-21T22:21:35Z</dc:date>
    </item>
    <item>
      <title>Re: writting to sd using kea128 (SPI)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475948#M28949</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Where can I dowload the .c file of the sd to add it to my project?? I'm using code warrior t is it possible to add the bin files to the project??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Feb 2016 01:58:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475948#M28949</guid>
      <dc:creator>emilioaronmoyer</dc:creator>
      <dc:date>2016-02-22T01:58:30Z</dc:date>
    </item>
    <item>
      <title>Re: writting to sd using kea128 (SPI)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475949#M28950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;KEA128 product SPI module is very similar with KL25 product.&lt;/P&gt;&lt;P&gt;There is a document about using FRDM-KL25Z board working with SD Card using CodeWarrior Processor Expert component.&lt;/P&gt;&lt;P&gt;More detailed info, please check below link:&lt;/P&gt;&lt;P&gt;&lt;A href="http://mcuoneclipse.com/2012/11/18/arduino-data-logger-shield-with-the-frdm-kl25z-board/" title="http://mcuoneclipse.com/2012/11/18/arduino-data-logger-shield-with-the-frdm-kl25z-board/"&gt;Arduino Data-Logger Shield with the FRDM-KL25Z Board | MCU on Eclipse&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/message/307236"&gt;Re: FRDM-KL25Z - slow SPI clock&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And please check attached CodeWarrior project, which my colleague had tested working with TWR-KL25 and TWR-MEM (SD Card).&lt;/P&gt;&lt;P&gt;It was able to create the FILE.TXT fie in the SD card with "SD Card test" in the content.&lt;/P&gt;&lt;P&gt;Wish it helps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;BR /&gt;Ma Hui&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Feb 2016 03:35:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475949#M28950</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2016-02-22T03:35:53Z</dc:date>
    </item>
    <item>
      <title>Re: writting to sd using kea128 (SPI)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475950#M28951</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;where is the spi cinfiguration? I cant find it&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Feb 2016 04:48:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475950#M28951</guid>
      <dc:creator>emilioaronmoyer</dc:creator>
      <dc:date>2016-02-23T04:48:52Z</dc:date>
    </item>
    <item>
      <title>Re: writting to sd using kea128 (SPI)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475951#M28952</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The SPI initialization code is located at &amp;lt;SM1.c&amp;gt; SM1_Init() function.&lt;/P&gt;&lt;P&gt;/*&lt;/P&gt;&lt;P&gt;** ===================================================================&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Method&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp; SM1_Init (component SPIMaster_LDD)&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description :&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Initializes the device. Allocates memory for the device data&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; structure, allocates interrupt vectors and sets interrupt&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; priority, sets pin routing, sets timing, etc.&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If the "Enable in init. code" is set to "yes" value then the&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; device is also enabled(see the description of the Enable()&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; method). In this case the Enable() method is not necessary&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and needn't to be generated. &lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This method can be called only once. Before the second call&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; of Init() the Deinit() must be called first.&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Parameters&amp;nbsp; :&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DESCRIPTION&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * UserDataPtr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pointer to the user or&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTOS specific data. This pointer will be&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; passed as an event or callback parameter.&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Returns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&lt;/P&gt;&lt;P&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Device data structure pointer.&lt;/P&gt;&lt;P&gt;** ===================================================================&lt;/P&gt;&lt;P&gt;*/&lt;/P&gt;&lt;P&gt;LDD_TDeviceData* SM1_Init(LDD_TUserData *UserDataPtr)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Allocate LDD device structure */&lt;/P&gt;&lt;P&gt;&amp;nbsp; SM1_TDeviceDataPtr DeviceDataPrv;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* {Default RTOS Adapter} Driver memory allocation: Dynamic allocation is simulated by a pointer to the static object */&lt;/P&gt;&lt;P&gt;&amp;nbsp; DeviceDataPrv = &amp;amp;DeviceDataPrv__DEFAULT_RTOS_ALLOC;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;UserData = UserDataPtr; /* Store the RTOS device structure */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Interrupt vector(s) allocation */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* {Default RTOS Adapter} Set interrupt vector: IVT is static, ISR parameter is passed by the global variable */&lt;/P&gt;&lt;P&gt;&amp;nbsp; INT_SPI1__DEFAULT_RTOS_ISRPARAM = DeviceDataPrv;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;ErrFlag = 0x00U;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear error flags */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Clear the receive counters and pointer */&lt;/P&gt;&lt;P&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;InpRecvDataNum = 0x00U; /* Clear the counter of received characters */&lt;/P&gt;&lt;P&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;InpDataNumReq = 0x00U; /* Clear the counter of characters to receive by ReceiveBlock() */&lt;/P&gt;&lt;P&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;InpDataPtr = NULL;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear the buffer pointer for received characters */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Clear the transmit counters and pointer */&lt;/P&gt;&lt;P&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;OutSentDataNum = 0x00U; /* Clear the counter of sent characters */&lt;/P&gt;&lt;P&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;OutDataNumReq = 0x00U; /* Clear the counter of characters to be send by SendBlock() */&lt;/P&gt;&lt;P&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;OutDataPtr = NULL;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear the buffer pointer for data to be transmitted */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* SIM_SCGC4: SPI1=1 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC4 |= SIM_SCGC4_SPI1_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Interrupt vector(s) priority setting */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* NVIC_IPR2: PRI_11=0x80 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; NVIC_IPR2 = (uint32_t)((NVIC_IPR2 &amp;amp; (uint32_t)~(uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_IP_PRI_11(0x7F)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )) | (uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_IP_PRI_11(0x80)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* NVIC_ISER: SETENA|=0x0800 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; NVIC_ISER |= NVIC_ISER_SETENA(0x0800);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PORTE_PCR3: ISF=0,MUX=2 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTE_PCR3 = (uint32_t)((PORTE_PCR3 &amp;amp; (uint32_t)~(uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_ISF_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x05)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )) | (uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x02)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PORTE_PCR1: ISF=0,MUX=2 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTE_PCR1 = (uint32_t)((PORTE_PCR1 &amp;amp; (uint32_t)~(uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_ISF_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x05)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )) | (uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x02)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* PORTE_PCR2: ISF=0,MUX=2 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTE_PCR2 = (uint32_t)((PORTE_PCR2 &amp;amp; (uint32_t)~(uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_ISF_MASK |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x05)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )) | (uint32_t)(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x02)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* SPI1_C1: SPIE=0,SPE=0,SPTIE=0,MSTR=1,CPOL=0,CPHA=0,SSOE=1,LSBFE=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI1_C1 = (SPI_C1_MSTR_MASK | SPI_C1_SSOE_MASK); /* Set configuration register */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* SPI1_C2: SPMIE=0,??=0,TXDMAE=0,MODFEN=1,BIDIROE=0,RXDMAE=0,SPISWAI=0,SPC0=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI1_C2 = SPI_C2_MODFEN_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set configuration register */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* SPI1_BR: ??=0,SPPR=0,SPR=6 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI1_BR = SPI_BR_SPR(0x06);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set baud rate register */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* SPI1_C1: SPE=1 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI1_C1 |= SPI_C1_SPE_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable SPI module */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Registration of the device structure */&lt;/P&gt;&lt;P&gt;&amp;nbsp; PE_LDD_RegisterDeviceStructure(PE_LDD_COMPONENT_SM1_ID,DeviceDataPrv);&lt;/P&gt;&lt;P&gt;&amp;nbsp; return ((LDD_TDeviceData *)DeviceDataPrv); /* Return pointer to the data data structure */&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Wish it helps&lt;BR /&gt;Have a great day,&lt;BR /&gt;Ma Hui&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Feb 2016 08:42:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475951#M28952</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2016-02-23T08:42:43Z</dc:date>
    </item>
    <item>
      <title>Re: writting to sd using kea128 (SPI)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475952#M28953</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't know how to start using your colleague code, can you guide me. I tried writting this code but the sd card never answer, the spi y running correctly i can comunicate with and arduino. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include "derivative.h" /* include peripheral declarations */&lt;/P&gt;&lt;P&gt;#include "CLK.h"&lt;/P&gt;&lt;P&gt;#include "SPI.h"&lt;/P&gt;&lt;P&gt;#include "typedefs.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static UINT8 errorSD;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int main(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; int counter = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Clk_Init();&lt;/P&gt;&lt;P&gt;&amp;nbsp; initSPI();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; int i;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for(i=0;i&amp;lt;8;i++){&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI_Send_byte(0xff);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI_Send_byte(0x40);&lt;/P&gt;&lt;P&gt;&amp;nbsp; for(i=0;i&amp;lt;8;i++){&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI_Send_byte(0x00);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI_Send_byte(0x95);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI_Send_byte(0xff);&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(SPI_Receive_byte!=0x01);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for(;;) {&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; counter++;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //SPI_Send_byte(0x45);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; return 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPI initialization&lt;/P&gt;&lt;P&gt;#include "SPI.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void initSPI(){&lt;/P&gt;&lt;P&gt;&amp;nbsp; CONFIG_PIN_AS_GPIO(PORT_E,0,OUTPUT); /* CLK*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; CONFIG_PIN_AS_GPIO(PORT_E,1,OUTPUT); /* MOSI*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; CONFIG_PIN_AS_GPIO(PORT_E,2,INPUT); /* MISO*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; CONFIG_PIN_AS_GPIO(PORT_E,3,OUTPUT); /*PS*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; OUTPUT_SET(PORT_E,3);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC |= SIM_SCGC_SPI0_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_PINSEL0 |= SIM_PINSEL_SPI0PS_MASK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_MSTR_MASK; // SPI0 master mode&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_BR = 0x43;&amp;nbsp; //SPPR = 4, SPR = 3, bps div = (SPPR+1)*2^(SPR+1) = 80, baudrate= 24Mhz/80=300khz&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_SSOE_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 &amp;amp;= (~SPI_C1_CPHA_MASK);&amp;nbsp; // clock polarity&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 &amp;amp;= (~SPI_C1_CPOL_MASK);&amp;nbsp; //clock phase&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 &amp;amp;= (~SPI_C1_LSBFE_MASK);&amp;nbsp; // LSB:most significant&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 &amp;amp;= (~SPI_C1_SPIE_MASK);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Disable RX interrrupt&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 &amp;amp;= (~SPI_C1_SPTIE_MASK);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Disable the transmit interrupt&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C2 |= SPI_C2_MODFEN_MASK;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_SPE_MASK;&amp;nbsp; // enable SPI module&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void SPI_Send_byte(UINT8 u8Data){&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; while ((SPI0_S &amp;amp; SPI_S_SPTEF_MASK) == 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp; (void)SPI0_S;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_D=u8Data;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;UINT8 SPI_Receive_byte(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; //(void)SPI0_D;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //SPI0_D=0xff;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI_Send_byte(0xff);&lt;/P&gt;&lt;P&gt;&amp;nbsp; while ((SPI0_S &amp;amp; SPI_S_SPRF_MASK) == 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp; return SPI0_D;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void SPI_High_rate(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 = 0x00;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_BR = 0x01; //11 3 MHz 24MHz&amp;nbsp; -&amp;nbsp; 01 4MHz 16MHz&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1=0x50;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Feb 2016 04:26:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475952#M28953</guid>
      <dc:creator>emilioaronmoyer</dc:creator>
      <dc:date>2016-02-24T04:26:34Z</dc:date>
    </item>
    <item>
      <title>Re: writting to sd using kea128 (SPI)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475953#M28954</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;KEA128 product SPI module is same with KE02 product.&lt;/P&gt;&lt;P&gt;Please check below &lt;A href="http://www.nxp.com/webapp/sps/download/license.jsp?colCode=KE02-SC&amp;amp;location=null&amp;amp;fsrch=1&amp;amp;sr=1&amp;amp;pageNum=1&amp;amp;Parent_nodeId=&amp;amp;Parent_pageType=&amp;amp;Parent_nodeId=&amp;amp;Parent_pageType="&gt;KE02 bare-metal project&lt;/A&gt;, which provides the SPI related demo code and driver.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Wish it helps&lt;BR /&gt;Have a great day,&lt;BR /&gt;Ma Hui&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Feb 2016 07:26:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475953#M28954</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2016-02-26T07:26:18Z</dc:date>
    </item>
    <item>
      <title>Re: writting to sd using kea128 (SPI)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475954#M28955</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I already can write and read raw data to the SD card, what do i need to do to write a txt file that a computer can read? Do I need fat32 library? I attache my recent advances&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Mar 2016 18:13:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475954#M28955</guid>
      <dc:creator>emilioaronmoyer</dc:creator>
      <dc:date>2016-03-01T18:13:12Z</dc:date>
    </item>
    <item>
      <title>Re: writting to sd using kea128 (SPI)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475955#M28956</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, it needs the file system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Customer could refer&lt;A href="http://www.nxp.com/products/software-and-tools/run-time-software/kinetis-software-and-tools/development-platforms-with-mbed/software-development-kit-for-kinetis-mcus:KINETIS-SDK?fsrch=1&amp;amp;sr=1&amp;amp;pageNum=1"&gt; KSDK software&lt;/A&gt;, which provides FATFS based on SD card using SPI interface.&lt;/P&gt;&lt;P&gt;And I also find ARM mbed also provides related &lt;A href="https://developer.mbed.org/cookbook/SD-Card-File-System"&gt;SD Card File system&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wish it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;BR /&gt;Ma Hui&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Mar 2016 06:34:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475955#M28956</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2016-03-02T06:34:47Z</dc:date>
    </item>
    <item>
      <title>Re: writting to sd using kea128 (SPI)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475956#M28957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello Mark,&lt;/P&gt;&lt;P&gt;Now I can read and write raw dat to the sd card, how can i link what I done with the fatfs of the link you gave me?? I attached waht i done and what i dowloaded from the link of fatfs&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2016 18:15:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475956#M28957</guid>
      <dc:creator>emilioaronmoyer</dc:creator>
      <dc:date>2016-03-04T18:15:36Z</dc:date>
    </item>
    <item>
      <title>Re: writting to sd using kea128 (SPI)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475957#M28958</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Hui,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I couldn't found the examples or libraries at &lt;A class="jive-link-external-small" data-content-finding="Community" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.nxp.com%2Fproducts%2Fsoftware-and-tools%2Frun-time-software%2Fkinetis-software-and-tools%2Fdevelopment-platforms-with-mbed%2Fsoftware-development-kit-for-kinetis-mcus%3AKINETIS-SDK%3Ffsrch%3D1%26sr%3D1%26pageNum%3D1" rel="nofollow" style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #017bba;" target="_blank"&gt; KSDK software&lt;/A&gt; ,do you have them or a more specific link?.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry for a lot of questions.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2016 18:17:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475957#M28958</guid>
      <dc:creator>emilioaronmoyer</dc:creator>
      <dc:date>2016-03-04T18:17:53Z</dc:date>
    </item>
    <item>
      <title>Re: writting to sd using kea128 (SPI)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475958#M28959</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can't help with fsfat; you may need to ask at forums dedicated to it - it should however be quite a standard SW exercise.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want a solution that works without any additional effort you could still just download the uTasker project and then start doing productive work with the card.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2016 20:13:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475958#M28959</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2016-03-04T20:13:49Z</dc:date>
    </item>
    <item>
      <title>Re: writting to sd using kea128 (SPI)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475959#M28960</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How can I download the project in the link you gave&amp;nbsp; only found binary files? How can i edit this project in code warrior?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2016 20:39:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475959#M28960</guid>
      <dc:creator>emilioaronmoyer</dc:creator>
      <dc:date>2016-03-04T20:39:35Z</dc:date>
    </item>
    <item>
      <title>Re: writting to sd using kea128 (SPI)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475960#M28961</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://community.freescale.com/external-link.jspa?url=http%3A%2F%2Fwww.utasker.com%2Fforum%2Findex.php%3Ftopic%3D1721.0" rel="nofollow" target="_blank"&gt;http://www.utasker.com/forum/index.php?topic=1721.0&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://community.freescale.com/external-link.jspa?url=http%3A%2F%2Fwww.utasker.com%2Fkinetis%2Fcompilers.html%23CW10" rel="nofollow" target="_blank"&gt;http://www.utasker.com/kinetis/compilers.html#CW10&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2016 21:52:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475960#M28961</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2016-03-04T21:52:26Z</dc:date>
    </item>
    <item>
      <title>Re: writting to sd using kea128 (SPI)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475961#M28962</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;what is the passwaord to unzip the project?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2016 22:43:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475961#M28962</guid>
      <dc:creator>emilioaronmoyer</dc:creator>
      <dc:date>2016-03-04T22:43:56Z</dc:date>
    </item>
    <item>
      <title>Re: writting to sd using kea128 (SPI)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475962#M28963</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_0.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/56338i215FC82F6467EE78/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_0.png" alt="pastedImage_0.png" /&gt;&lt;/span&gt;i got this error when i load th project, how can i solve it?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2016 23:26:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475962#M28963</guid>
      <dc:creator>emilioaronmoyer</dc:creator>
      <dc:date>2016-03-04T23:26:14Z</dc:date>
    </item>
    <item>
      <title>Re: writting to sd using kea128 (SPI)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475963#M28964</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I suspect that you are importing the KDS project to CW.&lt;/P&gt;&lt;P&gt;To import to CW you need to follow the first step at &lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://community.freescale.com/external-link.jspa?url=http%3A%2F%2Fwww.utasker.com%2Fkinetis%2Fcompilers.html%23CW10" rel="nofollow" target="_blank"&gt;http://www.utasker.com/kinetis/compilers.html#CW10&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://community.freescale.com/external-link.jspa?url=http%3A%2F%2Fwww.utasker.com%2Fkinetis%2Fcompilers.html%23CW10" rel="nofollow" target="_blank"&gt;http://www.utasker.com/kinetis/compilers.html#CW10&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;To prepare the CodeWarrior import (as opposed to KDS or Atollic) start by deleting the directory ".settings" in the root directory of the µTasker project (&lt;EM&gt;the root directory the folder where the project was extracted to including directories "uTasker", "Hardware", "Applications" etc.&lt;/EM&gt;) as well as other files at this location which begin with a '.' (eg. ".cproject") since these &lt;SPAN style="text-decoration: underline;"&gt;may&lt;/SPAN&gt; be for alternative Eclipse based environments.&lt;/LI&gt;&lt;LI&gt;Now copy the CodeWarrior project settings from the folder &lt;TT&gt;\Applications\uTaskerV1.4\KinetisCodeWarrior\Project_Settings&lt;/TT&gt; to the root (these are the directory ".settings" and files ".cproject", ".cwGeneratedFileSetLog", ".project" etc.).&lt;BR /&gt; There is also a &lt;TT&gt;read.me&lt;/TT&gt; file in the project root directory explaining the procedure and why it is necessary. &lt;EM&gt;If you already know and are sure that the CodeWarrior files are located in the root these steps are of course not necessary&lt;/EM&gt;."&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 05 Mar 2016 01:06:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/writting-to-sd-using-kea128-SPI/m-p/475963#M28964</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2016-03-05T01:06:53Z</dc:date>
    </item>
  </channel>
</rss>

