<?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中的主题 From ASCII to binary (SPI config)</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/From-ASCII-to-binary-SPI-config/m-p/259010#M7849</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;&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12.800000190734863px;"&gt;I'm learning to write code for FRDM KE02Z.&lt;/SPAN&gt; I woluld like send binary word via SPI, for example write binary word like&amp;nbsp; 11110111 not ASCII characters. In my task eighth bit must be parity bit. I already tried use parity bit set in &lt;EM style="font-weight: inherit; font-family: inherit;"&gt;Component Inspector/SPI0/Atribute Set Lis&lt;/EM&gt;t, but KE02 doesen't support SPI pairty bit.&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN style="color: #3d3d3d;"&gt;Could you advice me how should I change the subroutine string &lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000; background-color: #f8f8f8;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #f8f8f8;"&gt;uint8_t OutData[BLOCK_SIZE] = &lt;/SPAN&gt;&lt;SPAN class="string" style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: blue; background-color: #f8f8f8;"&gt;"FF"&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12px; background-color: #f8f8f8; font-family: Consolas, 'Courier New', Courier, mono, serif;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #3d3d3d;"&gt; for ability writing binary word not ASCII characters.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Below&amp;nbsp; my code&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_1390804295697928" jivemacro_uid="_1390804295697928"&gt;
&lt;P&gt;#define BLOCK_SIZE 4&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;uint8_t f;&lt;/P&gt;
&lt;P&gt;uint8_t OutData[BLOCK_SIZE] = "FF";&lt;/P&gt;
&lt;P&gt;uint8_t InpData[BLOCK_SIZE];&lt;/P&gt;
&lt;P&gt;volatile LDD_SPIMASTER_TError ComError = 0U;&lt;/P&gt;
&lt;P&gt;LDD_TError Error;&lt;/P&gt;
&lt;P&gt;LDD_TDeviceData *MySPIPtr;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;/* User includes (#include below this line is not maintained by Processor Expert) */&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;/*lint -save&amp;nbsp; -e970 Disable MISRA rule (6.3) checking. */&lt;/P&gt;
&lt;P&gt;int main(void)&lt;/P&gt;
&lt;P&gt;/*lint -restore Enable MISRA rule (6.3) checking. */&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Write your local variable definition here */&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** Processor Expert internal initialization. DON'T REMOVE THIS CODE!!! ***/&lt;/P&gt;
&lt;P&gt;&amp;nbsp; PE_low_level_init();&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** End of Processor Expert internal initialization.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; MySPIPtr = SM1_Init(NULL);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Initialization of SM1 component */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; //SM1_SelectConfiguration(MySPIPtr, 1U, 1U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Select chip select 1 and attribute set 1 */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; while(1){&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Error = SM1_ReceiveBlock(MySPIPtr, InpData, BLOCK_SIZE); &lt;/P&gt;
&lt;P&gt;&amp;nbsp; //f=atof(OutData);/* Request data block reception */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Error = SM1_SendBlock(MySPIPtr, OutData, BLOCK_SIZE);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Start transmission/reception */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; while (!SM1_GetBlockReceivedStatus(MySPIPtr)) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait until data block is transmitted/received */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; SM1_Main(MySPIPtr);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Write your code here */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* For example: for(;;) { } */&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** Don't write any code pass this line, or it will be deleted during code generation. ***/&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** RTOS startup code. Macro PEX_RTOS_START is defined by the RTOS component. DON'T MODIFY THIS CODE!!! ***/&lt;/P&gt;
&lt;P&gt;&amp;nbsp; #ifdef PEX_RTOS_START&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PEX_RTOS_START();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Startup of the selected RTOS. Macro is defined by the RTOS component. */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; #endif&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** End of RTOS startup code.&amp;nbsp; ***/&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** Processor Expert end of main routine. DON'T MODIFY THIS CODE!!! ***/&lt;/P&gt;
&lt;P&gt;&amp;nbsp; for(;;){}&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** Processor Expert end of main routine. DON'T WRITE CODE BELOW!!! ***/&lt;/P&gt;
&lt;P&gt;} /*** End of main routine. DO NOT MODIFY THIS TEXT!!! ***/&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 27 Jan 2014 06:37:35 GMT</pubDate>
    <dc:creator>CitRam</dc:creator>
    <dc:date>2014-01-27T06:37:35Z</dc:date>
    <item>
      <title>From ASCII to binary (SPI config)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/From-ASCII-to-binary-SPI-config/m-p/259010#M7849</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;&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12.800000190734863px;"&gt;I'm learning to write code for FRDM KE02Z.&lt;/SPAN&gt; I woluld like send binary word via SPI, for example write binary word like&amp;nbsp; 11110111 not ASCII characters. In my task eighth bit must be parity bit. I already tried use parity bit set in &lt;EM style="font-weight: inherit; font-family: inherit;"&gt;Component Inspector/SPI0/Atribute Set Lis&lt;/EM&gt;t, but KE02 doesen't support SPI pairty bit.&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN style="color: #3d3d3d;"&gt;Could you advice me how should I change the subroutine string &lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000; background-color: #f8f8f8;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #f8f8f8;"&gt;uint8_t OutData[BLOCK_SIZE] = &lt;/SPAN&gt;&lt;SPAN class="string" style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: blue; background-color: #f8f8f8;"&gt;"FF"&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12px; background-color: #f8f8f8; font-family: Consolas, 'Courier New', Courier, mono, serif;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #3d3d3d;"&gt; for ability writing binary word not ASCII characters.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Below&amp;nbsp; my code&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_1390804295697928" jivemacro_uid="_1390804295697928"&gt;
&lt;P&gt;#define BLOCK_SIZE 4&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;uint8_t f;&lt;/P&gt;
&lt;P&gt;uint8_t OutData[BLOCK_SIZE] = "FF";&lt;/P&gt;
&lt;P&gt;uint8_t InpData[BLOCK_SIZE];&lt;/P&gt;
&lt;P&gt;volatile LDD_SPIMASTER_TError ComError = 0U;&lt;/P&gt;
&lt;P&gt;LDD_TError Error;&lt;/P&gt;
&lt;P&gt;LDD_TDeviceData *MySPIPtr;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;/* User includes (#include below this line is not maintained by Processor Expert) */&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;/*lint -save&amp;nbsp; -e970 Disable MISRA rule (6.3) checking. */&lt;/P&gt;
&lt;P&gt;int main(void)&lt;/P&gt;
&lt;P&gt;/*lint -restore Enable MISRA rule (6.3) checking. */&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Write your local variable definition here */&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** Processor Expert internal initialization. DON'T REMOVE THIS CODE!!! ***/&lt;/P&gt;
&lt;P&gt;&amp;nbsp; PE_low_level_init();&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** End of Processor Expert internal initialization.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; MySPIPtr = SM1_Init(NULL);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Initialization of SM1 component */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; //SM1_SelectConfiguration(MySPIPtr, 1U, 1U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Select chip select 1 and attribute set 1 */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; while(1){&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Error = SM1_ReceiveBlock(MySPIPtr, InpData, BLOCK_SIZE); &lt;/P&gt;
&lt;P&gt;&amp;nbsp; //f=atof(OutData);/* Request data block reception */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Error = SM1_SendBlock(MySPIPtr, OutData, BLOCK_SIZE);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Start transmission/reception */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; while (!SM1_GetBlockReceivedStatus(MySPIPtr)) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait until data block is transmitted/received */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; SM1_Main(MySPIPtr);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Write your code here */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* For example: for(;;) { } */&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** Don't write any code pass this line, or it will be deleted during code generation. ***/&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** RTOS startup code. Macro PEX_RTOS_START is defined by the RTOS component. DON'T MODIFY THIS CODE!!! ***/&lt;/P&gt;
&lt;P&gt;&amp;nbsp; #ifdef PEX_RTOS_START&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PEX_RTOS_START();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Startup of the selected RTOS. Macro is defined by the RTOS component. */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; #endif&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** End of RTOS startup code.&amp;nbsp; ***/&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** Processor Expert end of main routine. DON'T MODIFY THIS CODE!!! ***/&lt;/P&gt;
&lt;P&gt;&amp;nbsp; for(;;){}&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** Processor Expert end of main routine. DON'T WRITE CODE BELOW!!! ***/&lt;/P&gt;
&lt;P&gt;} /*** End of main routine. DO NOT MODIFY THIS TEXT!!! ***/&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jan 2014 06:37:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/From-ASCII-to-binary-SPI-config/m-p/259010#M7849</guid>
      <dc:creator>CitRam</dc:creator>
      <dc:date>2014-01-27T06:37:35Z</dc:date>
    </item>
    <item>
      <title>Re: From ASCII to binary (SPI config)</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/From-ASCII-to-binary-SPI-config/m-p/259011#M7850</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've done. But I dont't know correctly or not &lt;IMG alt="Smiley Happy" class="emoticon emoticon-smileyhappy" id="smileyhappy" src="https://community.nxp.com/i/smilies/16x16_smiley-happy.png" title="Smiley Happy" /&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;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13909854247976070" jivemacro_uid="_13909854247976070" modifiedtitle="true"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;#include "Cpu.h"&lt;/P&gt;
&lt;P&gt;#include "Events.h"&lt;/P&gt;
&lt;P&gt;#include "SM1.h"&lt;/P&gt;
&lt;P&gt;/* Including shared modules, which are used for whole project */&lt;/P&gt;
&lt;P&gt;#include "PE_Types.h"&lt;/P&gt;
&lt;P&gt;#include "PE_Error.h"&lt;/P&gt;
&lt;P&gt;#include "PE_Const.h"&lt;/P&gt;
&lt;P&gt;#include "IO_Map.h"&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;#define BLOCK_SIZE 4&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;uint8_t OutData[BLOCK_SIZE];&lt;/P&gt;
&lt;P&gt;uint8_t InpData[BLOCK_SIZE];&lt;/P&gt;
&lt;P&gt;volatile LDD_SPIMASTER_TError ComError = 0U;&lt;/P&gt;
&lt;P&gt;LDD_TError Error;&lt;/P&gt;
&lt;P&gt;LDD_TDeviceData *MySPIPtr;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;/* User includes (#include below this line is not maintained by Processor Expert) */&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;/*lint -save&amp;nbsp; -e970 Disable MISRA rule (6.3) checking. */&lt;/P&gt;
&lt;P&gt;int main(void)&lt;/P&gt;
&lt;P&gt;/*lint -restore Enable MISRA rule (6.3) checking. */&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Write your local variable definition here */&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** Processor Expert internal initialization. DON'T REMOVE THIS CODE!!! ***/&lt;/P&gt;
&lt;P&gt;&amp;nbsp; PE_low_level_init();&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** End of Processor Expert internal initialization.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; MySPIPtr = SM1_Init(NULL);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Initialization of SM1 component */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; //SM1_SelectConfiguration(MySPIPtr, 1U, 1U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Select chip select 1 and attribute set 1 */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; while(1){&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Error = SM1_ReceiveBlock(MySPIPtr, InpData, BLOCK_SIZE);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; OutData[0]=255;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Error = SM1_SendBlock(MySPIPtr, OutData, BLOCK_SIZE);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Start transmission/reception */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; while (!SM1_GetBlockReceivedStatus(MySPIPtr)) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait until data block is transmitted/received */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; SM1_Main(MySPIPtr);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Error = SM1_ReceiveBlock(MySPIPtr, InpData, BLOCK_SIZE);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; OutData[1]=254;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Error = SM1_SendBlock(MySPIPtr, OutData, BLOCK_SIZE);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Start transmission/reception */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; while (!SM1_GetBlockReceivedStatus(MySPIPtr)) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait until data block is transmitted/received */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; SM1_Main(MySPIPtr);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* Write your code here */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* For example: for(;;) { } */&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** Don't write any code pass this line, or it will be deleted during code generation. ***/&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** RTOS startup code. Macro PEX_RTOS_START is defined by the RTOS component. DON'T MODIFY THIS CODE!!! ***/&lt;/P&gt;
&lt;P&gt;&amp;nbsp; #ifdef PEX_RTOS_START&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PEX_RTOS_START();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Startup of the selected RTOS. Macro is defined by the RTOS component. */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; #endif&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** End of RTOS startup code.&amp;nbsp; ***/&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** Processor Expert end of main routine. DON'T MODIFY THIS CODE!!! ***/&lt;/P&gt;
&lt;P&gt;&amp;nbsp; for(;;){}&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /*** Processor Expert end of main routine. DON'T WRITE CODE BELOW!!! ***/&lt;/P&gt;
&lt;P&gt;} /*** End of main routine. DO NOT MODIFY THIS TEXT!!! ***/&lt;/P&gt;


&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Nov 2020 13:03:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/From-ASCII-to-binary-SPI-config/m-p/259011#M7850</guid>
      <dc:creator>CitRam</dc:creator>
      <dc:date>2020-11-02T13:03:16Z</dc:date>
    </item>
  </channel>
</rss>

