<?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>LPC MicrocontrollersのトピックLPC4357 I2S 4-wire issue</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC4357-I2S-4-wire-issue/m-p/579859#M20130</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by pgeloso on Wed Dec 30 10:29:44 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm having problems with a I2S 4-wire setup using LPC4357 (and LPCXpresso 7.8.0). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I2S0 RX is master and it is sourced by BASE_AUDIO_CLOCK (@12.288MHz to works in stereo mode at 48KHz with 32bit data)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I220 TX is in 4-wire mode.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I correctly see data at the codec output: the transmitter and the codec are running well,&amp;nbsp; but I always read 0 data in the receiver!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there's something wrong in this I2s0 set up?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could you please double check the register set up?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Pietro&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;
//Chip_I2S_RxConfig//Base audio clock and Master. Fig 160 User Manual Rev 2.1
temp=LPC_CREG-&amp;gt;CREG6;
LPC_CREG-&amp;gt;CREG6 |= (1&amp;lt;&amp;lt;13);//CREG6[13]=1; RX sourcing base_audio_clock

temp = LPC_I2S0-&amp;gt;DAI &amp;amp; (~(I2S_DAI_WORDWIDTH_MASK | I2S_DAI_MONO | I2S_DAI_SLAVE | I2S_DAI_WS_HALFPERIOD_MASK));
temp |= I2S_WORDWIDTH_32;
temp |= I2S_STEREO;
temp |= I2S_MASTER_MODE;
temp |= I2S_DAI_WS_HALFPERIOD(31);//bits-1
LPC_I2S0-&amp;gt;DAI = temp;
LPC_I2S0-&amp;gt;RXMODE = I2S_RXMODE_CLKSEL(1);//01=BASE AUDIO CLOCK
LPC_I2S0-&amp;gt;RXBITRATE = 3;
//LPC_I2S0-&amp;gt;RXRATE = yDiv | (xDiv &amp;lt;&amp;lt; 8);

//Chip_I2S_TxConfig // 4-wire SLAVE of RX.&amp;nbsp; Fig 152 User Manual Rev 2.1
temp = LPC_I2S0-&amp;gt;DAO &amp;amp; (~(I2S_DAO_WORDWIDTH_MASK | I2S_DAO_MONO | I2S_DAO_SLAVE | I2S_DAO_WS_HALFPERIOD_MASK));
temp |= I2S_WORDWIDTH_32;
temp |=&amp;nbsp; I2S_STEREO;
temp |= I2S_SLAVE_MODE;//I2S_MASTER_MODE;
temp |= I2S_DAO_WS_HALFPERIOD(31);
LPC_I2S0-&amp;gt;DAO = temp;
//LPC_I2S0-&amp;gt;TXMODE = I2S_TXMODE_CLKSEL(0);//0x0 = Tx fractional rate divider. Select the TX fractional rate divider clock output as the source
LPC_I2S0-&amp;gt;TXMODE |= I2S_RXMODE_4PIN_ENABLE;
LPC_I2S0-&amp;gt;TXBITRATE = 3;
//pI2S-&amp;gt;TXRATE = yDiv | (xDiv &amp;lt;&amp;lt; 8);
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 19:04:22 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T19:04:22Z</dc:date>
    <item>
      <title>LPC4357 I2S 4-wire issue</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC4357-I2S-4-wire-issue/m-p/579859#M20130</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by pgeloso on Wed Dec 30 10:29:44 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm having problems with a I2S 4-wire setup using LPC4357 (and LPCXpresso 7.8.0). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I2S0 RX is master and it is sourced by BASE_AUDIO_CLOCK (@12.288MHz to works in stereo mode at 48KHz with 32bit data)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I220 TX is in 4-wire mode.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I correctly see data at the codec output: the transmitter and the codec are running well,&amp;nbsp; but I always read 0 data in the receiver!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there's something wrong in this I2s0 set up?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could you please double check the register set up?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Pietro&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;
//Chip_I2S_RxConfig//Base audio clock and Master. Fig 160 User Manual Rev 2.1
temp=LPC_CREG-&amp;gt;CREG6;
LPC_CREG-&amp;gt;CREG6 |= (1&amp;lt;&amp;lt;13);//CREG6[13]=1; RX sourcing base_audio_clock

temp = LPC_I2S0-&amp;gt;DAI &amp;amp; (~(I2S_DAI_WORDWIDTH_MASK | I2S_DAI_MONO | I2S_DAI_SLAVE | I2S_DAI_WS_HALFPERIOD_MASK));
temp |= I2S_WORDWIDTH_32;
temp |= I2S_STEREO;
temp |= I2S_MASTER_MODE;
temp |= I2S_DAI_WS_HALFPERIOD(31);//bits-1
LPC_I2S0-&amp;gt;DAI = temp;
LPC_I2S0-&amp;gt;RXMODE = I2S_RXMODE_CLKSEL(1);//01=BASE AUDIO CLOCK
LPC_I2S0-&amp;gt;RXBITRATE = 3;
//LPC_I2S0-&amp;gt;RXRATE = yDiv | (xDiv &amp;lt;&amp;lt; 8);

//Chip_I2S_TxConfig // 4-wire SLAVE of RX.&amp;nbsp; Fig 152 User Manual Rev 2.1
temp = LPC_I2S0-&amp;gt;DAO &amp;amp; (~(I2S_DAO_WORDWIDTH_MASK | I2S_DAO_MONO | I2S_DAO_SLAVE | I2S_DAO_WS_HALFPERIOD_MASK));
temp |= I2S_WORDWIDTH_32;
temp |=&amp;nbsp; I2S_STEREO;
temp |= I2S_SLAVE_MODE;//I2S_MASTER_MODE;
temp |= I2S_DAO_WS_HALFPERIOD(31);
LPC_I2S0-&amp;gt;DAO = temp;
//LPC_I2S0-&amp;gt;TXMODE = I2S_TXMODE_CLKSEL(0);//0x0 = Tx fractional rate divider. Select the TX fractional rate divider clock output as the source
LPC_I2S0-&amp;gt;TXMODE |= I2S_RXMODE_4PIN_ENABLE;
LPC_I2S0-&amp;gt;TXBITRATE = 3;
//pI2S-&amp;gt;TXRATE = yDiv | (xDiv &amp;lt;&amp;lt; 8);
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:04:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC4357-I2S-4-wire-issue/m-p/579859#M20130</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:04:22Z</dc:date>
    </item>
  </channel>
</rss>

