<?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 Re: Using USB-Host and SPI (SSP0) at the same time in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554887#M13435</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Tue Jan 10 10:01:55 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: HeinrichG&lt;/STRONG&gt;&lt;BR /&gt;Is it correct?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, that's what you should also see if you scope SCLK :rolleyes:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 00:42:47 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T00:42:47Z</dc:date>
    <item>
      <title>Using USB-Host and SPI (SSP0) at the same time</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554872#M13420</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by HeinrichG on Tue Jan 03 17:00:47 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like to steam MP3 from USB-Stick to VS1053b connected to SPI (over SSP0-Block). It seems to run, but I have some breaks in the song (MP3-file from USB-stick).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My MCU is LPC1768 with 12MHz Clock.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is PLL-Init routine:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
// Initializing the clocks of LPC1768:
void PLL_Init(void)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;SCS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = SCS_Val;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (SCS_Val &amp;amp; (1 &amp;lt;&amp;lt; 5))
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((LPC_SC-&amp;gt;SCS &amp;amp; (1&amp;lt;&amp;lt;6)) == 0);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;CCLKCFG&amp;nbsp;&amp;nbsp; = CCLKCFG_Val;

&amp;nbsp;&amp;nbsp;&amp;nbsp; if (PLL0_SETUP)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;CLKSRCSEL = CLKSRCSEL_Val;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0CFG&amp;nbsp;&amp;nbsp; = PLL0CFG_Val;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0CON&amp;nbsp;&amp;nbsp; = 0x01;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0FEED&amp;nbsp; = 0xAA;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0FEED&amp;nbsp; = 0x55;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(LPC_SC-&amp;gt;PLL0STAT &amp;amp; (1&amp;lt;&amp;lt;26)));

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0CON&amp;nbsp;&amp;nbsp; = 0x03;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0FEED&amp;nbsp; = 0xAA;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL0FEED&amp;nbsp; = 0x55;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; if (PLL1_SETUP)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1CFG&amp;nbsp;&amp;nbsp; = PLL1CFG_Val;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1CON&amp;nbsp;&amp;nbsp; = 0x01;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1FEED&amp;nbsp; = 0xAA;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1FEED&amp;nbsp; = 0x55;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(LPC_SC-&amp;gt;PLL1STAT &amp;amp; (1&amp;lt;&amp;lt;10)));

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1CON&amp;nbsp;&amp;nbsp; = 0x03;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1FEED&amp;nbsp; = 0xAA;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PLL1FEED&amp;nbsp; = 0x55;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;USBCLKCFG = USBCLKCFG_Val;
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is Init-routine for SPI:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
void SPI_Init (void) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable SSPI0 block */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PCONP |= (1 &amp;lt;&amp;lt; 21);

&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set SSEL0 as GPIO, output high */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_PINCON-&amp;gt;PINSEL1 &amp;amp;= ~(3 &amp;lt;&amp;lt; 0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Configure P0.16(SSEL) as GPIO */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_GPIO0-&amp;gt;FIODIR |= (1 &amp;lt;&amp;lt; 16);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* set P0.16 as output */

&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Configure other SSP pins: SCK, MISO, MOSI */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_PINCON-&amp;gt;PINSEL0 &amp;amp;= ~(3UL &amp;lt;&amp;lt; 30);
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_PINCON-&amp;gt;PINSEL0 |=&amp;nbsp; (2UL &amp;lt;&amp;lt; 30);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* P0.15: SCK0 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_PINCON-&amp;gt;PINSEL1 &amp;amp;= ~((3&amp;lt;&amp;lt;2) | (3&amp;lt;&amp;lt;4));
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_PINCON-&amp;gt;PINSEL1 |=&amp;nbsp; ((2&amp;lt;&amp;lt;2) | (2&amp;lt;&amp;lt;4));&amp;nbsp; /* P0.17: MISO0, P0.18: MOSI0 */

&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Configure SSP0_PCLK to CCLK(100MHz), default value is CCLK/4 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PCLKSEL1 &amp;amp;= ~(3 &amp;lt;&amp;lt; 10);
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SC-&amp;gt;PCLKSEL1 |=&amp;nbsp; (1 &amp;lt;&amp;lt; 10);&amp;nbsp; /* SSP0_PCLK=CCLK */

&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 8bit, SPI frame format, CPOL=0, CPHA=0, SCR=0 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SSP0-&amp;gt;CR0 = (0x07 &amp;lt;&amp;lt; 0) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* data width: 8bit*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00 &amp;lt;&amp;lt; 4) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* frame format: SPI */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00 &amp;lt;&amp;lt; 6) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* CPOL: low level */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00 &amp;lt;&amp;lt; 7) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* CPHA: first edge */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00 &amp;lt;&amp;lt; 8);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* SCR = 0 */

&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable SSP0 as a master */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SSP0-&amp;gt;CR1 = (0x00 &amp;lt;&amp;lt; 0) |&amp;nbsp;&amp;nbsp; /* Normal mode */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x01 &amp;lt;&amp;lt; 1) |&amp;nbsp;&amp;nbsp; /* Enable SSP0 */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00 &amp;lt;&amp;lt; 2) |&amp;nbsp;&amp;nbsp; /* Master */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00 &amp;lt;&amp;lt; 3);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* slave output disabled */

&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Configure SSP0 clock rate to 400kHz (100MHz/250) */
&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_ConfigClockRate (SPI_CLOCKRATE_LOW);
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SPI_ConfigClockRate:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
void SPI_ConfigClockRate (uint32_t SPI_CLOCKRATE)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* CPSR must be an even value between 2 and 254 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SSP0-&amp;gt;CPSR = (SPI_CLOCKRATE &amp;amp; 0xFE);
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've connected my logic analyzer and I seen a strange picture, the picture is attached.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas what is wrong?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Many thanks &amp;amp; kind regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Heinrich&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:42:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554872#M13420</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:42:36Z</dc:date>
    </item>
    <item>
      <title>Re: Using USB-Host and SPI (SSP0) at the same time</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554873#M13421</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Tue Jan 03 17:10:12 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;First question is what CCLK you are using and which SSP speed you are trying to run :confused:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:42:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554873#M13421</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:42:37Z</dc:date>
    </item>
    <item>
      <title>Re: Using USB-Host and SPI (SSP0) at the same time</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554874#M13422</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by HeinrichG on Tue Jan 03 17:34:02 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;CCLK is 12MHz.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SSP_Low_Speed is 400kHz (divider 250)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SSP_High_Speed is 25MHz (divider 4)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here are register definitions:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
#define SCS_Val0x20
#define CLKSRCSEL_Val0x1
#define PLL0_SETUP0x1
#define PLL0CFG_Val0xb
#define CCLKCFG_Val0x17
#define PLL1_SETUP0x1
#define PLL1CFG_Val0x23
#define USBCLKCFG_Val0x5
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks &amp;amp; regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Heinrich&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:42:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554874#M13422</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:42:38Z</dc:date>
    </item>
    <item>
      <title>Re: Using USB-Host and SPI (SSP0) at the same time</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554875#M13423</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Tue Jan 03 18:26:41 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;&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; CCLK is 12MHz.&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;What&amp;nbsp; :eek:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;With 12MHz crystal and PLL0CFG_Val of 11 your FCCO should be 288MHz.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;With CCLKCFG_Val = 23 you are using PLL to generate 12MHz CCLK.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#1 Why are you using PLL ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#2 How do you generate 25MHz from CCLK = 12MHz ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That's a new mathematic for me: 12 /4 = 25 :rolleyes: The sample you are using is made for a 100MHz CCLK :eek:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can't read your 397 x 280 pixel picture, but I would suggest to use higher CCLK and measure your real SSP signal :)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:42:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554875#M13423</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:42:39Z</dc:date>
    </item>
    <item>
      <title>Re: Using USB-Host and SPI (SSP0) at the same time</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554876#M13424</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by HeinrichG on Tue Jan 03 18:35:58 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;So, now I've tried with following settings:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;M=100&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;N=6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Fcco=400MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CCLK-Div= 4, so CCLK is 100MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The problem is the same :(&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:42:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554876#M13424</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:42:39Z</dc:date>
    </item>
    <item>
      <title>Re: Using USB-Host and SPI (SSP0) at the same time</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554877#M13425</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Tue Jan 03 18:50:20 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;And your SSP is running with which speed?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How fast is the allowed speed for your decoder?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:42:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554877#M13425</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:42:40Z</dc:date>
    </item>
    <item>
      <title>Re: Using USB-Host and SPI (SSP0) at the same time</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554878#M13426</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Rob65 on Wed Jan 04 00:17:09 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Are you sure it's the SSP that is responsible for the hickups ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;How fast does the data from your USB stick arrive?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If USB delays then there is no data to send to the SSP and your clock will stop (as seen in your picture).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Rob&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:42:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554878#M13426</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:42:40Z</dc:date>
    </item>
    <item>
      <title>Re: Using USB-Host and SPI (SSP0) at the same time</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554879#M13427</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Wed Jan 04 07:51:10 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: HeinrichG&lt;/STRONG&gt;&lt;BR /&gt;SSP is running with:&lt;BR /&gt;&lt;BR /&gt;LOW: 400kHz, divider 250&lt;BR /&gt;HIGH: 5MHz, divider 20&lt;BR /&gt;&lt;BR /&gt;The decoder allows up to 12MHz.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The question is how fast your SSP is communicating with the decoder?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is it 400KHz, 5MHz, 12MHz?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Which code are you using? Did you read something like &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://"&gt;http://mbed.org/users/christi_s/libraries/VS1053b/ll30y4&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:42:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554879#M13427</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:42:42Z</dc:date>
    </item>
    <item>
      <title>Re: Using USB-Host and SPI (SSP0) at the same time</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554880#M13428</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by HeinrichG on Wed Jan 04 09:31:58 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;During the initialisation is SPP speed set to 400kHz, after that to 5MHz.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm using my own code to control VS1053.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want, check this out. It's my own SVN-repository with this project: &lt;/SPAN&gt;&lt;A href="http://https://srv21.svn-repos.de/dev228/Player/trunk/"&gt;click me&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:42:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554880#M13428</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:42:42Z</dc:date>
    </item>
    <item>
      <title>Re: Using USB-Host and SPI (SSP0) at the same time</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554881#M13429</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Wed Jan 04 10:26:17 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;You have to figure out what is and what is not transmitted. Your unreadable picture showed an SPI communication?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So you can measure how many bytes are transmitted and if it's a buffer problem &lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also you can try to increase your reading buffer:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
rc1 = f_read(&amp;amp;file1, buffer, sizeof(buffer), &amp;amp;br);&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;Read 2048 instead of 32 bytes and see if there's a difference :rolleyes:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Isn't there a 2048 bytes FIFO in there? So fill this buffer and you gain a little bit time to read the next data from file &lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:42:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554881#M13429</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:42:43Z</dc:date>
    </item>
    <item>
      <title>Re: Using USB-Host and SPI (SSP0) at the same time</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554882#M13430</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Rob65 on Wed Jan 04 10:53:30 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;How can I test it?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Duh ... you have a logic analyzer don't you.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Just place some instructions to toggle a GPIO around your f_read and you know what time it takes to read the data.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Did you use any DMA for SD and/or SSP?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm sure that you will see hickups in the data when not using DMA.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,[INDENT]Rob&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:42:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554882#M13430</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:42:44Z</dc:date>
    </item>
    <item>
      <title>Re: Using USB-Host and SPI (SSP0) at the same time</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554883#M13431</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Fri Jan 06 08:03:38 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;To avoid more confusion about this issue I've resurrected a good old VS1001K (found it in my "1001 toys / 2003" :eek: box).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Plugged it in a LPCXpresso1769 and it's working without problems &lt;SPAN class="lia-unicode-emoji" title=":winking_face:"&gt;&lt;LI-EMOJI id="lia_winking-face" title=":winking_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
unsigned char buf[512];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //buffer
unsigned char* data_buffer;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //pointer to data buffer 

if(file_fopen(&amp;amp;filer,&amp;amp;(efs.myFs),(char*)filename[play_num],MODE_READ)== 0)
{
 printf("File opened with %d\n",filer.FileSize);
 while((e=file_read(&amp;amp;filer,512,buf)))//reading 512 bytes
 {
&amp;nbsp; data_buffer = &amp;amp;buf[0];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //set pointer to start of 512 bytes
&amp;nbsp; for (f=0;f&amp;lt;e;f+=32)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vs1063_write32Byte();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //pump them down in 32 byte blocks&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }
 }
 file_fclose(&amp;amp;filer);
 printf("\n-&amp;gt;End of File\n");
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;with&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
//write 32 bytes from buffer
void vs1063_write32Byte (void)
{
 XDCS_SELECT();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //set XDCS
 while (!DREQ_STATUS());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //low while VS10xx buffer is full 
 unsigned char i = 0;
 for (i = 0; i &amp;lt; 32; i++)
 {
&amp;nbsp; SPI_SendByte(*data_buffer++); //send 32 bytes and inc buffer
 }
 XDCS_DESELECT();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //clear XDCS
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;Video:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://" rel="nofollow noopener noreferrer" target="_blank"&gt;http://youtu.be/k0hlpbS6XyQ&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What are we seeing here?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#1 The [B][COLOR=Blue]blue signal[/COLOR][/B] is DREQ = VS1001 is crying for data (if high).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#2 The [B][COLOR=Yellow]yellow signal[/COLOR][/B] is SCLK from SSP, streaming data from LPC1769 to VS1001.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#3 The black part in SCLK signal is the time needed to reload another 512byte buffer from SD, so this delays the process about 1ms.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#4 If no SD reading is done, the streaming process needs about 1350µs.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#5 Maths: With 4MHz SSP 32 bytes are transmitted in 106µs, so we are seeing about 13 block of 32 bytes are transmitted.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;That's repeated every 26ms = 38 times per second. So we get 32 * 13 * 38 * 60 = 950 kbyte/min. My mp3 file plays 4 min with 3770kbyte :rolleyes:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Although this is an VS1001 and no VS1053 the basic mechanism is the same &lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:42:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554883#M13431</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:42:44Z</dc:date>
    </item>
    <item>
      <title>Re: Using USB-Host and SPI (SSP0) at the same time</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554884#M13432</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by HeinrichG on Tue Jan 10 04:06:02 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Sorry for a late answer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yesterday I did some changes in my code (not commited yet), so I read a 512 ybte block from usb and then stream them to VS1053 in 32 byte portions. But behavior is the same &lt;SPAN class="lia-unicode-emoji" title=":disappointed_face:"&gt;&lt;LI-EMOJI id="lia_disappointed-face" title=":disappointed_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Today I will connect my logic analyzer to spi and check what is happening on the bus (SCLK, DREQ, MOSI). I guesss, it is something strange with clock of spi or something like them. Yesterday I used the unmodified SystemInit() routine from CMSISv2p00_LPC17xx. The settings are following:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
#define CLOCK_SETUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1
#define SCS_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000020
#define CLKSRCSEL_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000001
#define PLL0_SETUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1
#define PLL0CFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00050063
#define PLL1_SETUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1
#define PLL1CFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000023
#define CCLKCFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000003
#define USBCLKCFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000
#define PCLKSEL0_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000
#define PCLKSEL1_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000
#define PCONP_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x042887DE
#define CLKOUTCFG_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That means:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-&amp;gt; use Quarz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-&amp;gt; M = 100&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-&amp;gt; N = 6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-&amp;gt; Fcco = 400MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-&amp;gt; CPUfreq = 100MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-&amp;gt; PLL1 with 48MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-&amp;gt; CCLK = PLLCLK / 4 = 100MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is it correct?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks &amp;amp; regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Heinrich&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:42:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554884#M13432</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:42:45Z</dc:date>
    </item>
    <item>
      <title>Re: Using USB-Host and SPI (SSP0) at the same time</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554885#M13433</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Tue Jan 10 04:14:23 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: HeinrichG&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;Is it correct?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes :)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:42:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554885#M13433</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:42:46Z</dc:date>
    </item>
    <item>
      <title>Re: Using USB-Host and SPI (SSP0) at the same time</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554886#M13434</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by HeinrichG on Tue Jan 10 09:46:10 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Okay, so my CCLK s running with 100MHz.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In SSP0-init routine I set PCLK_SSP0 to 100MHz (divider = 1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
LPC_SC-&amp;gt;PCLKSEL1 &amp;amp;= ~(3 &amp;lt;&amp;lt; 10); 
LPC_SC-&amp;gt;PCLKSEL1 |=&amp;nbsp; (1 &amp;lt;&amp;lt; 10);&amp;nbsp; /* SSP0_PCLK=CCLK */
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, my SSP0 is running with 100MHz.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;After that I set the divider for SPP0 clock rate with:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
LPC_SSP0-&amp;gt;CPSR = (SPI_CLOCKRATE &amp;amp; 0xFE);
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This set SPP0 clock rate, i.e. SPI_CLOCKRATE = 20, I'll get 100MHz / 20 = 400kHz or SPI_CLOCKRATE = 7, I'll get 100MHz / 6 (because of 0xFE) = 16,666MHz.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is it correct?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks &amp;amp; regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Heinrich&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:42:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554886#M13434</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:42:46Z</dc:date>
    </item>
    <item>
      <title>Re: Using USB-Host and SPI (SSP0) at the same time</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554887#M13435</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Tue Jan 10 10:01:55 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: HeinrichG&lt;/STRONG&gt;&lt;BR /&gt;Is it correct?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, that's what you should also see if you scope SCLK :rolleyes:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:42:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554887#M13435</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:42:47Z</dc:date>
    </item>
    <item>
      <title>Re: Using USB-Host and SPI (SSP0) at the same time</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554888#M13436</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by HeinrichG on Tue Jan 10 16:18:51 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;So, I did some test.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;First of all I checked what the SysTick doing. SysTick interrupt fires every 1ms. So, it is correct.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is a pic from logic analyzer (channel 7, bottom): &lt;/SPAN&gt;&lt;A href="http://https://srv21.svn-repos.de/dev228/Player/trunk/src/_pics/SysTick.png"&gt;click me&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;After that I checked how long MCU needs to read one block from usb-stick (512 bytes). It is exactly 5ms. Here is the pic of them (channel 7, bottom):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://https://srv21.svn-repos.de/dev228/Player/trunk/src/_pics/Reading_512bytes.png"&gt;click me&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;After that I initialized SPI and copied 32 bytes to decoder:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://https://srv21.svn-repos.de/dev228/Player/trunk/src/_pics/HighPeriod.png"&gt;click me&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://https://srv21.svn-repos.de/dev228/Player/trunk/src/_pics/LowPeriod.png"&gt;click me&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://https://srv21.svn-repos.de/dev228/Player/trunk/src/_pics/LongLowPeriod.png"&gt;click me&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SPI communication is a bit strange. There is a longer delay and the SPI clock is not really constant.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sound plays a bit too fast (but not always) and choppy.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Actual code is here: &lt;/SPAN&gt;&lt;A href="http://https://srv21.svn-repos.de/dev228/Player/trunk/"&gt;click me&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks &amp;amp; regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Heinrich&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:42:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554888#M13436</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:42:47Z</dc:date>
    </item>
    <item>
      <title>Re: Using USB-Host and SPI (SSP0) at the same time</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554889#M13437</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Tue Jan 10 16:46:08 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: HeinrichG&lt;/STRONG&gt;&lt;BR /&gt;SPI communication is a bit strange. There is a longer delay and the SPI clock is not really constant.&lt;BR /&gt;&lt;BR /&gt;Any ideas?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes :eek: What you are showing us isn't possible, so you have to think about your logic analyzer toy. It's kidding you :p&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want to see valid signals, use a faster tool or slow down SPI :eek:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:42:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554889#M13437</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:42:48Z</dc:date>
    </item>
    <item>
      <title>Re: Using USB-Host and SPI (SSP0) at the same time</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554890#M13438</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by HeinrichG on Wed Jan 11 02:04:06 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hmm, my logic analyzer is this one here: &lt;/SPAN&gt;&lt;A href="http://http://www.saleae.com/logic/"&gt;Overview&lt;/A&gt;&lt;SPAN&gt; and &lt;/SPAN&gt;&lt;A href="http://http://www.saleae.com/logic/specs/"&gt;Specs&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But I think 5ms for 512byte over USB is a bit slow, isn't it? It is just 100kB/sec.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SPI in this example was running with 100/26&amp;nbsp; = 3,8MHz and sapmle rate of analyzer was 4MHz. :(&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:42:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554890#M13438</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:42:49Z</dc:date>
    </item>
    <item>
      <title>Re: Using USB-Host and SPI (SSP0) at the same time</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554891#M13439</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Wed Jan 11 09:48:17 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;SPI in this example was running with 100/26 = 3,8MHz and sapmle rate of analyzer was 4MHz.&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;Reading 3.8MHz with 4MHz, that's nearly Oversampling&amp;nbsp; :rolleyes::rolleyes:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;But I think 5ms for 512byte over USB is a bit slow, isn't it?&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;So the rest of the world is reading SD (25MHz SSP) within 1.2ms&amp;nbsp; ;)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:42:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Using-USB-Host-and-SPI-SSP0-at-the-same-time/m-p/554891#M13439</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:42:49Z</dc:date>
    </item>
  </channel>
</rss>

