基于sopc的sd卡wav音频播放器设计文档内容摘要:
块是重点设计模块,它直接关系到最后音乐输出的效果(放快了还是放慢了,音乐有无明显失真) 设计思想: 当 cpu播放某一首歌曲前, 会先得到歌曲的采样频率(采样频率存储在 wav文件中) 然后 cpu根据不同的采样频率向 FIFO输出不同的 mode[2..0]并使 rst(输出使能控制)无效(正常输出)。 在 FIFO内部有一个深度为 1024,宽度为 8位的寄存器数组 , dataout[7..0]按采样频率循环输出第 0到第 1023寄存器中数据。 这 1024个寄存器被均分为两块,上下各 512。 在输出第 0个数据和第 512个数据时让 wren为高电平,其余时刻均为低电平。 当 cpu从 SD卡中读取到新数据后,要等到 wren 为高电平后,才通过数据线 data[7..0]及 wrclk(上升沿写入数据) 向FIFO写入 512 个数据。 写入数据时, FIFO内部自动根据当前播放的是哪一个块(上面的 512还是下面的 512) 把数据写入另一个块中,就实现了数据不会丢失 (在一个块没有播放完时,这个块不会被新数据覆盖 )。 cpu 在 150M时钟频率下,足够在 FIFO播放的同时准备好下一个 512字节的数据。 附 FIFO verilog 代码: module fifo(clk,rst,mode,wrclk,datain,wren,dataout)。 parameter f8K=3125。 parameter f16K=1563。 parameter f24K=1042。 parameter f32K=783。 parameter f44K=567。 input clk。 input rst。 input wrclk。 input [2:0] mode。 input [7:0] datain。 output [7:0] dataout。 reg [7:0] dataout。 reg rdclk。 reg [7:0] data [0:1023]。 reg [10:0] rdptr =0。 reg [10:0] wrptr=0。 reg [11:0] t=0。 reg flag。 output wren。 always@(posedge clk or negedge rst)//产生输出时钟 begin if(~rst) else begin case (mode) 339。 d0:begin t=t+139。 b1。 if(t==f8K) begin rdclk=~rdclk。 t=0。 end end 339。 d1:begin t=t+139。 b1。 if(t==f16K) begin rdclk=~rdclk。 t=0。 end end 339。 d2: begin t=t+139。 b1。 if(t==f24K) begin rdclk=~rdclk。 t=0。 end end 339。 d3:begin t=。基于sopc的sd卡wav音频播放器设计文档
相关推荐
电磁干扰设置的。 图 8是电源部分的电路, 直流电压经过 SPY0029后产生。 SPY0029是凌阳公司设计的电压调整 IC,采用 CMOS工艺。 SPY0029具有静态电流低、驱动能力强、线性调整出色等特点。 VDDH3为 SPCE061A单片机 的 I/O电平参考,接 SPCE061A单片机 的 51脚,这种接法使得 I/O输出高电平为 ; VDDP为 PLL锁相环电源,接
微控制器是适用于数字语音识别应用领域产品的一种最经济的选择。 表 41 行驶电路的控制状态 行驶状态 OIB0 OIB1 OIB2 OIB3 OIB4 OIB5 全速前进 1 0 1 1 0 X 中速前进 1 0 0 1 0 X 慢速前进 1 0 0 0 0 X 中速左拐 1 0 0 1 1 0 中速右拐 1 0 0 1 1 1 慢速左拐 1 0 0 0 1 0 慢速右拐 1 0 0 0 1 1
软件环境 操作系统: WindowsXP/2020/VISTA/Windows7 浏览器: 以上 数据库: Mysql 服务器: Tomcat 10 2. 硬件环境 A 服务器端 : 处理器: 以上 内存: 2048MB 硬盘空间: 500G B 客户端 : 处理器: 以上 内存: 128MB 硬盘空间: 2GB 系统性能要求 精度 A、 输入输出数据必须为正数。 相对应的类型数据输出时
准 上面求解测量温度的过程中是把 R和 REFV 都作为已知参数来处理的,但实际上它们是有误差的,解决的办法就是对它们进行校准。 具体方法是使用两个不同电阻值的模拟电阻来进行两次测量,然后求解出 R和 REFV ,模拟电阻使用高精度电阻箱给出。 对于 Pt100 电阻体的量程范围,第一次接入 RT1=100Ω,第二次接入 RT2=200Ω,会得到两组共 4个 等式 (24)~ (27): 1
+= 端口号必须为数字且范围为 65535 + \r\n。 ()。 return。 } if (serverPort 1 || serverPort 65535) 毕业设计(论文) 13 { += 端口号必须为数字且范围为 65535 + \r\n。 ()。 return。 } //获取 IP地址。 string ipAddress =。 IPAddress ipAdd =
倦吟鲁啡遏听龚鹏活拙粳洲麓凛晶葛谨萤责瀑哮撒呼幂忽培摈几汛赂握报黍士匪质号粕氓恐剃刻庞腥 1. 1 Java 的概述 基于 Socket的多客户端网络聊天系统的开发与设计目 录前言 31 JAVA的功能与编程 31 . 1 Java的概述 JAVA的优势 Java 应用于网络 82 系统分析 系统基本功能描述 可行性分析 课题来源 需求分析 133 系统总体设计 数据库设计