谁用过LPC2468的板子,求帮忙I2S

[复制链接]
 楼主| spectrin 发表于 2014-10-14 14:10 | 显示全部楼层 |阅读模式
  1. void I2S_TX_Init( void )
  2. {

  3.       PCONP |= (1 << 27);

  4.     PCLKSEL1 &=  ~(0x03 << 22);  // Clear I2S Clock register
  5.     PCLKSEL1 |=   (0x01 << 22);  // Set   I2S Clock register

  6.     /*connect the I2S sigals to port pins(P0.4-P0.9)*/
  7.     PINSEL0 &=  ~0x000FC000;   /* clear port pins */
  8.     PINSEL0 |=   0x00054000;     /* set port pins */


  9.     I2S_TXRATE=0x25;  //Frequency sample rage was about 44.1K


  10.     I2S_DAO  = (  1 << 0)|      //Wordwidth      :2 Bit
  11.                (  1 << 2)|      //Mono           :1 Bit
  12.                (  1 << 3)|      //Stop          :1 Bit
  13.                (  0 << 4)|      //Reset         :1 Bit
  14.                (  0 << 5)|      //Ws_sel        :1 Bit
  15.                (0x10<< 6)|    //Ws_halfperiod :9 Bit
  16.                (  0 << 15);   //Mute          :1 Bit

  17.     I2S_DMA1 = (  0 << 0)|      //Enables DMA1 for I2S RX.
  18.                (  1 << 1)|       //Enables DMA1 for I2S TX.
  19.                (0x00<< 8)|    //RX_depth_DMA1
  20.                (0x02<< 16);   //TX_depth_DMA1
  21. }
主时钟频率为12MHZ,CCLK为72MHZ,那PCLK是多少呢,看配置文件,PCLK = CCLK / 4。I2S_TXRATE=0x25这个是怎么计算的呢?求解,它是用哪个时钟呢?算了很久,都没有,求大神帮帮忙
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部