基于ARM的多通道专业MP3播放器设计

[09-14 01:03:49]   来源:http://www.88dzw.com  电子制作   阅读:8863

文章摘要: 4.2 驱动程序的设计本系统所编译的μClinux内核中包含有USB、LCD等驱动程序,只要根据需要适当的修改便可以应用。但是对于MP3解码部分芯片的驱动需要自己编写。音频驱动程序实现的主要功能是:(1)系统启动时可以完成芯片的初始化; (2)具体操作时可以提供给操作系统合适的软件接口。音频驱动初始化程序如下:void STA013_Init(void){if(STA013_SendCommand(RESET_REG,0,0x00)) //复位STA013 STA013_PrintError();if(STA013_SendCo

基于ARM的多通道专业MP3播放器设计,标签:电子小制作,http://www.88dzw.com

        4.2  驱动程序的设计

  本系统所编译的μClinux内核中包含有USB、LCD等驱动程序,只要根据需要适当的修改便可以应用。但是对于MP3解码部分芯片的驱动需要自己编写。音频驱动程序实现的主要功能是:

  (1)系统启动时可以完成芯片的初始化;

        (2)具体操作时可以提供给操作系统合适的软件接口。音频驱动初始化程序如下:

  void STA013_Init(void)

  {

  if(STA013_SendCommand(RESET_REG,0,0x00))         //复位STA013

            STA013_PrintError();

  if(STA013_SendCommand(ACT_CON_REG,0,0x00))      //未激活状态

            STA013_PrintError();

  if(STA013_SendCommand(PWR_CON_REG,0,0x00))      //上电

            STA013_PrintError();

  if(STA013_SendCommand(FS_CON_REG,0,

  I STA013L_FsValue[SysInfo.SamplingIndex]))            //选择采样频率

            STA013_PrintError();

  if(STA013_SendCommand(IF_CON_REG,0,0x02+(0<<6)))  //选择1

6位IIS数据格式

            STA013_PrintError();                     

  if(STA013_SendCommand(ANG_CTL_REG,0,0))          // 0x13, 0x12选择DAC

            STA013_PrintError();                        和Line In输入模式

  if(STA013_SendCommand(DGT_CTL_REG,0,0x00))       // DAC静音

            STA013_PrintError();

  if(STA013_SendCommand(LHP_VOL_REG,0,0x00))       //左声道音量

       STA013_PrintError();


  if(STA013_SendCommand(RHP_VOL_REG,0,0x00))       //右声道音量

            STA013_PrintError();

  if(STA013_SendCommand(ACT_CON_REG,0,0x00))       //数据传送激活

            STA013_PrintError();

  }

上一页  [1] [2] [3] 


Tag:电子制作电子小制作维修教程知识 - 电子制作