<?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>MCUXpresso SDKのトピックRe: K82 SPI port - unable to set CS as &amp;quot;active low&amp;quot;</title>
    <link>https://community.nxp.com/t5/MCUXpresso-SDK/K82-SPI-port-unable-to-set-CS-as-quot-active-low-quot/m-p/761222#M633</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for the suggestion. I went through the code forcing this part of the register configuration (I'm saying "forcing" because it was actually already done from the MasterInit) but the result is the same. I tried to load the standard configuration and only setting PCS4 to be active low, but no luck.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This looks really strange to me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Riccardo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 09 Nov 2017 12:50:33 GMT</pubDate>
    <dc:creator>riccardo_maestr</dc:creator>
    <dc:date>2017-11-09T12:50:33Z</dc:date>
    <item>
      <title>K82 SPI port - unable to set CS as "active low"</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/K82-SPI-port-unable-to-set-CS-as-quot-active-low-quot/m-p/761220#M631</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;i have a working SPI bus through two devices. The master is a K82, i'm developing on MCUXPRESSO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To get it work I have disabled the chip select pin, to keep it low. Fast way is&amp;nbsp;setting&amp;nbsp;the driver to use CS0 that is an unused pin. I'm forced to do that because even if I set CS4 on the driver configuration to work as "active low" it still goes high when the communication starts.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is part of the code involved:&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;// Pins muxing (from tool)&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;CLOCK_EnableClock&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;kCLOCK_PortA&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;/* Port A Clock Gate Control: Clock enabled */&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;CLOCK_EnableClock&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;kCLOCK_PortC&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;/* Port C Clock Gate Control: Clock enabled */&lt;/SPAN&gt;

&lt;SPAN class="token function"&gt;PORT_SetPinMux&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;PORTA&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; PIN16_IDX&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kPORT_MuxAlt2&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="comment token"&gt;/* PORTA16 (pin 46) is configured as SPI0_SOUT */&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;PORT_SetPinMux&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;PORTA&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; PIN17_IDX&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kPORT_MuxAlt2&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="comment token"&gt;/* PORTA17 (pin 47) is configured as SPI0_SIN */&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;PORT_SetPinMux&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;PORTC&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; PIN0_IDX&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kPORT_MuxAlt2&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;/* PORTC0 (pin 70) is configured as SPI0_PCS4 */&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;PORT_SetPinMux&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;PORTC&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; PIN5_IDX&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kPORT_MuxAlt2&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;/* PORTC5 (pin 77) is configured as SPI0_SCK */&lt;/SPAN&gt;

&lt;SPAN class="property macro token"&gt;#define WIFI_DSPI_MASTER_BASEADDR SPI0&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define WIFI_MASTER_CLK_SRC DSPI0_CLK_SRC&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define WIFI_MASTER_CLK_FREQ CLOCK_GetFreq(DSPI0_CLK_SRC)&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define WIFI_DSPI_MASTER_PCS_FOR_INIT kDSPI_MasterPcs0 &lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;// setting up the wrong one makes the thing work&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define WIFI_DSPI_MASTER_PCS_FOR_TRANSFER kDSPI_MasterPcs0 &lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;// same, if i set CS4 it will work inverted&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define WIFI_SPI_TRANSFER_BAUDRATE 500000U&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;extern&lt;/SPAN&gt; dspi_transfer_t spi_WIFI_transfer&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;extern&lt;/SPAN&gt; dspi_master_config_t spi_WIFI_masterConfig&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;extern&lt;/SPAN&gt; dspi_master_ctar_config_t spi_WIFI_ctarConfig&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;// CTAR config&lt;/SPAN&gt;
spi_WIFI_ctarConfig&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;baudRate &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; WIFI_SPI_TRANSFER_BAUDRATE&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;// 500000&lt;/SPAN&gt;
spi_WIFI_ctarConfig&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;bitsPerFrame &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;8&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
spi_WIFI_ctarConfig&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;cpol &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kDSPI_ClockPolarityActiveHigh&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
spi_WIFI_ctarConfig&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;cpha &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kDSPI_ClockPhaseFirstEdge&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
spi_WIFI_ctarConfig&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;direction &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kDSPI_MsbFirst&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
spi_WIFI_ctarConfig&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pcsToSckDelayInNanoSec &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1000000000U&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt; WIFI_SPI_TRANSFER_BAUDRATE&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
spi_WIFI_ctarConfig&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;lastSckToPcsDelayInNanoSec &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1000000000U&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt; WIFI_SPI_TRANSFER_BAUDRATE&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
spi_WIFI_ctarConfig&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;betweenTransferDelayInNanoSec &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1000000000U&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt; WIFI_SPI_TRANSFER_BAUDRATE&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;/*Driver configuration and init for SPI*/&lt;/SPAN&gt;
spi_WIFI_masterConfig&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;whichCtar &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kDSPI_Ctar0&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
spi_WIFI_masterConfig&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ctarConfig &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; spi_WIFI_ctarConfig&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
spi_WIFI_masterConfig&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;whichPcs &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; WIFI_DSPI_MASTER_PCS_FOR_INIT&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
spi_WIFI_masterConfig&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;enableContinuousSCK &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; false&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
spi_WIFI_masterConfig&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;enableRxFifoOverWrite &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; true&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
spi_WIFI_masterConfig&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;enableModifiedTimingFormat &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; false&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
spi_WIFI_masterConfig&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;samplePoint &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kDSPI_SckToSin0Clock&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
spi_WIFI_masterConfig&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pcsActiveHighOrLow &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kDSPI_PcsActiveLow&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;// THIS IS NOT AFFECTING THE BEHAVIOR OF CS4 PIN!!&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;DSPI_MasterInit&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;WIFI_DSPI_MASTER_BASEADDR&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;spi_WIFI_masterConfig&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; WIFI_MASTER_CLK_FREQ&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;// comm test (works if I set PCS as PCS0 (unused one), so PCS4 will remain LOW)&lt;/SPAN&gt;
spi_WIFI_transfer&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;txData &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; masterTxData&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
spi_WIFI_transfer&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;rxData &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; masterRxData&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
spi_WIFI_transfer&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;dataSize &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;4&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
spi_WIFI_transfer&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;configFlags &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kDSPI_MasterCtar0 &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; WIFI_DSPI_MASTER_PCS_FOR_TRANSFER &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; kDSPI_MasterPcsContinuous&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;DSPI_MasterTransferBlocking&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;WIFI_DSPI_MASTER_BASEADDR&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;spi_WIFI_transfer&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;/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;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;/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;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;/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;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;/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;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Attached two screenshots of signal capturing with a logic analyzer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will really appreciate suggestions!&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;Riccardo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Nov 2017 11:19:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/K82-SPI-port-unable-to-set-CS-as-quot-active-low-quot/m-p/761220#M631</guid>
      <dc:creator>riccardo_maestr</dc:creator>
      <dc:date>2017-11-08T11:19:54Z</dc:date>
    </item>
    <item>
      <title>Re: K82 SPI port - unable to set CS as "active low"</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/K82-SPI-port-unable-to-set-CS-as-quot-active-low-quot/m-p/761221#M632</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Riccardo,&lt;/P&gt;&lt;P&gt;I think you should configure the SPIx_MCR[PCSIS] so that the SPI knows the PCSx logic(low or high) when it transfers data.&lt;/P&gt;&lt;P&gt;In SDK, pls&amp;nbsp; try to set the line:&lt;/P&gt;&lt;P&gt;typedef enum _dspi_pcs_polarity_config&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kDSPI_PcsActiveHigh = 0U, /*!&amp;lt; Pcs Active High (idles low). */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kDSPI_PcsActiveLow = 1U&amp;nbsp;&amp;nbsp; /*!&amp;lt; Pcs Active Low (idles high). */&lt;BR /&gt;} dspi_pcs_polarity_config_t;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; masterConfig.whichPcs = EXAMPLE_DSPI_MASTER_PCS_FOR_INIT;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; masterConfig.pcsActiveHighOrLow = kDSPI_PcsActiveLow;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the code to initialize the PCSIS bits:&lt;/P&gt;&lt;P&gt;void DSPI_MasterInit(SPI_Type *base, const dspi_master_config_t *masterConfig, uint32_t srcClock_Hz)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t temp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* enable DSPI clock */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_EnableClock(s_dspiClock[DSPI_GetInstance(base)]);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSPI_Enable(base, true);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSPI_StopTransfer(base);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSPI_SetMasterSlaveMode(base, kDSPI_Master);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp = base-&amp;gt;MCR &amp;amp; (~(SPI_MCR_CONT_SCKE_MASK | SPI_MCR_MTFE_MASK | SPI_MCR_ROOE_MASK | SPI_MCR_SMPL_PT_MASK |&lt;BR /&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; SPI_MCR_DIS_TXF_MASK | SPI_MCR_DIS_RXF_MASK));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; base-&amp;gt;MCR = temp | SPI_MCR_CONT_SCKE(masterConfig-&amp;gt;enableContinuousSCK) |&lt;BR /&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; SPI_MCR_MTFE(masterConfig-&amp;gt;enableModifiedTimingFormat) |&lt;BR /&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; SPI_MCR_ROOE(masterConfig-&amp;gt;enableRxFifoOverWrite) | SPI_MCR_SMPL_PT(masterConfig-&amp;gt;samplePoint) |&lt;BR /&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; SPI_MCR_DIS_TXF(false) | SPI_MCR_DIS_RXF(false);&lt;/P&gt;&lt;P&gt;//////// Rong write: PLS refer to the initialization line&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSPI_SetOnePcsPolarity(base, masterConfig-&amp;gt;whichPcs, masterConfig-&amp;gt;pcsActiveHighOrLow);&lt;/P&gt;&lt;P&gt;/////////////////////////////////////////////////////////////////////////&lt;/P&gt;&lt;P&gt;Hope it can help you&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Xiangjun Rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Nov 2017 03:58:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/K82-SPI-port-unable-to-set-CS-as-quot-active-low-quot/m-p/761221#M632</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2017-11-09T03:58:05Z</dc:date>
    </item>
    <item>
      <title>Re: K82 SPI port - unable to set CS as "active low"</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/K82-SPI-port-unable-to-set-CS-as-quot-active-low-quot/m-p/761222#M633</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for the suggestion. I went through the code forcing this part of the register configuration (I'm saying "forcing" because it was actually already done from the MasterInit) but the result is the same. I tried to load the standard configuration and only setting PCS4 to be active low, but no luck.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This looks really strange to me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Riccardo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Nov 2017 12:50:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/K82-SPI-port-unable-to-set-CS-as-quot-active-low-quot/m-p/761222#M633</guid>
      <dc:creator>riccardo_maestr</dc:creator>
      <dc:date>2017-11-09T12:50:33Z</dc:date>
    </item>
    <item>
      <title>Re: K82 SPI port - unable to set CS as "active low"</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/K82-SPI-port-unable-to-set-CS-as-quot-active-low-quot/m-p/761223#M634</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Riccardo,&lt;/P&gt;&lt;P&gt;do you mean that the PCS4 can toggle normally as the figure you gave, but the logic is incorrect, if the PCS4 is inverted, everything is okay, right?&lt;/P&gt;&lt;P&gt;If it is the case, how about set all PCSIS bits in SPIx_MCR[PCSIS].&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Xiangjun Rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Nov 2017 08:41:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/K82-SPI-port-unable-to-set-CS-as-quot-active-low-quot/m-p/761223#M634</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2017-11-10T08:41:23Z</dc:date>
    </item>
  </channel>
</rss>

