基于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.com4.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();
}
《基于ARM的多通道专业MP3播放器设计》相关文章
- › 基于ARM架构的上网本解决方案
- › 基于ARM的多通道专业MP3播放器设计
- › 基于ARM9的指纹识别门禁系统设计
- › 基于ARM和WinSock的多人对战游戏平台设计
- 在百度中搜索相关文章:基于ARM的多通道专业MP3播放器设计
- 在谷歌中搜索相关文章:基于ARM的多通道专业MP3播放器设计
- 在soso中搜索相关文章:基于ARM的多通道专业MP3播放器设计
- 在搜狗中搜索相关文章:基于ARM的多通道专业MP3播放器设计
编辑推荐
- · 自制教室照明节电控制器
- · 双色音乐彩灯的制作
- · 三相交流电机缺相保护器
- · 声光控节能灯的制作
- · 同线电话转呼及互通器电路
- · 超低频信号发生器的制作
- · 自制热转印电路板
- · 警笛发声生器电路
- · 一款节能电路
- · 利用太阳能充电的旅行充电器